I want to make a macro that takes care of two spells. Festering Strike and Soul Reaper. Is this possible? I don’t want them to cast at the same time. I just want one key to take care of 2 spells. I tried making a macro with this:
/cast Festering Strike
/cast Soul Reaper
And I had it on my #2 key on my keyboard. My reasoning was that if I keep pressing #2 key, it will cast Festering Strike and it will also cast Soul Reaper if it’s not on cooldown and I dont have any more runes to spend.
It didn’t work, but is this possible? I can macro it on my gaming keyboard’s software, but it’d be a pain in the butt when I’m not playing WoW and it’d do some weird stuff when I’m typing and I gotta press #2.
Not sure you can do macro’s like that, there is /castsequence but I don’t think you can look up something like runic power without a mod, the script would likely be to big for a macro through the default ui
Behaves like this, you push the key it does Festering Strike … then it switches to Soul Reaper … until 5 sec are over or you press for Soul Reaper. The problem is, if you have no runes to do Festering Strike you’re screwed.
This will always work, the problem is possible modifiers are shift, alt and ctrl … might not be that handy to have to press and hold a button to access spell no two.
In Vanilla you could make the Macro check for certain things, like is there a certain Buff/Debuff on the target … but they took that out. I would play a Warlock and check for Curse of Agony and _Corruption-, so the macro would first put up Curse of Agony … and if Curse of Agony was up on the target switch to Corruption.
You could also let it try to cast two Spells … if the first one failed to cast(because of reasons like on cooldown) it would cast the second … but all that got taken out.
Is there a macro that will let me cast a spell but if the target is not buffed or dotted up or resisted spell can it still cast that spell again? Something like this /script if not buffed(“Corruption”, ‘target’) then cast(“Corruption”) else if not buffed(“Curse of Agony”, ‘target’) then cast(“Curse of Agony”) else if not buffed(“Immolate”,‘target’) then cast(“Immolate”) end end end /cast shoot Plz reply
No, you can’t have a conditional based on a buff. For the most part, you can only query the most basic information on the target: whether it exists, whether it’s dead, whether it’s a valid target for harmful/helpful spells.
There’s a list on wowpedia of different macro conditions:
some of them are a little outdated, but they should be mostly reliable.
So I cant make a update macro like this it worked in vanilla just find so why not classic I do believe you can if someone can rewrite this macro to the new API /script if not buffed(“Corruption”, ‘target’) then cast(“Corruption”) else if not buffed(“Curse of Agony”, ‘target’) then cast(“Curse of Agony”) else if not buffed(“Immolate”,‘target’) then cast(“Immolate”) end end end /cast shoot
Is there a macro that will let me cast a spell but if the target is not buffed or dotted up or resisted spell can it still cast that spell again? Something like this /script if not buffed(“Corruption”, ‘target’) then cast(“Corruption”) else if not buffed(“Curse of Agony”, ‘target’) then cast(“Curse of Agony”) else if not buffed(“Immolate”,‘target’) then cast(“Immolate”) end end end /cast shoot Plz reply