当前位置: 首页>>代码示例>>C++>>正文


C++ MoonScriptCreatureAI::AggroNearestPlayer方法代码示例

本文整理汇总了C++中MoonScriptCreatureAI::AggroNearestPlayer方法的典型用法代码示例。如果您正苦于以下问题:C++ MoonScriptCreatureAI::AggroNearestPlayer方法的具体用法?C++ MoonScriptCreatureAI::AggroNearestPlayer怎么用?C++ MoonScriptCreatureAI::AggroNearestPlayer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MoonScriptCreatureAI的用法示例。


在下文中一共展示了MoonScriptCreatureAI::AggroNearestPlayer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: OnDied

        void OnDied(Unit*  pKiller)
        {
            GetUnit()->SendChatMessageAlternateEntry(4275, CHAT_MSG_MONSTER_YELL, LANG_UNIVERSAL, "Who dares interfere with the Sons of Arugal?");
            GetUnit()->PlaySoundToSet(5791);

            MoonScriptCreatureAI* voidwalker = NULL;
            // Spawn 4 x Arugal's Voidwalkers
            for(int x = 1; x < 5; x++)
            {
                voidwalker = SpawnCreature(4627, VWSpawns[x].x, VWSpawns[x].y, VWSpawns[x].z, VWSpawns[x].o);
                if(voidwalker)
                {
                    voidwalker->AggroNearestPlayer();
                    voidwalker = NULL;
                }
            }

            ParentClass::OnDied(pKiller);
        }
开发者ID:lev1976g,项目名称:easywow,代码行数:19,代码来源:Instance_ShadowfangKeep.cpp

示例2: AIUpdate

		void AIUpdate()
		{
			// Every 25% Halazzi calls on the lynx
			if(!mLynx && GetHealthPercent() <= (100 - SplitCount * 25))
				Split();

			// Lynx OR Halazzi is at 20% HP Merge them together again
			if(mLynx && (mLynx->GetHealthPct() <= 20 || GetHealthPercent() <= 20))
				Merge();

			// At <25% Phase 3 begins
			if(GetHealthPercent() < 25 && GetPhase() == 1)
			{
				ResetTimer(mTotemTimer, 30000);
				SetPhase(3);
			}

			if(GetPhase() == 2 || GetPhase() == 3)
			{
				if(IsTimerFinished(mTotemTimer))
				{
					MoonScriptCreatureAI* Totem = NULL;
					Totem = SpawnCreature(CN_TOTEM, (_unit->GetPositionX() + RandomFloat(3) - 3), (_unit->GetPositionY() + RandomFloat(3) - 3), _unit->GetPositionZ(), 0, true);
					if(Totem)
					{
						Totem->Despawn(60000); // Despawn in 60 seconds
						Totem->AggroNearestPlayer();
						Totem = NULL;
					}
					switch(GetPhase())
					{
						case 2:
							ResetTimer(mTotemTimer, 60000);
							break;
						case 3:
							ResetTimer(mTotemTimer, 30000);
							break; // Spawn them faster then phase 2
					}
				}
			}
		}
开发者ID:Refuge89,项目名称:Edge-of-Chaos,代码行数:41,代码来源:Raid_ZulAman.cpp


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