121 【武将】武将系统-服务端(修复满星生效卡被吞噬后无法生效新卡的bug;)
1个文件已修改
6 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerOnline.py 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerOnline.py
@@ -385,6 +385,12 @@
    heroID = heroItem.GetItemTypeID()
    curAddPer = getHeroCardAddPer(heroItem)
    effAddPer, effItemIndex, inMain = olPlayer.GetHeroEffectiveCard(heroID)
    curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptHero)
    hisEffItem = curPack.GetAt(effItemIndex) if curPack.GetCount() > effItemIndex else None
    if not hisEffItem or hisEffItem.IsEmpty():
        GameWorld.DebugLog("历史生效的物品不在了,强制设置空! effAddPer=%s,effItemIndex=%s,inMain=%s" % (effAddPer, effItemIndex, inMain))
        effAddPer, effItemIndex, inMain = -1, -1, False
    if itemIndex == effItemIndex:
        if curAddPer == effAddPer:
            GameWorld.DebugLog("生效的卡牌不变且加成也不变,不用处理! heroID=%s,itemIndex=%s,inMain=%s,effAddPer=%s,curAddPer=%s" % (heroID, itemIndex, inMain, effAddPer, curAddPer))