I'm guessing there just needs to be a zone check in the :naggycombatloop
Code:
:naggycombatloop
/doevents
/if (${Math.Distance[-1396 -791 ${Me.Y} ${Me.X}]}>12.25 [color=green]&& ${Zone.ID}==32[/color]) {
/squelch /moveto loc -1400 -791
}
/if (${Target.Distance}>80) {
/attack off
/squelch /target clear
}
Try the attached file to fix the leader running off across lavastorm on a failed mission problem.
Let me know how it goes so I can update the first post.
As for the combat on the whirl thing, I was going to add it until i worked out the characters I had leveled from level 1 on these missions who were now 75 would still die by the whirl when melee'ing it. To add it you'd need to run an eqlog of what the exact message is when you get hit, copy and paste the text into an #Event at the top of the macro, then make an event sub that runs.
so something like
Code:
#Event Whirl "#*#Whirl of WhateverTheExactTextInTheLogFileSays Energy hits you for#*#"
At the top with the other events.
Then down the bottom of the macro do something like.
Code:
sub Event_Whirl
/target whirl
/stick 10
/attack on
:wait
/delay 5
/if (${Target.ID}) /goto :wait
/return
Which would be called if a whirl attacks you, it would then stick to the mob at 10 distance, put attack on, and wouldn't continue with the macro until the character has no target.
If you are having issues try and spot me in IRC and I'll help you.