Yeesh, that was a mouthful, eh?
Anyway, I’ve been trying to get this modifier macro with multiple spells to work.
#showtooltip
/cast [nomod, @mouseover, help, exists]Power Word: Fortitude; Power Word: Fortitude;
/cast [mod:shift, @mouseover, help, exists]Shadow Protection; Shadow Protection
/cast [mod:ctrl]Inner Fire
/cast [mod:alt]Stoneform
Now, the Inner Fire and Stoneform modifiers always seem to work. The problem I’m having is that, depending on how it’s written, one of PWF or SP doesn’t work. At one point, SP was working at mouseover targets when I was holding shift, which isn’t what I want. It’s supposed to cast on mouseover if there is a mouseover, and if not, cast on me.
I’ve gotten this kind of macro to work very well with single spells (where the modifier changes the target) but having trouble with this multiple one. Of course, taking out the mouseover makes the macro work find…but inconvenient for targeting purposes.
Anyone have the solution?
Assuming this is a literal cut-and-paste from your macro library there is at least one error in it. You have a trailing semi-colon at the end of the first cast line.
You also do not need the exists
in the mouseover portions because help
implies exists
(this isn’t an error, but it is wasteful of space).
#showtooltip
/cast [nomod, @mouseover, help, exists]Power Word: Fortitude; Power Word: Fortitude;
/cast [mod:shift, @mouseover, help, exists]Shadow Protection; Shadow Protection
/cast [mod:ctrl]Inner Fire
/cast [mod:alt]Stoneform
From Wowhead, all four of these seem to be on GCD.
I haven’t done more than 10 minutes in Classic versions of the game since they were the only versions of the game, but I suspect the problem is that you’re running afoul of the “you can’t have two things on the same cooldown execute from the same button press” rule.
I’m not sure it’s fixable.
From reading your post, I’m not sure if you’re trying to cast multiple spells at one time or just allow for selection of a spell from a list based on modifier use.
If the latter, there’s definitely an error in your code.
Solution follows:
#showtooltip
/cast [mod:shift,@mouseover,help][mod:shift]Shadow Protection;[mod:ctrl]Inner Fire;[mod:alt]Stoneform;[@mouseover,help][]Power Word: Fortitude
1 Like
Your problem is sequences like this:
/cast [nomod, @mouseover, help, exists]Power Word: Fortitude; Power Word: Fortitude;
Because you didn’t include [nomod]
in ; Power Word: Fortitude
Your macro essentially boils down to “If I’m pressing a modifier or not mousing over an ally Then cast PW:F”
You do the same thing with Shadow Protection.
If you wanted to keep it in the format you had it in originally (which i don’t recommend) it’d be
#showtooltip
/cast [nomod,@mouseover,help] [nomod] Power Word: Fortitude
/cast [mod:shift,@mouseover,help] [mod:shift] Shadow Protection
/cast [mod:ctrl] Inner Fire
/cast [mod:alt] Stoneform
But I recommend just using the version Lodge put together. It’s always less buggy to only include a single /cast
when you’re only casting one thing at a time.
2 Likes
It was the latter and thank you, I finally got it working.