| | |
| | | eatItemIDList = clientData.ItemIDList
|
| | | givePoint = 0 #分解得到活跃令
|
| | | familyDonateDict = IpyGameDataPY.GetFuncEvalCfg('FamilyDonate', 1, {})
|
| | | familyDonateSpecialDict = IpyGameDataPY.GetFuncEvalCfg('FamilyDonate', 2, {})
|
| | | itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
|
| | | for i, index in enumerate(eatIndexList):
|
| | | eatItem = itemPack.GetAt(index)
|
| | |
| | | if eatItem.GetEndureReduceType():
|
| | | GameWorld.DebugLog("有时效耐久物品,无法兑换!itemIndex=%s" % index)
|
| | | continue
|
| | | if not ItemCommon.CheckItemIsEquip(eatItem):
|
| | | GameWorld.DebugLog("非装备,无法兑换!itemIndex=%s" % index)
|
| | | continue
|
| | | itemColor = eatItem.GetItemColor()
|
| | | if str(itemColor) not in familyDonateDict:
|
| | | continue
|
| | | isSuite = eatItem.GetSuiteID()
|
| | | addPoint = familyDonateDict[str(itemColor)][1 if isSuite else 0]
|
| | | if eatItemID in familyDonateSpecialDict:
|
| | | addPoint = familyDonateSpecialDict[eatItemID]
|
| | | else:
|
| | | if not ItemCommon.CheckItemIsEquip(eatItem):
|
| | | GameWorld.DebugLog("非装备,无法兑换!itemIndex=%s" % index)
|
| | | continue
|
| | | itemColor = eatItem.GetItemColor()
|
| | | if str(itemColor) not in familyDonateDict:
|
| | | continue
|
| | | isSuite = eatItem.GetSuiteID()
|
| | | addPoint = familyDonateDict[str(itemColor)][1 if isSuite else 0]
|
| | | givePoint += addPoint
|
| | | ItemCommon.DelItem(curPlayer, eatItem, 1, True, ChConfig.ItemDel_ZhuXianDecompose, {'addPoint':addPoint}, True)
|
| | |
|