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 }
void ArcScriptCreatureAI::SetAIUpdateFreq(uint32 pUpdateFreq) { if( mAIUpdateFrequency != pUpdateFreq ) { mAIUpdateFrequency = pUpdateFreq; ModifyAIUpdateEvent(mAIUpdateFrequency); } }
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 }