| | |
| | | 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
|
| | |
| | | #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:
|