I wound up just going a simpler route. I couldn't get any other way to do it exactly the way I wanted it to. Basically I was wanting rats to come pouring into the room from 2 halls near the named. Which I think would look a bit cooler than just having them spawn right in the room.
No matter what I did, I couldn't get more than 3 of them to take the hate and come running. And even when they did, they were running through the walls instead of pathing like they are supposed to. So, the effect was lost.
Finally, I just decided to spawn them and then have each spawn use a quest to quest::moveto(); and head to the named. Once they are there, they will agro on the players instead of pathing back like they normally would using the command. Though, I wish quest::pathto() was actually working, cause then I could have them do exactly what I have been wanting. With the moveto, I wound up making it similar, but they pop closer by so they have a straight shot to the named and don't go through walls.
Code:
#Nightwhisker Fight
sub EVENT_SPAWN {
quest::stoptimer("rat_adds");
}
sub EVENT_TIMER {
if ($timer eq "rat_adds") {
quest::stoptimer("rat_adds");
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 16.2, 3287.8, 18.1,62);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 15.7, 3301.6, 18.1,64);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 40.4, 3287.9, 18.1,62);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 38.4, 3301.8, 18.1,63);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 51.0, 3295.6, 18.1,64);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 166.1, 3428.4, 24.1,128);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 149.7, 3428.4, 24.1,124);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 151.5, 3398.2, 24.1,125);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 166.0, 3395.6, 24.1,128);
quest::spawn2(quest::ChooseRandom(2700659,2700660,2700661),0,0, 159.3, 3371.6, 24.1,129);
quest::say("Come! Come! Rid these halls of the humaniods!");
quest::settimer("rat_adds",10); }
}
sub EVENT_COMBAT {
if ($combat_state == 0) {
quest::depopall(2700659);
quest::depopall(2700660);
quest::depopall(2700661);
quest::stoptimer("rat_adds"); }
if ($combat_state == 1) {
quest::stoptimer("rat_adds");
quest::shout("Rats of Dreadsire, I call upon you! Come to my aid!");
quest::settimer("rat_adds",10); }
}
sub EVENT_DEATH {
$timestamp = localtime(time);
quest::depopall(2700659);
quest::depopall(2700660);
quest::depopall(2700661);
quest::stoptimer("rat_adds");
quest::shout2("SQUEEEEEEEK!");
quest::write("bossdeaths.txt","[$timestamp]:Nightwhisker was killed by $name the $class.");
}
Code:
#Nightwhisker Rat Adds
sub EVENT_SPAWN {
quest::moveto(158.7,3294.2,19.2)
}