View Single Post
  #8  
Old 04-18-2009, 02:17 PM
covou
Sarnak
 
Join Date: Jan 2006
Posts: 31
Default

Quote:
Originally Posted by Randymarsh9 View Post
Alright, I don't think my timers are working. In the player.pl I made it like this
Code:
sub EVENT_ENTERZONE{
quest::settimer("zonekick",10);
quest::ze("You have 10 minutes to finish.");
if ($class eq "Warrior"){
 quest::spawn(1207, 0, 0, 0, 0, 0.50);
}
elsif ($class eq "Ranger"){
 quest::spawn(1214, 0, 0, 0, 0, 0.50);
}
}
sub EVENT_TIMER{
if ($timer eq "zonekick"){
 quest::stoptimer("zonekick");
 quest::movepc(202, -107,-190.-156);
 }
}
sub EVENT_DEATH{
quest::depopzone(1);
}
The correct monsters are spawning based on the class, which is good, but the zone-wide emote doesn't show and the timer doesn't seem to work either. I lowered it to 10 seconds just so I could test it. I have this is another quest and the timer doesn't work here either.
Code:
EVENT_SPAWN{
 quest::attack($name);
}
sub EVENT_DEATH{
 quest::summonitem(20488);
 quest::summonitem(20487);
 quest::emote("collapses to the ground.");
 quest::settimer("peaceout",5);
}
sub EVENT_TIMER{
 if ($timer eq "peaceout"){
 quest::stoptimer("peaceout");
 quest::movepc(202, -107,-190.-156);
}
}
The timer in your monster code won't work because an npc will not set, and persist a timer if it is dead.

as for your player code... try this.

Code:
sub EVENT_ENTERZONE
{
quest::settimer("zonekick",10);
quest::ze("You have 10 minutes to finish.");
   if ($class eq "Warrior")
      {
      quest::spawn(1207, 0, 0, 0, 0, 0.50);
      }
   elsif ($class eq "Ranger")
      {
      quest::spawn(1214, 0, 0, 0, 0, 0.50);
      }
}
sub EVENT_TIMER{
if ($timer eq "zonekick"){
 quest::stoptimer("zonekick");
 quest::movepc(202, -107, -190, -156);
 }
}
sub EVENT_DEATH{
quest::stoptimer("zonekick");
quest::depopzone();
}
If it continues not to work. Can you post Error Logs?
Reply With Quote