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