LOL I know, I ran into that as well. However - success at last!! Apparently, there's not a built in delay so you have to write your own. I stumbled across
this thread and it's working like a champ.
Code:
sub EVENT_SAY{
if ($text=~/Hail/i) {
plugin::Whisper("Hail! Where would you like to go? [Butcherblock] Mountains, The [Feerrott], North [Karana], [Lavastorm] Mountains, [Misty] Thicket, [South Ro], [Steamfont] Mountains, West [Commonlands] or [Toxxulia] Forest?");
}
elsif ($text=~/Commonlands/i) {
quest::say("Off to West Commonlands!");
$client->SpellEffect(43,10);
castdelay(5);
quest::selfcast(34);
quest::movepc(21, 1427, 479, -51, 0);
}
}
sub castdelay{
$delayOver = (time + @_[0]);
while (time < $delayOver){}
1;
}
Order of events is now:
1. /say commonlands to NPC
2. Spell Effect appears on player
3. Player self-invises
4. 5 seconds later player is moved to WC druid ring
Whew. Thanks for the help. I at least learned a lot