Originally Posted by Prinsesa
On my hunter, I use the following macro to switch to an Aspect:
/cast !Aspect of the Hawk
... as well as a similar one for Viper.
The problem I have with this macro is that I have a tendency to spam the button, and the Hunter "re-casts" the Aspect that she's already in anyway. Is there any way to stop her from casting an Aspect if she's already in it? I acknowledge that the "!" prevents her from toggling it off.
|
Blizzard has intentionally made it impossible to choose a spell based on buffs in combat. And if you find a way around it, they'll try to prevent it.
If your problem is that you press the button 3 or four times in the space of a second or two, you could use
/castsequence reset=1 !Aspect of the Hawk, null
which would do nothing unless you haven't hit the button in a second. You could also add the [nochanneling] but if you hit the button while channeling by mistake, you couldn't hit it again until a second had elapsed. I
THINK the following would do what you want, but I can't test it here.
/stopmacro [channeling]
/castsequence reset=1 !Aspect of the Hawk, null
This will NOT help if your problem is that you press the button when you didn't need to, for example 5 seconds after you turned on the aspect in the first place. But it will help if you start rapidly spamming the keys, and should cast the spell the moment channeling ends if you start spamming the button while channeling. Once again, I haven't tested it, I just saw no one had quite answered the question and wanted to help.