From 3d89fdd15e315aad4777211461bb52890190d113 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 09 五月 2025 16:01:47 +0800
Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(修复同步城池内防守人员血量错误bug;)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py
index 58e6e9c..3b421cd 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossFamilyGCZ.py
@@ -2366,15 +2366,23 @@
     if not onlinePlayerIDDict:
         return
     
+    guradID = cityWall.GetCurGuardID()
+    if cityWall.IsGuardNPC(guradID):
+        curGuard = cityWall.guardNPC
+    else:
+        curGuard = zone.GetZoneJoinMember(guradID)
+    guardHP, guradHPMax = 0, 0
+    if curGuard:
+        guardHP, guradHPMax = curGuard.hp, curGuard.hpMax
     clientPack = ChPyNetSendPack.tagGCFamilyGCZBatCityInfo()
     clientPack.CityID = cityID
     clientPack.CityLV = cityWall.cityLV
     clientPack.FamilyID = cityWall.familyID
-    clientPack.GuardID = cityWall.GetCurGuardID()
-    clientPack.HP = cityWall.hp % ChConfig.Def_PerPointValue
-    clientPack.HPEx = cityWall.hp / ChConfig.Def_PerPointValue
-    clientPack.HPMax = cityWall.hpMax % ChConfig.Def_PerPointValue
-    clientPack.HPMaxEx = cityWall.hpMax / ChConfig.Def_PerPointValue
+    clientPack.GuardID = guradID
+    clientPack.HP = guardHP % ChConfig.Def_PerPointValue
+    clientPack.HPEx = guardHP / ChConfig.Def_PerPointValue
+    clientPack.HPMax = guradHPMax % ChConfig.Def_PerPointValue
+    clientPack.HPMaxEx = guradHPMax / ChConfig.Def_PerPointValue
     clientPack.AtkPlayerID = atkPlayerID
     clientPack.AtkRet = atkRet
     clientPack.KillCnt = killCnt

--
Gitblit v1.8.0