From cdfd24c0aee76c7819c42d30267f0db305523ffc Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 14 九月 2021 19:11:42 +0800 Subject: [PATCH] 5071 【主干】【gt_1.101.1】【BT3】【bt3_1.101.1】外网出现boss无法死亡(修复boss伤血缓存对象异常导致坐标错误引起的无法死亡) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCHurtManager.py | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCHurtManager.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCHurtManager.py index 39b1ea1..29046dd 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCHurtManager.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCHurtManager.py @@ -1051,6 +1051,14 @@ hurtList = PyGameData.g_npcHurtDict.pop(key) hurtList.OnDelete() return + curNPC = defendHurtList.curNPC + npcID = curNPC.GetNPCID() + if defendHurtList.npcID != npcID: + repNPC = GameWorld.FindNPCByID(defendHurtList.objID) + if repNPC: + defendHurtList.curNPC = repNPC + GameWorld.Log("Boss伤血管理curNPC异常,修复: npcID=%s,errNPCID=%s,repNPCID=%s" % (defendHurtList.npcID, npcID, defendHurtList.npcID)) + return defendHurtList def OnNPCHurtPlayerEnterTeam(playerID, playerName, befTeamID, newTeam, tick): -- Gitblit v1.8.0