Now, we all know the problem that macros sometimes go longer then we want... we can't stop them... maybe they make us die.
I have sought to fix that problem and think I have done quite a good job at dealing with it.
This addon is designed to make grinding faster and easier on your fingers. This is usable but not recommended for pvp, pk, or against bosses.
What this add on will do is add many simple commands for you to use in your macro.
/run Start()
Put this as the first line of your macro so this addon works correctly.
/run Skill1() -> /run Skill9()
You can use up to 9 skills. Each skill checks to make sure you have a valid, attackable target that is alive. If not, you get an Invalid Target message and the macro stops.
/run AutoPot()
This is a nice bit. Basically, you put this anywhere in your macro and it will drink an HP pot if you are under 50% HP, or an MP pot if you are under 35% MP.
Please put a 0.5 to 1 second wait in your macro after you use this command, or it may bug out a tad.
/run ByeBye()
Put this at the end of your macro. What this will do is check to make sure that the target is dead, and if it is, the macro will stop. If it is not, this will repeat the macro until the target dies.
Please be aware of the way you must set up the skills.
This addon uses your right action bar, numbers 41->52.
The numbers go like this... the top box on the right action bar is number 41. Below that top one is number 42, and it keeps going down as the numbers get higher.
For number 41, put in your HP Pots.
For number 42, put in your MP pots.
For numbers 43->51, put in the skills you want to use. Number 43 is the skill that /run Skill1() uses, and Number 51 is the skill that /run Skill9() uses.
Lastly, for number 52, put in your main macro with all these commands in it.
Please remember to use /wait # between each /run Skill#() according to the cast time of your skills, as you would a normal macro.
If the macro involving these commands ever starts going longer then you'd like, just hit escape to untarget whatever you are targeting, and the macro should cancel until started manually again.
If you need an example of a full macro involving these commands, then here ya go:
/run Start()
/run Skill1()
/wait 2
/run Skill2()
/wait 0.25
/run Skill3()
/wait 1
/run AutoPot()
/wait 1
/run Skill4()
/wait 3
/run ByeBye()

