View Single Post
  #23  
Old 08-14-2012, 01:15 PM
c0ncrete's Avatar
c0ncrete
Dragon
 
Join Date: Dec 2009
Posts: 719
Default

as for your timer checks, when you are using a string, you should enclose it in quotations and use the eq operator (if the name of your timer is an integer, you don't need the quotations and you use == instead). it's also better practice to use elsif for when you only expect a single condition to be met, otherwise the script will continue to evaluate the rest of the conditions instead of stopping at the first one it sees. here's an example:

Code:
Sub EVENT_TIMER
{
	if ($timer eq "DT")
	{
		quest::shout("DT timer triggered");
	}
	elsif ($timer eq "Slow")
	{
		quest::shout("Slow timer triggered");
	}
	elsif ($timer eq "Nuke")
	{
		quest::shout("Nuke timer triggered");
	}
}
additionally, i don't think it's necessary to explicitly stop timers on NPC death.
Reply With Quote