| | |
| | |
|
| | | 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', '')
|
| | |
| | | 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
|