xdh
2019-06-14 9040765fce1fa447db48cccad0b40df5de67b6b1
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py
@@ -958,6 +958,7 @@
    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)
@@ -974,14 +975,17 @@
        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)