From 04b311ecf7656be17a53b8a79356dd2ece7873ac Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 31 八月 2018 18:06:00 +0800
Subject: [PATCH] Fix: 1753 组队打boss伤血清空逻辑异常情况(修复无次数队员可以卡boss回血的bug);

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py |    4 +++-
 1 files changed, 3 insertions(+), 1 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 6591c07..d18af34 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py
@@ -2879,6 +2879,7 @@
     
     def __GetTeamHurtNPCPlayerIDList(self, refreshPoint, teamID, tick):
         
+        curNPC = self.__Instance
         teamHurtPlayerIDList = []
         # 如果没有在线队员在有效范围内,则进一步判断离线队员是否有伤血保护中的
         playerMgr = GameWorld.GetPlayerManager()
@@ -2899,7 +2900,8 @@
                         continue
                     
                 #if curTeamPlayer.GetHP() > 0 and self.GetIsInRefreshPoint(curTeamPlayer.GetPosX(), curTeamPlayer.GetPosY(), refreshPoint):
-                if self.GetIsInRefreshPoint(curTeamPlayer.GetPosX(), curTeamPlayer.GetPosY(), refreshPoint):
+                if self.GetIsInRefreshPoint(curTeamPlayer.GetPosX(), curTeamPlayer.GetPosY(), refreshPoint) \
+                    and AttackCommon.CheckKillNPCByCnt(curTeamPlayer, curNPC, False):
                     #GameWorld.DebugLog("有队员在boss范围内,保留队伍伤血!teamID=%s,playerID=%s" % (teamID, curTeamPlayer.GetPlayerID()))
                     teamHurtPlayerIDList.append(playerID)
             else:

--
Gitblit v1.8.0