Wolfuv C++ dynamicky teleporter ma jen Gossipy, takze by musel napsat kompletni strukturu pro AI (copy paste z jinho a promazat to)
struct npc_dynamic_teleporterAI : public ScriptedAI
{
npc_dynamic_teleporterAI(Creature* c): ScriptedAI(c)
{
Reset();
}
uint32 timer;
void Reset()
{
timer = 30000;
}
void EnterCombat(Unit* who) { }
void UpdateAI(const uint32 diff)
{
if (timer <= diff)
{
me->MonsterSay("Text co budu spamovat !!!!", LANG_UNIVERSAL, 0);
timer = 30000;
} else timer -= diff;
}
};
CreatureAI* GetAI(Creature* c) const
{
return new npc_dynamic_teleporterAI(c);
}
...vazne to nejde ?
pastnes to pod
public:
npc_dynamic_teleporter() : CreatureScript("npc_dynamic_teleporter") { }
a hura NPC mi mluvi
ikdyz ja bych misto "kazdych 30 sec mluvil" to hodil do MoveInLineOfSight a nastavil tam treba distanci 20 yardu a kdyz bude nejaky hrac v dosahu 20 yd tak zacne psat.
...dalsi vec, pokud chces aby psal Yell (to cervene) tak MonsterSay nahradis za MonsterYell..taky muzes diky AI shazovat server hod pod to psani hnedka exit(4);
edit: kdyby jsi chtel aby to psalo random, tak staci dat misto MonsterSay tohle:
switch (urand(0,3))
{
case 0:
me->MonsterSay("BLAAAAAAAAAAAAA!!!!!!", LANG_UNIVERSAL, 0);
break;
case 1:
me->MonsterSay("DELEEEEEEEEEEEEEEEEEEJ!!!!", LANG_UNIVERSAL, 0);
break;
case 2:
me->MonsterSay("Jsem teleporter, tak bacha na mne", LANG_UNIVERSAL, 0);
break;
case 3:
me->MonsterSay("Teleport kamkoliv chci", LANG_UNIVERSAL, 0);
break;
}