| | |
| | |
|
| | | DoLogic_AttackResult(attacker, defender, useSkill, tick)
|
| | |
|
| | | TurnAttack.OnTurnfightAttackResult(attacker, defender, useSkill)
|
| | | #TurnAttack.OnTurnfightAttackResult(attacker, defender, useSkill)
|
| | | return True
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
| | |
|
| | | OnHurtTypeTriggerPassiveSkill(attacker, defender, curSkill, tick)
|
| | | DoLogic_AttackResult(attacker, defender, curSkill, tick)
|
| | | TurnAttack.OnTurnfightAttackResult(attacker, defender, curSkill)
|
| | | #TurnAttack.OnTurnfightAttackResult(attacker, defender, curSkill)
|
| | | return True
|
| | |
|
| | |
|
| | |
| | |
|
| | | DoLogic_AttackResult(attacker, defObj, curSkill, tick)
|
| | |
|
| | | TurnAttack.OnTurnfightAttackResult(attacker, defender, curSkill)
|
| | | #TurnAttack.OnTurnfightAttackResult(attacker, defender, curSkill)
|
| | | return
|
| | |
|
| | | ## 执行群攻攻击
|
| | |
| | | if not curTag:
|
| | | continue
|
| | |
|
| | | #非自定义场景才需要判断
|
| | | if not attacker.GetDictByKey(ChConfig.Def_PlayerKey_ClientCustomScene):
|
| | | if curSkillUseTag == ChConfig.Def_UseSkillTag_CanAttackNPC:
|
| | | if NPCCommon.GetNpcObjOwnerIsPlayer(curTag):
|
| | | #npc主人是玩家不能攻击
|
| | | continue
|
| | | |
| | | if GameWorld.GetDist(curTag.GetPosX(), curTag.GetPosY(), attacker.GetPosX(), attacker.GetPosY()) > attacker.GetSight():
|
| | | # 最远距离防范
|
| | | GameWorld.DebugLog("#--- 最远距离防范[%s-%s]"%(attacker.GetID(), curTag.GetID()))
|
| | | if curSkillUseTag == ChConfig.Def_UseSkillTag_CanAttackNPC:
|
| | | if NPCCommon.GetNpcObjOwnerIsPlayer(curTag):
|
| | | #npc主人是玩家不能攻击
|
| | | continue
|
| | | |
| | | if CheckFunc != None:
|
| | | #检查是否受影响
|
| | | if not CheckFunc(attacker, curTag, curSkill, tick):
|
| | | continue
|
| | | |
| | | if GameWorld.GetDist(curTag.GetPosX(), curTag.GetPosY(), attacker.GetPosX(), attacker.GetPosY()) > attacker.GetSight():
|
| | | # 最远距离防范
|
| | | GameWorld.DebugLog("#--- 最远距离防范[%s-%s]"%(attacker.GetID(), curTag.GetID()))
|
| | | continue
|
| | | |
| | | if CheckFunc != None:
|
| | | #检查是否受影响
|
| | | if not CheckFunc(attacker, curTag, curSkill, tick):
|
| | | continue
|
| | |
|
| | | resultList.append(curTag)
|
| | |
|
| | |
| | | curSkill.GetFuncType() in [ChConfig.Def_SkillFuncType_FbSkill,
|
| | | ChConfig.Def_SkillFuncType_PetSkill,
|
| | | ChConfig.Def_SkillFuncType_NormalAttack,
|
| | | ChConfig.Def_SkillFuncType_TurnNormaAttack]):
|
| | | ChConfig.Def_SkillFuncType_TurnNormaSkill]):
|
| | | # 攻击减层级 优先处理,因为同个技能触发buff后,会再处理层级,导致立即减层级
|
| | | PassiveBuffEffMng.OnPassiveBuffTrigger(attacker, defender, curSkill, ChConfig.TriggerType_Buff_AttackSubLayer, tick)
|
| | |
|
| | |
| | | #===========================================================================
|
| | |
|
| | | #----------扣XP点
|
| | | #if SkillCommon.isXPSkill(curSkill):
|
| | | #if SkillCommon.isAngerSkill(curSkill):
|
| | | # GameObj.SetXP(curObj, 0)
|
| | |
|
| | | #----------扣HP点
|
| | |
| | | #通知客户端攻击结果
|
| | | __Sync_AttackResult(curNPC, target, curSkill)
|
| | |
|
| | | TurnAttack.OnTurnfightAttackSuccess(curNPC, target, curSkill)
|
| | | #TurnAttack.OnTurnfightAttackSuccess(curNPC, target, curSkill)
|
| | |
|
| | | #技能使用成功
|
| | | if curSkill:
|
| | |
| | |
|
| | | DoLogic_AttackResult(attacker, defObj, curSkill, tick)
|
| | |
|
| | | TurnAttack.OnTurnfightAttackResult(attacker, None, curSkill)
|
| | | #TurnAttack.OnTurnfightAttackResult(attacker, None, curSkill)
|
| | | return True
|
| | |
|
| | |
|
| | |
| | | sendPack.ValueEx = curHurt.GetHurtHPEx()
|
| | | sendPack.RemainHP = curHurt.GetCurHP()
|
| | | sendPack.RemainHPEx = curHurt.GetCurHPEx()
|
| | | turnFight = TurnAttack.GetTurnFightMgr().getNPCTurnFight(attacker.GetID())
|
| | | turnFight = TurnAttack.GetTurnFightMgr().getTurnFight(attacker.GetTFGUID())
|
| | | if turnFight:
|
| | | turnFight.addBatPack(sendPack)
|
| | | return
|
| | |
| | | # m_LastBattleTick = GetGameWorldManager()->GetTick();
|
| | | #===========================================================================
|
| | |
|
| | | turnFight = TurnAttack.GetTurnFightMgr().getNPCTurnFight(attacker.GetID())
|
| | | turnFight = TurnAttack.GetTurnFightMgr().getTurnFight(attacker.GetTFGUID())
|
| | | if turnFight:
|
| | | sendPack = ChNetSendPack.tagUseSkillAttack()
|
| | | sendPack.ObjID = attacker.GetID()
|