• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ AttackStartNoMove函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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,代码来源:boss_alar.cpp


示例2: AttackStartNoMove

void ScriptedAI::AttackStart(Unit* who)
{
    if (IsCombatMovementAllowed())
        CreatureAI::AttackStart(who);
    else
        AttackStartNoMove(who);
}
开发者ID:StormDev2ofiical,项目名称:CoreStorm,代码行数:7,代码来源:ScriptedCreature.cpp


示例3: AttackStart

 void AttackStart(Unit* pWho)
 {
     if (!pWho)
         return;
     
     AttackStartNoMove(pWho);
 }
开发者ID:Archives,项目名称:ro_core,代码行数:7,代码来源:zuldrak.cpp


示例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,代码来源:boss_alar.cpp


示例5: AttackStart

        void AttackStart(Unit* who)
        {
            if (!who)
                return;

            AttackStartNoMove(who);
        }
开发者ID:Jildor,项目名称:4.3.4-Core,代码行数:7,代码来源:boss_grand_vizier_ertan.cpp


示例6: AttackStart

 void AttackStart(Unit* who)
 {
     if (!Intro && !Flying)
         if (Phase == 1)
             ScriptedAI::AttackStart(who);
         else
             AttackStartNoMove(who);
 }
开发者ID:Amara1231,项目名称:blizzlikecore,代码行数:8,代码来源:boss_nightbane.cpp


示例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,代码来源:boss_nightbane.cpp


示例8: SentryDownBy

 void SentryDownBy(Unit* pKiller)
 {
     if (sentryDown)
     {
         AttackStartNoMove(pKiller);
         sentryDown = false;
     }
     else
         sentryDown = true;
 }
开发者ID:Archives,项目名称:ro_core,代码行数:10,代码来源:boss_vazruden_the_herald.cpp


示例9: AttackStartNoMove

void ScriptedAI::AttackStart(Unit* pWho, bool melee)
{
    if (!pWho)
        return;

    if (!melee)
        AttackStartNoMove(pWho);
    else
        AttackStart(pWho);
}
开发者ID:ekzobam,项目名称:HGCore,代码行数:10,代码来源:sc_creature.cpp


示例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,代码来源:boss_vazruden_the_herald.cpp


示例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,代码来源:boss_reliquary_of_souls.cpp


示例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,代码来源:boss_vazruden_the_herald.cpp


示例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,代码来源:boss_vazruden_the_herald.cpp


示例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,代码来源:boss_vazruden_the_herald.cpp


示例15: AttackStart

		void AttackStart(Unit* who)
        {
			AttackStartNoMove(who);
        }
开发者ID:boom8866,项目名称:new,代码行数:4,代码来源:world_rare_elite_scripts.cpp



注:本文中的AttackStartNoMove函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ AttrIsAnimating函数代码示例发布时间:2022-05-30
下一篇:
C++ AttackStart函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap