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