From b004dbe723a7d7cc426adfba25ab5df3c6fa7a36 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期二, 27 十一月 2018 10:23:33 +0800
Subject: [PATCH] 2467 【BUG】【1.3】封魔坛次数购买可超过上限BUG

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AICommon.py |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 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 0c3079f..3a486b0 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
@@ -480,12 +480,13 @@
         if SkillShell.GetSkillFireAim(useSkill) == ChConfig.Def_UseSkillAim_Obj:
             # 主目标对象判定, 不能释放则不进入队列
             curSkillUseTag = SkillShell.GetSkillAffectTag(useSkill)
-            hurtTypeList = ChConfig.Def_Dict_UseSkillTag_ObjType.get(curSkillUseTag)
-            if not hurtTypeList:
-                continue
-            
-            if tagObjType not in hurtTypeList:
-                continue
+            if curSkillUseTag != ChConfig.Def_UseSkillTag_AppointNPC:
+                hurtTypeList = ChConfig.Def_Dict_UseSkillTag_ObjType.get(curSkillUseTag)
+                if not hurtTypeList:
+                    continue
+                
+                if tagObjType not in hurtTypeList:
+                    continue
         
         if triggerDict != {}:
             if not CheckSkillTrigger(curNPC, triggerDict, index, tick):
@@ -502,7 +503,7 @@
         return False
     
     useSkillList.sort() # 按使用次数优先升序排,使用次数低的优先判断使用
-    #GameWorld.DebugLog('技能使用顺序 = useSkillList%s' % str(useSkillList), curNPC.GetID())
+    GameWorld.DebugLog('技能使用顺序 = useSkillList%s' % str(useSkillList), curNPC.GetID())
     
     for useCnt, index, useSkill in useSkillList:
         if DoNPCUseSkill(curNPC, curTag, useSkill, tagDist, tick):
@@ -519,9 +520,10 @@
 # @return 布尔值
 def CheckSkillTrigger(curNPC, triggerDict, npcSkillindex, tick):
     skillInfo = triggerDict.get(npcSkillindex)
+
     if skillInfo != None:
         #当前血量
-        hpPercent = int(curNPC.GetHP()/float(GameObj.GetMaxHP(curNPC))*100)
+        hpPercent = int(GameObj.GetHP(curNPC)/float(GameObj.GetMaxHP(curNPC))*100)
         checkHP = skillInfo[0]
         
         #血量未到

--
Gitblit v1.8.0