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