这篇教程C++ AttackStartNoMove函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中AttackStartNoMove函数的典型用法代码示例。如果您正苦于以下问题:C++ AttackStartNoMove函数的具体用法?C++ AttackStartNoMove怎么用?C++ AttackStartNoMove使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了AttackStartNoMove函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: AttackStart void AttackStart(Unit* who) { if (Phase1) AttackStartNoMove(who); else ScriptedAI::AttackStart(who); }
开发者ID:Drethek,项目名称:Darkpeninsula-Cata-Old,代码行数:7,
示例2: AttackStartNoMovevoid ScriptedAI::AttackStart(Unit* who){ if (IsCombatMovementAllowed()) CreatureAI::AttackStart(who); else AttackStartNoMove(who);}
开发者ID:StormDev2ofiical,项目名称:CoreStorm,代码行数:7,
示例3: AttackStart void AttackStart(Unit* pWho) { if (!pWho) return; AttackStartNoMove(pWho); }
开发者ID:Archives,项目名称:ro_core,代码行数:7,
示例4: DoMeleeAttackIfReady void DoMeleeAttackIfReady() { if (me->isAttackReady() && !me->IsNonMeleeSpellCasted(false)) { if (me->IsWithinMeleeRange(me->getVictim())) { me->AttackerStateUpdate(me->getVictim()); me->resetAttackTimer(); } else { Unit *pTarget = NULL; pTarget = me->SelectNearestTarget(5); if (pTarget) { if (Phase1) AttackStartNoMove(pTarget); else ScriptedAI::AttackStart(pTarget); } else { me->CastSpell(me, SPELL_FLAME_BUFFET, true); me->setAttackTimer(BASE_ATTACK, 3000); } } } }
开发者ID:LORDofDOOM,项目名称:MMOTBC,代码行数:28,
示例5: AttackStart void AttackStart(Unit* who) { if (!who) return; AttackStartNoMove(who); }
开发者ID:Jildor,项目名称:4.3.4-Core,代码行数:7,
示例6: AttackStart void AttackStart(Unit* who) { if (!Intro && !Flying) if (Phase == 1) ScriptedAI::AttackStart(who); else AttackStartNoMove(who); }
开发者ID:Amara1231,项目名称:blizzlikecore,代码行数:8,
示例7: MoveInLineOfSight void MoveInLineOfSight(Unit *who) { if (!Intro && !Flying) if (!me->getVictim() && me->canStartAttack(who)) if (Phase == 1) ScriptedAI::AttackStart(who); else AttackStartNoMove(who); }
开发者ID:Amara1231,项目名称:blizzlikecore,代码行数:9,
示例8: SentryDownBy void SentryDownBy(Unit* pKiller) { if (sentryDown) { AttackStartNoMove(pKiller); sentryDown = false; } else sentryDown = true; }
开发者ID:Archives,项目名称:ro_core,代码行数:10,
示例9: AttackStartNoMovevoid ScriptedAI::AttackStart(Unit* pWho, bool melee){ if (!pWho) return; if (!melee) AttackStartNoMove(pWho); else AttackStart(pWho);}
开发者ID:ekzobam,项目名称:HGCore,代码行数:10,
示例10: JustSummoned void JustSummoned(Creature *summoned) { if (!summoned) return; Unit *victim = m_creature->getVictim(); if (summoned->GetEntry() == ENTRY_NAZAN) { CAST_AI(boss_nazanAI, summoned->AI())->VazrudenGUID = VazrudenGUID; summoned->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING); summoned->SetSpeed(MOVE_FLIGHT, 2.5); if (victim) AttackStartNoMove(victim); } else if (victim) summoned->AI()->AttackStart(victim); }
开发者ID:Ickybad,项目名称:diamondcore2,代码行数:15,
示例11: MoveInLineOfSight void MoveInLineOfSight(Unit* who) override { if (!who) return; if (me->IsInCombat()) return; if (who->GetTypeId() != TYPEID_PLAYER) return; if (me->GetDistance(who) > 50.0f) return; AttackStartNoMove(who); }
开发者ID:Clementon,项目名称:ElunaTrinityCata,代码行数:16,
示例12: JustSummoned void JustSummoned(Creature* summoned) override { if (!summoned) return; Unit* victim = me->GetVictim(); if (summoned->GetEntry() == NPC_NAZAN) { summoned->SetDisableGravity(true); summoned->SetSpeed(MOVE_FLIGHT, 2.5f); if (victim) AttackStartNoMove(victim); } else if (victim) summoned->AI()->AttackStart(victim); }
开发者ID:DSlayerMan,项目名称:ArkCORE-NG,代码行数:16,
示例13: JustSummoned void JustSummoned(Creature* pSummoned) { if (!pSummoned) return; Unit* pVictim = me->getVictim(); if (pSummoned->GetEntry() == ENTRY_NAZAN) { CAST_AI(boss_nazan::boss_nazanAI, pSummoned->AI())->VazrudenGUID = VazrudenGUID; pSummoned->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING); pSummoned->SetSpeed(MOVE_FLIGHT, 2.5f); if (pVictim) AttackStartNoMove(pVictim); } else if (pVictim) pSummoned->AI()->AttackStart(pVictim); }
开发者ID:Nedj,项目名称:TrinityCore,代码行数:16,
示例14: JustSummoned void JustSummoned(Creature* summoned) { if (!summoned) return; Unit* victim = me->GetVictim(); if (summoned->GetEntry() == ENTRY_NAZAN) { CAST_AI(boss_nazan::boss_nazanAI, summoned->AI())->VazrudenGUID = VazrudenGUID; summoned->SetDisableGravity(true); summoned->SetSpeed(MOVE_FLIGHT, 2.5f); if (victim) AttackStartNoMove(victim); } else if (victim) summoned->AI()->AttackStart(victim); }
开发者ID:P-Kito,项目名称:InfinityCore,代码行数:17,
示例15: AttackStart void AttackStart(Unit* who) { AttackStartNoMove(who); }
开发者ID:boom8866,项目名称:new,代码行数:4,
注:本文中的AttackStartNoMove函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ AttrIsAnimating函数代码示例 C++ AttackStart函数代码示例 |