|  |  | 
 |  |  | #  @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)
 |