EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   EVENT_TIMER not cooperating (https://www.eqemulator.org/forums/showthread.php?t=39170)

ghanja 12-31-2014 11:41 PM

EVENT_TIMER not cooperating
 
Code:

sub EVENT_SPAWN {
        quest::shout ("Spawned");
        quest::settimer ("spawncounter",2);
}


sub EVENT_TIMER {
use Switch;
        switch ($timer) {
                case ("spawncounter") {
                        quest::stoptimer ("spawncounter");
                        quest::shout ("No FD for you!");
                        quest::modifynpcstat ("special_attacks","d");
                }
        }
}

Testing the quest::modifynpcstat on an NPC. Screwiness ensued.

The quest wouldn't initially "take" for whatever reason, tossing #questerrors left and right on the EVENT_TIMER. Changed nothing, convinced it (server) was out of its living mind. So kept #rq and #repop ing, did a #reloadworld for good measure, went back to #rq and #repop and it finally (at I dont know how many times) "took" hold.

Now it results in:

Quote:

Guard Goojaa shouts "Spawned"
Guard Goojaa shouts "No FD for you!"
Guard Goojaa shouts "No FD for you!"
Guard Goojaa shouts "No FD for you!"
Guard Goojaa shouts "No FD for you!"
Guard Goojaa shouts "No FD for you!"
and so on
What on earth am I missing here? No #questerrors (now) either.

NatedogEZ 01-01-2015 10:08 AM

Code:

quest::stoptimer($spawncounter);
if you want it to stop triggering.. (timers will go forever till the timer is stopped )

ghanja 01-01-2015 12:22 PM

It's being stopped.

Code:

quest::stoptimer ("spawncounter");
:p

Turns out, it was the server. Not quite sure how/why, but, for no particular reason, about 5 minutes of seeing it repeat "No FD for you!" it stopped.. whether or not the FD immunity works however, remains to be seen.




Quote:

Originally Posted by NatedogEZ (Post 236467)
Code:

quest::stoptimer($spawncounter);
if you want it to stop triggering.. (timers will go forever till the timer is stopped )


NatedogEZ 01-01-2015 07:06 PM

Oh derp i didnt see that.. I must have been tired lol .. glad ya got it working

ghanja 01-02-2015 01:45 AM

Quote:

Originally Posted by NatedogEZ (Post 236478)
Oh derp i didnt see that.. I must have been tired lol .. glad ya got it working

Heh, I figured it was something like that, you know your scripting bud. It's working, I cannot take the credit, it just decided "ya know what I think I'll work now.."

<shrug>


All times are GMT -4. The time now is 12:56 PM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.