From 043a9c0e0df19388055bb7ad3b15952d7da91506 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 08 五月 2021 16:52:43 +0800 Subject: [PATCH] 8721 【主干】【BT2】【后端】H.活动-合服庆典(骑宠盛宴) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AICommon.py | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AICommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AICommon.py index d05a84c..73b6763 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AICommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AICommon.py @@ -461,6 +461,11 @@ if npcID in npcUseSkillOnDieDict: useSkillIDOnDie = npcUseSkillOnDieDict[npcID][0] + useSkillAfterOtherDieDict = {} + useSkillAfterOtherDieNPCDict = ReadChConfig.GetEvalChConfig("NPCLogic_AI_UseSkillAfterOtherDie") + if npcID in useSkillAfterOtherDieNPCDict: + useSkillAfterOtherDieDict = useSkillAfterOtherDieNPCDict[npcID] + skillManager = curNPC.GetSkillManager() tagObjType = curTag.GetGameObjType() @@ -475,6 +480,14 @@ #GameWorld.DebugLog("死亡释放的技能仅在死亡时才能释放!useSkillIDOnDie=%s" % useSkillIDOnDie) continue + skillTypeID = useSkill.GetSkillTypeID() + if skillTypeID in useSkillAfterOtherDieDict: + checkIsDeadNPCID = useSkillAfterOtherDieDict[skillTypeID] + if GameWorld.FindNPCByNPCID(checkIsDeadNPCID): + #GameWorld.DebugLog("目标NPC还活着,该技能未解锁,无法释放!npcID=%s,skillTypeID=%s,checkIsDeadNPCID=%s" + # % (npcID, skillTypeID, checkIsDeadNPCID)) + continue + #被动技能不释放 if SkillCommon.isPassiveSkill(useSkill): #GameWorld.Log('被动技能不释放不释放 = %s'%(useSkill.GetSkillName())) -- Gitblit v1.8.0