From 81d4c82d07f4d5aff78c40579049ae70a94163d5 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 06 二月 2024 18:08:13 +0800
Subject: [PATCH] 10019 【砍树】回合战斗(增加道法技能支持;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AICommon.py |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 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 25098df..01292fe 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
@@ -306,7 +306,8 @@
         return False
 
     #CD时间
-    if curNPC.GetDictByKey(ChConfig.Def_Obj_Dict_TurnFightTimeline):
+    turnFightTimeline = curNPC.GetDictByKey(ChConfig.Def_Obj_Dict_TurnFightTimeline)
+    if turnFightTimeline:
         if useSkill.GetRemainTime():
             #GameWorld.Log('技能回合CD中 = %s, %s'%(useSkill.GetSkillName(), useSkill.GetRemainTime()))
             return False
@@ -315,6 +316,17 @@
             #GameWorld.Log('检查CD时间触发失败 = %s'%(useSkill.GetSkillName()))
             return False
         
+    #检查XP点数是否够用这个技能
+    curSkillNeedXP = useSkill.GetXP()
+    if curSkillNeedXP:
+        if GameObj.GetXP(curNPC) < curSkillNeedXP:
+            #GameWorld.DebugLog("XP点数不够该技能释放")
+            return False
+        if turnFightTimeline:
+            if curNPC.GetDictByKey(ChConfig.Def_Obj_Dict_TurnXPUseState) != 1:
+                #GameWorld.DebugLog("XP技能非回合可用状态")
+                return False
+            
     curSkillUseTag = SkillShell.GetSkillAffectTag(useSkill)
     if curSkillUseTag == ChConfig.Def_UseSkillTag_CanAttackPlayer:
         if curTag.GetGameObjType() != IPY_GameWorld.gotPlayer:

--
Gitblit v1.8.0