コード例 #1
0
	void AIUpdate()
	{
		int randGossip;
			randGossip=rand()%4;
			switch (randGossip)
			{
			case 0:
				_unit->SendChatMessage(CHAT_MSG_MONSTER_SAY, LANG_UNIVERSAL, BARK_SAYGE_1 );
			break;

			case 1:
				_unit->SendChatMessage(CHAT_MSG_MONSTER_SAY, LANG_UNIVERSAL, BARK_SAYGE_2 );
			break;

			case 2:
				_unit->SendChatMessage(CHAT_MSG_MONSTER_SAY, LANG_UNIVERSAL, BARK_SAYGE_3 );
			break;

			case 3:
				_unit->SendChatMessage(CHAT_MSG_MONSTER_SAY, LANG_UNIVERSAL, BARK_SAYGE_4 );
			break;
			}
			
		int rndTimer;
		rndTimer = rand() % 180 + 300; 			// Generate a random value between: 3-5mins
		rndTimer = rndTimer * 1000; 			// Convert to milliseconds
		ModifyAIUpdateEvent(rndTimer); 			// Modify timer to new random value
	}
コード例 #2
0
ファイル: Base.cpp プロジェクト: AegisEmu/AegisEmu
void ArcScriptCreatureAI::SetAIUpdateFreq(uint32 pUpdateFreq)
{
	if( mAIUpdateFrequency != pUpdateFreq )
	{
		mAIUpdateFrequency = pUpdateFreq;
		ModifyAIUpdateEvent(mAIUpdateFrequency);
	}
}
コード例 #3
0
	void AIUpdate()
	{
		_unit->SendChatMessage(CHAT_MSG_MONSTER_SAY, LANG_UNIVERSAL, BARK_MORJA_1 );
			
		int rndTimer;
		rndTimer = rand() % 360 + 240; 			// Generate a random value between: 4-6mins
		rndTimer = rndTimer * 1000; 			// Convert to milliseconds
		ModifyAIUpdateEvent(rndTimer); 			// Modify timer to new random value
	}