From 011fdd0daace0bf3ebdbdc96e6355097fa9bf0de Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期三, 19 十二月 2018 16:14:53 +0800
Subject: [PATCH] 5428 【后端】【1.4】资源找回新增封魔坛找回规则

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py
index 6eb0ab1..4334cd5 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py
@@ -425,6 +425,8 @@
         
     itemInfoList = awardDict.get("item", [])
     if itemInfoList:
+        job = curPlayer.GetJob()
+        jobItemList = ipyData.GetJobItemList()
         for itemInfo in itemInfoList:
             itemID = itemInfo.get('ItemID', 0)
             itemcntFormula = itemInfo.get('ItemCount', '')
@@ -433,10 +435,23 @@
             itemcnt = recoverCnt * eval(FormulaControl.GetCompileFormula('ResourcesBackitem%s_%s_%s' % (recoverWay, index, itemID), itemcntFormula))
             if not itemcnt:
                 continue
+            itemID = __GetJobItem(job, itemID, jobItemList)
             itemDict[itemID] = itemcnt
     
     return exp, sp, money, itemDict
 
+def __GetJobItem(job, itemID, jobItemList):
+    ## 获取物品对应的职业物品, 职业从1开始
+    for jobItemIDList in jobItemList:
+        if type(jobItemIDList) not in [list, tuple]:
+            GameWorld.ErrLog("资源找回职业物品组格式错误!itemID=%s,jobItemList=%s" % (itemID, jobItemList))
+            return itemID
+        if itemID in jobItemIDList:
+            if job <= 0 or job > len(jobItemIDList):
+                GameWorld.ErrLog("资源找回职业物品配置错误,没有该职业对应物品ID!itemID=%s,job=%s" % (itemID, job))
+                return itemID
+            return jobItemIDList[job - 1]
+    return itemID
 
 ## 通知找回次数
 #  @param curPlayer

--
Gitblit v1.8.0