From 12e548e57be573f0b963eefb1865169e9d7e67cc Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 13 一月 2020 18:01:32 +0800 Subject: [PATCH] 4653 【主干】boss之家内前往协助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 3eeba61..73a3458 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCHurtManager.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCHurtManager.py @@ -887,9 +887,17 @@ def OnPlayerLeaveMap(curPlayer): ## 玩家离开地图处理 + mapID = curPlayer.GetMapID() + mapType = GameWorld.GetMap().GetMapFBType() + changeMapID = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_ChangeMapID) + changeLineID = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_ChangeLineID) + playerID = curPlayer.GetPlayerID() for hurtList in PyGameData.g_npcHurtDict.values(): if hurtList.IsNoAssistPlayer(playerID) or hurtList.IsAssistPlayer(playerID): + if mapType == IPY_GameWorld.fbtNull and mapID == changeMapID and changeLineID == hurtList.lineID: + #GameWorld.DebugLog("玩家同地图切线,当前伤血lineID为目标线路,不清伤血!changeLineID=%s" % changeLineID, playerID) + continue GameWorld.DebugLog("玩家离开地图, 删除boss伤血玩家!npcID=%s" % (hurtList.npcID), playerID) hurtList.DelHurtPlayer(playerID, "LeaveMap") break -- Gitblit v1.8.0