| | |
| | | return False
|
| | |
|
| | | #CD时间
|
| | | if tick - useSkill.GetLastUseTick() < useSkill.GetCoolDownTime():
|
| | | #GameWorld.Log('检查CD时间触发失败 = %s'%(useSkill.GetSkillName()))
|
| | | return False
|
| | | |
| | | if curNPC.GetDictByKey(ChConfig.Def_Obj_Dict_TurnFightNum):
|
| | | if useSkill.GetRemainTime():
|
| | | #GameWorld.Log('技能回合CD中 = %s, %s'%(useSkill.GetSkillName(), useSkill.GetRemainTime()))
|
| | | return False
|
| | | else:
|
| | | if tick - useSkill.GetLastUseTick() < useSkill.GetCoolDownTime():
|
| | | #GameWorld.Log('检查CD时间触发失败 = %s'%(useSkill.GetSkillName()))
|
| | | return False
|
| | | |
| | | curSkillUseTag = SkillShell.GetSkillAffectTag(useSkill)
|
| | | if curSkillUseTag == ChConfig.Def_UseSkillTag_CanAttackPlayer:
|
| | | if curTag.GetGameObjType() != IPY_GameWorld.gotPlayer:
|
| | |
| | |
|
| | | #---对宠物主人释放---
|
| | | if skillTag == ChConfig.Def_UseSkillTag_PetMaster:
|
| | | if not PetControl.IsPet(curNPC):
|
| | | if not PetControl.IsPetNPC(curNPC):
|
| | | GameWorld.ErrLog("该NPC非宠物,无法获得主人释放技能")
|
| | | return False
|
| | |
|
| | | petOwner = PetControl.GetPetOwner(curNPC)
|
| | | petOwner = PetControl.GetPetNPCOwner(curNPC)
|
| | |
|
| | | if petOwner == None:
|
| | | GameWorld.ErrLog("宠物(%s)对主人释放技能,找不到主人"%curNPC.GetRolePet().PetID)
|