Macro Compilation

I noticed at the start of the expac that I was flipping through a couple dozen forum posts, wowhead articles and old guides; sometimes dating back all the way to wrath, trying to find some very specific macros to work with all the new spell combos and button bloat the new talent tree brought; It was pretty time consuming and a little annoying.

Figured I’d just combine all the ones I found here in case anyone else needs them. I mostly play resto, but I use a couple of these across all specs. The Macro syntax can be transferred over to other spells/classes too. As of 10.1.0.5 these all work in testing. I think most of these also work in classic wow too.

Basics Macros

/cast Flourish
/cast Nature’s Vigil

  • combine Flourish and natures vigil into one button so you can sync them for maximum resto damage.

/cast [outdoors] Travel Form; Cat Form

  • if you’re inside (can’t travel form) it’ll make you a cat. If you’re outside, it’ll cast travel form normally. Some people like adding a noncombat conditional after outdoors; so, you won’t cast the slower form of travel form and instead go catform for its speed increases.

/cast [target=target, exists, noharm][target=player] Wild Growth

  • This macro forces the wildgrowth to be cast on a friendly target, or if you’re targeting a hostile it’ll cast from you. Wildgrowth has a neat functionality where the spell can be cast off of hostile mobs and still heal targets 35 yards around them, but stationary bosses (Gorefriend, Raal) have broken hitboxes and if you cast a wildgrowth from them it’ll consider itself range most of the time doing no healing. This prevents that so you can keep dpsing away at the boss without mulching wildgrowths.

/cast [target=mouseover, exists, noharm][target=target, exists, noharm][target=player] Rejuvenation

  • generic friendly macro, works pretty much the same as the ingame options now but when they broke that on beta this macro continued to work for me so i keep it as a backup, replace rejuv with whatever you want, i use it for most heals and baseform wildcharge. Priority: Unit under mouse > your current target > you.

#showtooltip Moonfire
/cast [target=mouseover, harm][target=target, harm]Moonfire

  • a hostile variant of the mouse over worked well when explosive was a thing and a hibernate version is good for afflicted.

/cast [@cursor] Force of Nature(Talent)

  • lets you automatically cast force of nature at your mouses location, nice for other placeables like efflo or vortex; Replacing with incarn/celestial will make it auto cast orbital strike towards your mouse if talented.

#showtooltip Skull Bash
/cast [noform:2] Cat Form(Shapeshift)
/cast Skull Bash

  • if you’re not in catform will put you in catform, if you are it will cast skullbash. If you aren’t mid GCD an in range when you hit it, it will auto cast the skullbash; if not you’ll need to click it again. Change to “[noform:1]Bear Form(Shapeshift)” If you want it to select bear instead of cat.

/cast [target=player,spec:4] Innervate; [target=mouseover, exists, noharm][target=target, exists, noharm]Innervate

  • No idea if this was fixed since I’ve had this for like 5 years now; When they brought innervate back in BFA it had to be used on a healer; but as resto it wouldn’t auto cast on you in keys if you had anything but you targeted; just gave a not valid target error message. This fixed that by making it automatically cast on you if your resto spec every time no matter who you have targeted: friendly, hostile, other healer.
    If you’re the other 3 it’ll function like a normal mouseover.

Less Basic Macros

#showtooltip
/cast [known:Incapacitating Roar, mod:shift]Incapacitating Roar; [known:Mighty Bash, mod:shift] Mighty Bash;
/cast [known:Ursol’s Vortex, @cursor] Ursol’s Vortex; Mass Entanglement

  • My everything cc button; uses the “known” conditionals to work with any combo of these two choice nodes. Normally it’ll cast ursol’s at your mouse location or mass entanglement at your target; If you’re holding shift it’ll cast Incap or MB; whichever you’re talented into. Reduces button bloat.

#showtooltip
/cast [target=mouseover, exists, noharm, mod:alt][target=target, exists, noharm, mod:alt][target=player, mod:alt] Nourish; [target=mouseover, exists, noharm][target=target, exists, noharm][target=player]Cenarion Ward

  • Similar to the above, made to reduce button bloat. On the odd chance we ever have to run nourish and cenarion ward at the same time this makes it so by default it’s a mouseover for cenarion ward but if you hold alt it’ll become a mouseover for nourish. Can change it to shift pretty easy if that’s an easier key for you.

#showtooltip
/cast [mod:Shift]Convoke the Spirits(Shadowlands);[target=mouseover, exists][target=target, exists][target=player] Adaptive Swarm;

  • combines convoke with swarm; since we couldn’t run multiple covenant abilities in shadowland i got use to using them all on 1 keybind, this macro let me keep it that way while running 2. Holding shift makes it cast convoke, normally it’s just a swarm mouseover macro.

#showtooltip
/cast [spec:4,@mouseover,help,nodead]Nature’s Cure;[@mouseover,help,nodead]Remove Corruption;[@mouseover,harm,nodead]Soothe;[spec:4]Nature’s Cure;Remove Corruption

  • All of our cleanses. If you’re resto and mouseover or target a friendly it cast natures cure, if you’re the other 3 specs it’ll do remove corruption (sometimes macros auto update your cleanse type between specs, sometimes it doesn’t; this makes sure it always does). If you mouseover a hostile it switches to soothe. Good for saving keybinds with how soothe is kind of unavoidable in the class tree atm.

A decent set of base macros; combined all of these let me keep the same (or fewer) keybinds for my druid specs going into Dragonflight.

5 Likes

Anyone know a macro command for Track Beasts while in cat form? All of the old variations of /run SetTracking(#) or /run SetTracking(#, true); don’t seem to work at all.

No clue, I just tried out a bunch of stuff from my hunter macros.

I did get /cancelaura Track Humanoids to turn it off at some point?

Oddly that just made Track Beasts the default tracking target when shifting into cat instead of humanoids. I can manually have both up, but I can’t seem to find a command that works.

Have you tried some derivation of C_Minimap.SetTracking()?

See:
https://wowpedia.fandom.com/wiki/API_C_Minimap.SetTracking

They’ve been adding API namespaces and breaking a lot of old code.

Great list. Thanks.