From 70d4721bd42f80bb933ebf6e5625d0af7bbeb256 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期日, 25 十一月 2018 18:05:37 +0800 Subject: [PATCH] 4762 【后端】助战机器人AI及伤血; --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_186.py | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_186.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_186.py index 0df17e2..0520331 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_186.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_186.py @@ -381,6 +381,18 @@ PlayerState.SetBossStateTick(atkObj, tick) return +def OnCheckCanDie(atkObj, curNPC, skill, tick): + ## 检查NPC是否可死亡 + dropOwnerType = NPCCommon.GetDropOwnerType(curNPC) + if dropOwnerType not in [ChConfig.DropOwnerType_MaxHurt]: + return True + tagObj = __RefreshDropOwner(curNPC, tick, 0) + if not atkObj or not tagObj: + GameObj.SetHP(curNPC, 1) + GameWorld.ErrLog("Boss当前状态下不可以死亡!npcID=%s" % curNPC.GetNPCID()) + return False + return True + ## NPC被玩家杀死 def OnAttackDieByPlayer(curNPC, curPlayer, skill): tick = GameWorld.GetGameWorld().GetTick() -- Gitblit v1.8.0