Make a looping block priority top
first block
/cast word of glory
Second block
/cast Holy Shock
Third Block
/cast [nomod] holy light; [mod:alt] light of the martyr
This simple macro should allow you to target someone and cast word of glory if available, then holy shock, followed by holy light if no mod is pressed, if you hold alt it will cast light of the martyr.
Now I am writing this in the forums if I have time tomorrow I will throw one together in game and post it here for you if you can’t get it to work. I am not 100% sure if that is what you are looking for.
I usually make my macros the way that you are suggesting. The problem that I run into is that the spell with no cooldown (holy light) wants to queue up and cast more often then I want. Holy shock and word of glory don’t reliably cast first. Most of the time it works correctly, but not as often as I’d like it to.
I’ve tried turning up the ms on my mouse macro. This will get the priority right, but holy light will take too long to queue up when the other spells can’t be casted. When I speed it up, holy light is cast too often.
yeah, that does happen. And holy light will always cast more often, holy shock has cool down, and word of glory needs to build up. Why I suggested the priority top, so the macro will attempt 1 then 1,2, then 1,2,3 and so on so every time you press the macro it will attempt the first block in the loop before trying the next in the progression. But holy light will still cast more often like I said because it is up as long as you have mana, as is light of the Martyr. Why I put it on a mod so you can force macro to use that spell when you decide to use it.