| | |
| | | #防守方不是玩家
|
| | | return
|
| | |
|
| | | if defender.GetHP() > 0:
|
| | | if GameObj.GetHP(defender) > 0:
|
| | | #还活着
|
| | | return
|
| | |
|
| | |
| | | curHurt = g_skillHurtList.GetHurtAt(0)
|
| | | attacker.BaseAttack(curHurt.GetObjID(), curHurt.GetObjType(),
|
| | | AttackCommon.GetBattleType(attacker, curSkill),
|
| | | curHurt.GetAttackType(), curHurt.GetHurtHP(), curHurt.GetCurHP(), curHurt.GetCurHPEx())
|
| | | curHurt.GetAttackType(), curHurt.GetHurtHP(), curHurt.GetHurtHPEx(), curHurt.GetCurHP(), curHurt.GetCurHPEx())
|
| | |
|
| | | #//返回值无意义
|
| | | return
|
| | |
| | |
|
| | | #----------扣HP点
|
| | | lostHPValue = curSkill.GetHP()
|
| | | curPlayerHP = curPlayer.GetHP()
|
| | | curPlayerHP = GameObj.GetHP(curPlayer)
|
| | |
|
| | | if curPlayerHP < lostHPValue:
|
| | | GameWorld.ErrLog('释放技能 = %s异常, HP点 = %s不足 = %s' % (
|
| | | curSkill.GetSkillTypeID(), curPlayerHP, lostHPValue))
|
| | |
|
| | | if lostHPValue > 0:
|
| | | curPlayer.SetHP(curPlayer.GetHP() - lostHPValue)
|
| | | GameObj.SetHP(curPlayer, GameObj.GetHP(curPlayer) - lostHPValue)
|
| | |
|
| | | return
|
| | |
|
| | |
| | | #设置攻击间隔
|
| | | curNPC.SetAttackTick(tick)
|
| | | #通知伤血反弹
|
| | | #hurtHPValueSelf = curNPCBeHP - curNPC.GetHP()
|
| | | #hurtHPValueSelf = curNPCBeHP - GameObj.GetHP(curNPC)
|
| | |
|
| | | #通知客户端攻击结果
|
| | | __Sync_AttackResult(curNPC, target, curSkill)
|
| | |
| | | # #获取的主人
|
| | | # curPlayer = NPCCommon.GetSummonNPCOwner(IPY_GameWorld.gotPlayer,curNPC)
|
| | | # #如果主人是玩家
|
| | | # if curPlayer != None and curPlayer.GetHP() > 0:
|
| | | # if curPlayer != None and GameObj.GetHP(curPlayer) > 0:
|
| | | # if curSkill == None or curSkill.GetSkillType() != ChConfig.Def_SkillType_Aura:
|
| | | # #进入战斗状态
|
| | | # AttackCommon.SetPlayerBattleState(curPlayer,tick)
|
| | |
| | | if curNPC.GetGameNPCObjType() == IPY_GameWorld.gnotPet:
|
| | | curPlayer = PetControl.GetPetOwner(curNPC)
|
| | |
|
| | | if curPlayer != None and curPlayer.GetHP() > 0:
|
| | | if curPlayer != None and GameObj.GetHP(curPlayer) > 0:
|
| | | if curSkill == None or curSkill.GetSkillType() not in ChConfig.Def_NoBattleState_List:
|
| | | AttackCommon.SetPlayerBattleState(curPlayer, tick)
|
| | |
|
| | |
| | | # @remarks 函数详细说明.
|
| | | def __DoPlayerBeAttacked(attacker, curPlayer, curSkill, tick):
|
| | | #玩家已经死亡
|
| | | if curPlayer.GetHP() <= 0:
|
| | | if GameObj.GetHP(curPlayer) <= 0:
|
| | | return
|
| | |
|
| | | #骑乘状态被攻击,则自动下马
|
| | |
| | | g_skillHurtList.Clear()
|
| | |
|
| | | #攻击方原有血量,用来通知反弹
|
| | | attackerHP = attacker.GetHP()
|
| | | attackerHP = GameObj.GetHP(attacker)
|
| | |
|
| | | attackObjName = GetObjAttackName(attacker)
|
| | |
|
| | |
| | | attackTimeSum = len(skillPerList)
|
| | |
|
| | | #攻击方原有血量,用来通知反弹
|
| | | attackerHP = attacker.GetHP()
|
| | | attackerHP = GameObj.GetHP(attacker)
|
| | |
|
| | | attackObjName = GetObjAttackName(attacker)
|
| | |
|
| | |
| | | # if curObj == None:
|
| | | # continue
|
| | | #
|
| | | # curObj.ChangeHPView(curSkill.GetSkillTypeID(), hurtObj.GetHurtHP(), hurtObj.GetAttackType())
|
| | | # curObj.ChangeHPView(curSkill.GetSkillTypeID(), hurtObj.GetHurtHP(), hurtObj.GetHurtHPEx(), hurtObj.GetAttackType())
|
| | | #
|
| | | # SkillCommon.NotifyNPCHP(curObj)
|
| | | #===========================================================================
|
| | |
| | | g_skillHurtList.Clear()
|
| | |
|
| | | #攻击方原有血量,用来通知反弹
|
| | | attackerHP = attacker.GetHP()
|
| | | attackerHP = GameObj.GetHP(attacker)
|
| | |
|
| | | resultList = __GetAreaAtackObj(attacker, curSkill, srcPosX, srcPosY, tick, __CheckCanAttack, skillMatrix)
|
| | |
|
| | |
| | | hurtList.ObjID = hurtObj.GetObjID()
|
| | | hurtList.AttackType = hurtObj.GetAttackType()
|
| | | hurtList.HurtHP = hurtObj.GetHurtHP()
|
| | | hurtList.HurtHPEx = hurtObj.GetHurtHPEx()
|
| | | hurtList.CurHP = hurtObj.GetCurHP()
|
| | | hurtList.CurHPEx = hurtObj.GetCurHPEx()
|
| | |
|
| | |
| | | hurtList.ObjID = hurtObj.GetObjID()
|
| | | hurtList.AttackType = hurtObj.GetAttackType()
|
| | | hurtList.HurtHP = hurtObj.GetHurtHP()
|
| | | hurtList.HurtHPEx = hurtObj.GetHurtHPEx()
|
| | | hurtList.CurHP = hurtObj.GetCurHP()
|
| | | hurtList.CurHPEx = hurtObj.GetCurHPEx()
|
| | |
|
| | |
| | | hurtList.ObjID = hurtObj.GetObjID()
|
| | | hurtList.AttackType = hurtObj.GetAttackType()
|
| | | hurtList.HurtHP = hurtObj.GetHurtHP()
|
| | | hurtList.HurtHPEx = hurtObj.GetHurtHPEx()
|
| | | hurtList.CurHP = hurtObj.GetCurHP()
|
| | | hurtList.CurHPEx = hurtObj.GetCurHPEx()
|
| | |
|