One button does 2 spells? Macro?

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.

3 Likes

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

If both abilities are on the GCD then a castsequence macro is the best you can do

Anything more complex was (I think) changed and limited many years ago to limit rotational botting in combat

2 Likes

/castsequence Festering strike, Soul Reaper

19 Likes

I wish I was a bit more macro savvy, as there’s a few macros that I’d like to make as well.

Im out of buttons and I want to consolidate 2 spellls to one button to save space

1 Like

/cast[nomod]Festering Strike;
/cast[mod:alt]Soul Reaper;

10 Likes

No. Impossible because of the GCD.

1 Like

I dont want them to cast at the same time, I jsut wanna have one button that will do either spells when I press it

If I spam #2 it will cast Festering Strike and if Soul Reaper cooldown is up, then it casts that spell, then back to Festering Strike again

Or is this impossible, too?

1 Like

yes. you cannot do that.

the closest thing you can do is the macro i listed above.

normal press hits one ability, hold alt and press hits the other ability.

Option #1 castsequence

#showtooltip
/castsequence reset=5 Festering Strike, Soul Reaper

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.

Option #2 modifiers

#showtooltip
/cast[nomod]Festering Strike; [mod:alt]Soul Reaper

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.

13 Likes

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.

1 Like

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

That’s correct; arbitrary script conditionals can’t affect your abilities. Only the ones that Blizzard includes directly in the macro system.

Wait so I can rewrite this to new API

I’m so confused do you have a discord so we can chat really quick

You can’t rewrite that macro because there’s no condition that will let you cast a spell based on buffs.

So is there any macro that will allow me to do something similar than

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