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