188 ready-made macros for WoW Forever, for every class, with the code to copy, what each one does, how to use it and why it helps.
Every spell name, rank and command is checked against the Forever beta client (build 1.60.1.70170), and each macro shows the level it needs;
above the beta's level 30 cap it's marked Speculation. None has been tested in the beta yet.
Macros by class
Warrior macros (17): Charge out of combat, Intercept in combat, Overpower from any stance, Taunt your mouseover, Shift for Mocking Blow, Sunder Armor, finding a target first, Interrupt your focus: Shield Bash, or Pummel in Berserker Stance, Sword and board, Shift for your two-hander, Heroic Strike, Shift for Cleave, Thunder Clap, Shift for Demoralizing Shout
Paladin macros (19): Holy Light on your mouseover, Shift for Flash of Light, Holy Light rank 2, a cheap heal, Might, Wisdom or Kings on one key, Blessing of Protection on your mouseover, Alt for yourself, Seal of Fury with a shield, Seal of Righteousness without, Holy Strike with Judgement, Shift to hold Judgement, Hammer of Justice your focus, mouseover or target, Divine Protection, Shift to cancel it
Hunter macros (19): Send your pet in and mark the target, Pet attack, follow or stay on one key, Start Auto Shot and send the pet, Concussive Shot on your mouseover, Melee: Raptor Strike and Mongoose Bite, Deterrence and Aspect of the Monkey, Hawk, Monkey or Cheetah on one key, Scare Beast on your focus or mouseover
Rogue macros (16): Stealth opener, Sinister Strike out of Stealth, Pick Pocket, then open, Sap your mouseover or focus, Stealth first, Kick your focus, mouseover or target, Vanish, stopping your attack first, Evasion, Shift for Sprint, Ctrl for Vanish, Every finisher on one key, Poison your main hand, Shift for your off hand
Priest macros (20): Heal on your mouseover, Shift for Flash Heal, Lesser Heal on your mouseover or yourself, Dispel Magic that helps friends and strips enemies, Cure Disease on your mouseover or yourself, Psychic Scream right now, Shackle Undead your focus, mouseover or target, Shadow Word: Pain on your mouseover, Wand without switching it off, Human: Divine Grace on your mouseover, Dwarf: Desperate Prayer, even mid-cast
Shaman macros (19): Call of the Elements, Shift for Totemic Recall, Your totems one per press, before level 20, Earth Shock your focus, even mid-cast, All three shocks on one key, Healing Wave on your mouseover, Alt for yourself, Lesser Healing Wave on your mouseover, Alt for yourself, Lightning Shield, or Water Shield with Shift, Every weapon imbue on one key
Mage macros (19): Polymorph your focus, mouseover or target, Polymorph, and Shift sets the focus first, Blink, even while casting, Ice Block, press again to break it, Flamestrike at your cursor, Blizzard at your cursor, Arcane Intellect on your mouseover or yourself, Remove Lesser Curse on your mouseover or yourself, Every Alliance teleport on one key, Every Horde teleport on one key
Warlock macros (19): Send your demon in with its attack, Demon attack, or call it back and make it passive, Fear your focus or mouseover, Banish your focus or mouseover, Shadowburn right now, Drain Soul rank 1 for shards, Soulstone the healer, Create a healthstone, or a soulstone with Shift
Druid macros (19): Shift out of roots and slows into Cat Form, Aquatic Form in water, Cat Form on land, Feral Charge and start attacking, Bash your focus, mouseover or target, Leave your form and heal yourself, Healing Touch on your mouseover, Shift for a cheap rank, Mark of the Wild, or Thorns with Shift, on your mouseover, Entangling Roots on your focus, mouseover or target
General macros for every class
Macros any character can use: targeting and focus, raid markers, potions and healthstones in the right order, bandages, racials, trinkets, your mount and fishing pole, and a few interface commands. The consumable macros use Forever's own item names, and the racial macros use Forever's new racials (Will to Survive, Shatter Curse, Elune's Light and the Skyborne's Skysight, Read Ley Line and Walk on Air).
Targeting and focus
Forever runs on the modern game client, so it has a focus target: its key bindings file has Focus Target and Target Focus, and its settings have focus-cast and mouseover-cast options. Set a focus once, and macros can crowd-control, interrupt or heal it without losing your main target.
Target the nearest enemy, but keep the one you have
/targetenemy [noharm][dead]
What it does. Targets the nearest enemy in front of you, but only when you have no target, a friendly target or a dead one. If you already have a living enemy targeted, nothing changes.
How to use it. Put it on a key next to your attacks, or add it as the first line of your main attack macro. Unlike Tab, pressing it twice never swaps you off the enemy you're fighting.
Why it's useful. Tab-targeting in a pack often jumps to a fresh enemy mid-fight. This finds a target when you need one and leaves it alone once you have one, which is what you want while levelling.
Usable from level 1. 27/255 characters. Not yet tested in the beta.
It picks enemies the same way Tab does, so it can pick one you can't see behind you or at the edge of your screen.
Target the nearest enemy player
/targetenemyplayer [noharm][dead]
What it does. Targets the nearest enemy player, but only if you don't already have a living enemy targeted. Pets, totems and creatures are skipped.
How to use it. Bind it to a key you can reach in battlegrounds and world PvP.
Why it's useful. In a fight around creatures, totems or pets, Tab keeps picking the wrong thing. This one only picks players.
Usable from level 1. 33/255 characters. Not yet tested in the beta.
It skips pets and totems, so you still need Tab or a click to kill a totem.
What it does. Makes the unit under your mouse your focus, or your target if your mouse isn't over anyone. Holding Shift clears your focus instead.
How to use it. Bind it to a key. Before a pull, point at the enemy you want to crowd-control (or the healer you want to watch) and press it; the focus frame appears. Shift and the key clears it.
Why it's useful. Every focus macro on this site needs a focus first. Doing it from the mouse means you never have to change targets to set one.
Usable from level 1. 85/255 characters. Not yet tested in the beta.
Your focus is a unit, not a name: when that enemy dies or you leave the area, the focus is cleared.
You can also set a focus with the Focus Target key binding in Options, Keybindings, Targeting.
Target whatever your focus (the tank) is hitting
/assist [@focus,help,nodead]
What it does. Changes your target to your focus's target. With the tank as your focus, one press puts you on the enemy the tank is fighting.
How to use it. Set the tank as your focus with the macro above, then press this at the start of each pull. Many damage dealers put it on the same key as their opener.
Why it's useful. In dungeons, damage on the wrong enemy pulls it off the tank. Assisting the tank keeps the whole group on one target.
Usable from level 1. 28/255 characters. Not yet tested in the beta.
It does nothing when you have no friendly focus.
Raid markers
The client's /tm command puts a raid marker on a unit: 1 Star, 2 Circle, 3 Diamond, 4 Triangle, 5 Moon, 6 Square, 7 Cross, 8 Skull. A ! in front stops it toggling the marker off when the unit already has it (the client's own /tm code checks for it). You need to be in a group, and in a raid you need assist or lead.
Skull your mouseover or target
/tm [@mouseover,exists,nodead][] !8
What it does. Puts the Skull on the enemy under your mouse, or on your target if your mouse isn't over one. Pressing it again doesn't take the Skull off.
How to use it. Bind it to a key. As the tank or leader, point at the enemy to kill first and press it.
Why it's useful. Skull means "kill this first" in every group. Marking without changing target saves the tank a lot of clicking at the start of a pull.
Usable from level 1. 35/255 characters. Not yet tested in the beta.
Change the 8 to another number for another marker.
What it does. Skull on its own, Moon with Shift, Square with Ctrl and Cross with Alt, each on the enemy under your mouse or on your target.
How to use it. Bind it to one key. The usual meaning: Skull kill first, Cross kill second, Moon for the Mage's Polymorph, Square for a Hunter's Freezing Trap.
Why it's useful. Marking a whole pack takes four quick presses without moving your hands or your target.
Usable from level 1. 185/255 characters. Not yet tested in the beta.
Agree the meaning of each marker with your group before you pull.
Clear the marker on your target
/tm [@mouseover,exists][] 0
What it does. Removes the raid marker from the unit under your mouse, or from your target.
How to use it. Bind it next to your marker keys.
Why it's useful. Markers stay on corpses and on enemies you've stopped caring about. Clearing them keeps the next pull easy to read.
Usable from level 1. 27/255 characters. Not yet tested in the beta.
Potions, healthstones and bandages
The client decides which consumables share a cooldown, and that decides how these macros behave. In the Forever client every healing, mana and rejuvenation potion shares one 2-minute cooldown (spell category 4), including Forever's new Discolored and Perishable potions. Healthstones share a separate 2-minute cooldown (category 1153), and so do a Mage's mana gems. Bandages share none: the Recently Bandaged debuff stops a second one.
What it does. Drinks the best healing potion in your bags. The first line you have a potion for is used; after that every other potion is on the shared potion cooldown, so the lines below it do nothing.
How to use it. Put it on your bar once and forget about it: as you find better potions, the macro uses them. The icon and count show the potion it will drink.
Why it's useful. One key for emergencies that always drinks your strongest potion, instead of hunting for the right one in your bags.
Usable from level 1. 182/255 characters. Not yet tested in the beta.
This works because the Forever client puts every healing potion on one shared cooldown (spell category 4, 2 minutes).
Forever's Discolored Healing Potions heal about twice as much, but you then take 75% of the healing back as damage over time. Add a line such as /use Discolored Healing Potion at the top if you'd rather have the burst.
Usable from level 1. 101/255 characters. Not yet tested in the beta.
In the Forever client, Mana Agate and the other mana gems share the healthstone cooldown (spell category 1153). A Mage who uses a gem can't use a healthstone for 2 minutes, and the other way round.
What it does. The first press uses your healthstone. The next press drinks your potion. The sequence starts again when you leave combat.
How to use it. Type the healthstone and potion you carry in the boxes above the code before you copy it. Press it when you're low; press it again if you're still in danger.
Why it's useful. Healthstones and potions have separate cooldowns, so you can use both in one fight. Two lines of /use would use both at once and waste one; the sequence spaces them out.
Usable from level 1. 74/255 characters. Not yet tested in the beta.
A cast sequence only moves on after the step works. If you have no healthstone, the first step fails every time and the potion is never reached: the macro is stuck until you leave combat.
Healthstones and potions don't share a cooldown in the Forever client (categories 1153 and 4).
What it does. Applies your bandage to the friend under your mouse, or to yourself when you're not pointing at anyone. Your target doesn't change.
How to use it. Type the bandage you carry in the box above the code. Kill or crowd-control the enemy first: damage interrupts a bandage.
Why it's useful. Clicking a bandage while you have an enemy targeted wastes it on nothing. This one always goes on you, which is what you want nine times out of ten.
Usable from level 1. 71/255 characters. Not yet tested in the beta.
Any damage interrupts it, and afterwards you get Recently Bandaged, which stops another bandage for a while.
Racials and trinkets
Forever changed several racials: Humans have Will to Survive (break stuns), Orcs Shatter Curse (clear curses and take less magic damage), Night Elves Elune's Light (10% crit for 15 sec) and the Skyborne Skysight, Read Ley Line and Walk on Air. These macros take the racial's name in a box, so each works for any race.
Burst: both trinkets with your racial
#showtooltip
/use 13
/use 14
/cast {RACIAL}
What it does. Uses the trinket in your top trinket slot (13), the one in your bottom slot (14) and your damage racial, all on one press.
How to use it. Type your racial in the box: Blood Fury (Orc), Berserking (Troll) or Elune's Light (Night Elf). Press it at the start of a fight you want to end quickly. A trinket without a Use effect is skipped.
Why it's useful. Cooldowns that last 15 seconds are best lined up. One key does it and you never forget a trinket.
Usable from level 1. 45/255 characters. Not yet tested in the beta.
Trinkets and racials don't trigger the global cooldown, so all three go off together.
Add a line such as /cast Death Wish above the racial for a class cooldown (off the global cooldown ones only).
Break out with your racial, even mid-cast
#showtooltip
/stopcasting
/cast {RACIAL}
What it does. Stops the spell you're casting and uses your racial at once.
How to use it. Type your escape racial in the box: Will to Survive (Human, breaks stuns), Will of the Forsaken (Undead, breaks fear, charm and sleep), Escape Artist (Gnome, breaks slows and roots), Stoneform (Dwarf, clears bleeds, poison and disease), Shatter Curse (Orc, clears curses) or War Stomp (Tauren).
Why it's useful. When you're feared or stunned, half a second decides the fight. Casters especially lose time waiting for a cast to finish or fail.
What it does. Casts Skysight (10% faster running and riding) or, with Shift, Read Ley Line (100% faster health and mana regeneration).
How to use it. Press it as you set off across a zone; press Shift and the key when you sit down to drink. Each lasts 15 minutes near an elemental convergence or a ley line, and 30 or 15 seconds elsewhere.
Why it's useful. The Skyborne's racials are long buffs you want up all the time, and on one key they cost one action bar slot instead of two.
Needs: Read Ley Line (level 1, High Order Skyborne / Windshaper Skyborne only), Skysight (level 1, High Order Skyborne / Windshaper Skyborne only).
Usable from level 1. 54/255 characters. Not yet tested in the beta.
Skysight and Read Ley Line have separate 2-minute cooldowns in the client.
What it does. Equips your fishing pole if you're not holding one; press again to cast your line.
How to use it. Type your pole's name in the box. Press once to equip it and again to fish. Swap your weapons back yourself before you fight (or use an equipment set).
Why it's useful. No digging through bags each time you reach water.
Usable from level 1. 104/255 characters. Not yet tested in the beta.
The Forever client calls the weapon type "Fishing Pole"; Classic Era's client called it "Fishing Poles", so old macros written for Classic may not work.
You can't change weapons in combat.
Group leading and interface
Commands for leaders and a few settings that aren't in the options. Lines with /run use Lua scripts: the client can turn scripts off on beta realms (C_AddOns.GetScriptsDisallowedForBeta) and asks you to allow them the first time.
Pull timer
/p Pulling in 5
/countdown 5
What it does. Tells your party the pull is coming and starts the game's own 5-second countdown on everyone's screen.
How to use it. Press it as the tank or leader when everyone is ready. In a raid, change /p to /ra or /rw.
Why it's useful. Everyone starts together: no damage before the tank, no healer caught drinking.
Usable from level 1. 28/255 characters. Not yet tested in the beta.
/countdown is in the Forever client's list of slash commands. It needs you to be in a group.
Ready check
/readycheck
What it does. Starts a ready check: everyone in the group gets a Ready / Not Ready box.
How to use it. Party or raid leaders only.
Why it's useful. Faster than asking in chat, and you see at once who isn't back.
Usable from level 1. 11/255 characters. Not yet tested in the beta.
Zoom the camera further out
/console cameraDistanceMaxZoomFactor 2.6
What it does. Raises the furthest you can zoom the camera out, well beyond the options slider.
How to use it. Run it once; the game remembers it. Then scroll the mouse wheel out.
Why it's useful. Seeing more of the room helps with pulls, patrols and positioning, especially in dungeons.
Usable from level 1. 40/255 characters. Not yet tested in the beta.
The highest value the client accepts can differ from retail's; if it doesn't change, try a lower number.
Print your map coordinates
/run local m=C_Map.GetBestMapForUnit("player") local p=m and C_Map.GetPlayerMapPosition(m,"player") if p then print(format("%.1f, %.1f",p.x*100,p.y*100)) end
What it does. Prints your position on the zone map, like 45.2, 61.8, in your chat window.
How to use it. Press it and read chat. Use the numbers with a quest guide or to tell your group where you are.
Why it's useful. Quest guides and players give locations as coordinates, and the default map doesn't show yours.
Usable from level 1. 157/255 characters. Not yet tested in the beta.
It uses C_Map, which the Forever client's own map code uses. Some places, like instances, have no map position, and then it prints nothing.
Macro basics in Forever
Making a macro in Forever
Type /macro in chat (the client's own loading tip says so) or open the game menu and choose Macros. Click New, give it a name, and pick the red question mark icon: with #showtooltip on the first line the button then shows the spell it will cast, with its cooldown and tooltip. Paste the code, close the window and drag the macro to your action bar.
The General tab holds macros every character on your account can use (120 in the client); the character tab holds 30 for this character only. Class macros belong on the character tab.
A macro can be 255 characters long: the macro window counts them for you ("N/255 Characters Used" in the client). Every macro on this site shows its length.
To bind a macro to a key, put it on an action bar and bind that button in Options, Keybindings.
Reading a macro: conditions
Forever runs Classic content on the modern game client, so its macros use the modern syntax. A line like /cast [@focus,harm,nodead][] Polymorph is read left to right: the first group in square brackets whose conditions are all true decides who the spell goes on, and [] on its own is always true (your target). A semicolon starts another option: /cast [mod:shift] Fire Ward; Mana Shield.
[@mouseover], [@focus], [@player], [@pet]: cast on that unit instead of your target. [@cursor] drops a ground spell where your mouse points.
[help] / [harm]: the unit is a friend / an enemy. [dead] / [nodead], [exists].
[mod:shift], [mod:ctrl], [mod:alt]: a modifier key is held. [nomod]: none is.
[stance:1] / [form:1]: a Warrior's stance or a Druid's form, numbered in the order they sit on your stance bar (Battle 1, Defensive 2, Berserker 3). A Druid's numbers depend on which forms you know.
Put no in front of any condition to reverse it: [nocombat], [nostance:2].
Item types in [equipped:] use the client's own names. Forever's client says "Fishing Pole" where Classic Era's said "Fishing Poles", so an old Classic macro can break.
Spell ranks
Forever keeps spell ranks. /cast Frostbolt casts the highest rank you know, and /cast Frostbolt(Rank 1) casts rank 1: no space before the bracket. That's exactly what the Forever client's spellbook writes into the macro window when you shift-click a rank, so it's the safest way to get the name right. The spellbook's Show all spell ranks option lists every rank you know.
Lower ranks cost less mana. A rank 1 Frostbolt still slows, and a low rank of a heal is cheaper for small top-ups.
Cast sequences: what they do and don't do
/castsequence casts the next spell in a list each time you press it. From the Forever client's own code (CastSequenceManager):
It only moves to the next step when the current spell is cast successfully. A spell on cooldown, out of range or out of mana holds the sequence on that step, and pressing again tries the same spell again.
It starts again from the first step with reset=: a number of seconds (the timer restarts every time you press it), target (you change target), combat (you leave combat), shift, ctrl or alt (held while pressing). It also resets when you die.
It can't skip a step, check a cooldown or react to what happens in the fight.
What macros can't do
One press casts one spell on the global cooldown. Lines after it can still use spells and items that aren't on the global cooldown (trinkets, racials, Presence of Mind), stop your cast, start your attack or command your pet.
A macro can't decide by health, mana, cooldowns, buffs or procs. It can't pick the lowest-health player, cast a spell only when it's ready, or refresh a debuff when it runs out. You make those decisions; the macro only saves you clicks and target swaps.
There's no such thing as a macro that plays your class for you. Blizzard's rules forbid automation, and every macro here does exactly what its code says when you press it.
Focus and mouseover in Forever
Classic Era hides the focus target, but Forever's client has it: its key bindings file has Focus Target and Target Focus, and its interface has a focus frame and focus cast and mouseover cast options. A focus is a second unit you keep track of: the enemy to crowd-control, the caster to interrupt, or the tank to heal. The Set focus macro makes one in a single press.
Mouseover macros cast on whatever unit is under your mouse: an enemy in the world, a player, or a unit frame. They're the fastest way to heal or dispel from party frames without losing your target.
What we checked, and what we haven't
Every macro on ForeverDB is checked by a script against the Forever beta client's own files before it's published:
each command exists in the client (its list of slash commands), and each condition is one the macro parser knows;
each spell and item name exists, spelled exactly as the client spells it, with the rank if one is named;
each spell is really that class's ability, talent or pet spell in Forever, not a Classic or Season of Discovery leftover;
the macro fits in 255 characters;
the level it becomes usable, from the levels of its spells. Anything above the beta's level cap is marked Speculation.
What the script can't do is play the game. None of these macros has been tested in the beta yet: the game engine, not the client's interface files, runs the macro parser, so a condition could still behave differently in Forever. /run lines use Lua scripts, which the client can switch off on beta realms. If a macro doesn't work for you, tell us through Contact.