From caef63ce5d50ef1456a2dd82926833027a40dc1c Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 23 十二月 2019 20:56:48 +0800 Subject: [PATCH] 8346 【恺英】【后端】协助系统(修复同地图有伤害队员不在boss区域无法获得归属bug;修复第一名伤血无归属玩家时,会默认给其他玩家归属bug) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py index 89936b0..70c5423 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py @@ -5314,7 +5314,6 @@ if curTeamPlayer.GetCopyMapID() == GameWorld.GetGameWorld().GetCopyMapID() \ and (not hurtList or hurtList.HaveHurtValue(curTeamPlayer.GetPlayerID()))\ - and self.GetIsInRefreshPoint(curTeamPlayer.GetPosX(), curTeamPlayer.GetPosY(), refreshPoint) \ and AttackCommon.CheckKillNPCByCnt(curTeamPlayer, curNPC, False) and curTeamPlayer.GetVisible(): self.__AddDropOwnerPlayerBuff(curTeamPlayer, tick) killerDict[curTeamPlayer.GetPlayerID()] = curTeamPlayer @@ -5355,8 +5354,11 @@ if isDead: #key = (GameWorld.GetGameWorld().GetLineID(), curNPC.GetID(), npcID) teamID = curTeam.GetTeamID() if curTeam else 0 - if killerDict: - PyGameData.g_npcKillerInfo[key] = killerDict, curTeam, hurtType, hurtID + # 伤血归属的强制记录,即使空的也记录,因为有助战,伤血第一团队伤害可能还在但是归属玩家可能离线 + if dropOwnerType == ChConfig.DropOwnerType_MaxHurt: + PyGameData.g_npcKillerInfo[key] = killerDict, None, hurtType, hurtID + if not killerDict: + GameWorld.Log("伤血归属boss没有归属玩家!") elif ownerType == ChConfig.Def_NPCHurtTypeFamily: PyGameData.g_npcKillerInfo[key] = {}, None, hurtType, hurtID -- Gitblit v1.8.0