From 7fbb43a339c8b3536aface156013b49edcb6ad98 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 19 九月 2018 14:38:30 +0800
Subject: [PATCH] 3681 【后端】神兽基础战斗力

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py
index 3f9c581..ccb1d2d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDogz.py
@@ -125,6 +125,7 @@
     # 助战状态换装需要刷属性
     if GetDogzIsHelpFight(curPlayer, dogzID):
         RefreshDogzAttr(curPlayer)
+        PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
         
     return
 
@@ -201,6 +202,7 @@
     if GetDogzIsHelpFight(curPlayer, dogzID):
         SetDogzIsHelpFight(curPlayer, dogzID, False) # 因为脱下了状态,所以必须设置为非助战状态
         RefreshDogzAttr(curPlayer)
+        PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
         
     return
 
@@ -262,6 +264,7 @@
     GameWorld.DebugLog("神兽助战状态变更!dogzID=%s,isFight=%s" % (dogzID, isFight), playerID)
     SetDogzIsHelpFight(curPlayer, dogzID, isFight)
     RefreshDogzAttr(curPlayer)
+    PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
     return
 
 
@@ -432,6 +435,7 @@
     
     if isRefreshAtrr:
         RefreshDogzAttr(curPlayer)
+        PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
         
     return
 
@@ -460,6 +464,7 @@
 def RefreshDogzAttr(curPlayer):
     ## 刷新神兽属性
     
+    fightPowerEx = 0
     allAttrList = [{} for _ in range(4)]
     
     dogzEquipPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptDogzEquip)
@@ -520,8 +525,12 @@
             ChEquip.CalcAttr_LegendAttr(curPlayer, curEquip, allAttrList)
             #GameWorld.DebugLog("    装备传奇: itemID=%s,%s" % (itemID, allAttrList))
             
+        # 附加战力
+        fightPowerEx += ipyData.GetFightPowerEx()
+        
     # 保存计算值
     PlayerControl.SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_Dogz, allAttrList)
+    curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPEx % ShareDefine.Def_MFPType_Dogz, fightPowerEx)
     return
 
 def Sync_DogzInfo(curPlayer):

--
Gitblit v1.8.0