| | |
| | | # @return hurtType : HurtType 伤害结构体类
|
| | | # @remarks 攻击
|
| | | def DoAttack(curPet, curTagNPC, skill, skillValue, skillPercent, skillHurtList, tick):
|
| | | #finalHurtPer = SkillCommon.GetSkillFinalHurtPer(curPet, curTagNPC, skill, tick)
|
| | | curTagNPCHPBeforeAtk = GameObj.GetHP(curTagNPC)
|
| | | hurtType = AttackCommon.GetHurtHP(curPet, curTagNPC, skill, skillValue, skillPercent, tick)
|
| | | hurtHP = hurtType.HurtHP
|
| | |
| | | #执行击杀NPC逻辑
|
| | | curPlayer = PetControl.GetPetOwner(curPet) # 宠物主人
|
| | |
|
| | | if not ChNPC.OnCheckCanDie(curPlayer, curTagNPC, skill, tick):
|
| | | return
|
| | | |
| | | if curPlayer != None:
|
| | | FBLogic.DoFB_Player_KillNPC(curPlayer, curTagNPC, tick)
|
| | | NPCCommon.OnPlayerAttackNPCDie(curTagNPC, curPlayer, skill)
|
| | | FBLogic.DoFB_Player_KillNPC(curPlayer, curTagNPC, tick)
|
| | |
|
| | | curTagNormalNPCControl = NPCCommon.NPCControl(curTagNPC)
|
| | | curTagNormalNPCControl.SetKilled()
|