10033 【后端】仙树升级系统及砍树产出规则(动态基础属性刷属性)
1个文件已修改
16 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py
@@ -947,6 +947,22 @@
            if isBaseEquip:
                baseEquipBaseAttrDict[effectID] = baseEquipBaseAttrDict.get(effectID, 0) + effectValue
            #GameWorld.DebugLog("    物品表属性: ID=%s +%s" % (effectID, effectValue))
        #动态基础属性
        baseAttrIDCnt = curEquip.GetUserAttrCount(ShareDefine.Def_IudetBaseAttrID)
        baseAttrValueCnt = curEquip.GetUserAttrCount(ShareDefine.Def_IudetBaseAttrValue)
        if baseAttrIDCnt == baseAttrValueCnt:
            for i in xrange(baseAttrIDCnt):
                attrID = curEquip.GetUserAttrByIndex(ShareDefine.Def_IudetBaseAttrID, i)
                attrValue = curEquip.GetUserAttrByIndex(ShareDefine.Def_IudetBaseAttrValue, i)
                if not attrValue:
                    continue
                PlayerControl.CalcAttrDict_Type(attrID, attrValue, allAttrListEquip)
                baseAttrDict[attrID] = baseAttrDict.get(attrID, 0) + attrValue
                allEquipBaseAttrDict[attrID] = allEquipBaseAttrDict.get(attrID, 0) + attrValue
                if isBaseEquip:
                    baseEquipBaseAttrDict[attrID] = baseEquipBaseAttrDict.get(attrID, 0) + attrValue
                #GameWorld.DebugLog("    动态基础属性: ID=%s +%s" % (attrID, attrValue))
                
        #星数属性
        equipPartStar = GetEquipPartStarByRank(curPlayer, equipIndex, curEquip) # 生效的星数