From 8d50675835c4f653d927a179172df5da1aeae589 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 15 十月 2018 17:58:07 +0800 Subject: [PATCH] 4186 【主干】【后端】装备基础属性额外战力 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py index afd47db..7553fae 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py +++ b/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 -- Gitblit v1.8.0