|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Quests::Q&A This is the quest support section |
04-18-2009, 09:00 AM
|
Dragon
|
|
Join Date: Dec 2007
Posts: 658
|
|
No, it's not static.
|
|
|
|
04-18-2009, 02:17 PM
|
Sarnak
|
|
Join Date: Jan 2006
Posts: 31
|
|
Quote:
Originally Posted by Randymarsh9
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?
|
|
|
|
04-22-2009, 06:46 PM
|
Sarnak
|
|
Join Date: Jun 2007
Location: Finland
Posts: 65
|
|
Just a minor thing error with the quest documentation I discovered I was digging in questmgr.cpp - quest::ze needs to be in the format:
quest::ze(#colourid, "Message");
Then it works, same with quest::we (world emote). 15 is yellow text, FYI, so
quest::we(15, "You hear wispers on the wind, that becon you to the Karanas");
Will print exactly that on all clients connected to world in yellow. It uses the same function as the GM command: #emote <name|world|zone> <#colourid> <message>
|
04-22-2009, 08:15 PM
|
|
The PEQ Dude
|
|
Join Date: Apr 2003
Location: -
Posts: 1,988
|
|
Quote:
Originally Posted by BWStripes
Just a minor thing error with the quest documentation I discovered I was digging in questmgr.cpp - quest::ze needs to be in the format:
quest::ze(#colourid, "Message");
Then it works, same with quest::we (world emote). 15 is yellow text, FYI, so
quest::we(15, "You hear wispers on the wind, that becon you to the Karanas");
Will print exactly that on all clients connected to world in yellow. It uses the same function as the GM command: #emote <name|world|zone> <#colourid> <message>
|
I'll add that to the wiki, good catch!
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -4. The time now is 01:39 AM.
|
|
|
|
|
|
|
|
|
|
|
|
|