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.