hxp
2018-10-15 8d50675835c4f653d927a179172df5da1aeae589
4186 【主干】【后端】装备基础属性额外战力
1个文件已修改
14 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py
@@ -433,6 +433,7 @@
## 计算装备对基本属性的改变 
#  @return None
def __CalcEquips_Effect(curPlayer):
    baseEquipAttrDict = {}
    baseEquipAttr_Weapon = [{} for _ in range(4)] # 武器基础, 物品表装备基础效果属性
    baseEquipAttr_Armor = [{} for _ in range(4)] # 防具基础, 物品表装备基础效果属性
    baseEquipAttr_Relics = [{} for _ in range(4)] # 圣器基础, 物品表装备基础效果属性
@@ -498,7 +499,8 @@
            #其他非基础部位的
            else:
                PlayerControl.CalcAttrDict_Type(effectID, effectValue, allAttrListEquip)
            baseEquipAttrDict[effectID] = baseEquipAttrDict.get(effectID, 0) + effectValue
        groupType = GetEquipPartSuiteGroupType(curPlayer, equipIndex)
        for suiteType in range(1, maxSuiteType+1):
            suitelv = GetEquipPartSuiteLV(curPlayer, equipIndex, suiteType)
@@ -539,6 +541,16 @@
    PlayerControl.SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_Suit, allAttrListSuit)
    PlayerControl.SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_Wash, allAttrListWash)
    PlayerControl.SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_EquipOutOfPrint, allAttrListOutOfPrintEquip)
    #计算装备基础属性附加战力
    LV = curPlayer.GetLV()
    Atk = baseEquipAttrDict.get(ShareDefine.Def_Effect_Atk, 0)
    MinAtk = baseEquipAttrDict.get(ShareDefine.Def_Effect_MinAtk, 0) + Atk
    MaxAtk = baseEquipAttrDict.get(ShareDefine.Def_Effect_MaxAtk, 0) + Atk
    MaxHP = baseEquipAttrDict.get(ShareDefine.Def_Effect_MaxHP, 0)
    Def = baseEquipAttrDict.get(ShareDefine.Def_Effect_Def, 0)
    fightPowerEx = eval(IpyGameDataPY.GetFuncCompileCfg("FightpowerFormula", 2))
    curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPEx % ShareDefine.Def_MFPType_Equip, fightPowerEx)
    return