covou |
04-18-2009 02:17 PM |
Quote:
Originally Posted by Randymarsh9
(Post 167819)
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?
|