Hello friends! I am trying to make a macro that will sap a target but if it is not in range, it will shadowstep and sap. The goal is to not shadowstep if the target is in range. I have two macros and would like to condense them into one. They look like,
/cast [target=arena1] sap
And the other is
/cast [target=arena1] shadowstep
/cast [target=arena1] sap
If anyone knows a way to have a spammable sap macro that would sap if possible but if not in range shadowstep and then sap I would greatly appreciate it!
It’s better to just keep them separate, this could lead to a situation where you blow a step charge when you could’ve just walked 2 feet to the left.
That’s why I said I want it to only shadowstep if sap is not in range. If that’s possible lol
It’s mostly for a sap macro on other rogues.
That’s what I’m saying, sap wouldn’t be in range but you could easily make it in range, so you’d have wasted a step charge.
I’m not sure if a conditional like that is possible anyway. I know you can do it on combat and stance but I’m not sure about range.
As for other rogues in arena I’d recommend just spamming target arena x and sap.
In the world there’s another macro you can use that clears your target, targets nearest enemy player and casts sap but I don’t have it right now.
#showtooltip
/cleartarget
/targetenemyplayer
/cast Sap
it’s not possible to have an if(range > x) macro.
generally it’s better to just have separate binds, like Tkpd said, but I know some very good tbc rogues like Mir/Snutz use arena123 step+sap macros for the sap battles you’re describing. They will step every time however, it’s just a limitation of the addon api.