Forever Armoury

Macros

Each macro is checked as you type
General: shows on every character you make
Your macrosin this browser

Saved in this browser. Sign in with Battle.net to keep them on your account.

Ready-made
Templates
Rules
Targeting
Combat
Cooldowns & consumables
Pet
Utility
New macrochoose a spell to start
For any class

Choose a spell to see what it can do, open a ready-made macro, or type or paste a macro below.

  • Type a macro, or paste one. It's checked as you type.
1 line · 0/255
All six checks

Type a macro, or paste one.

    Syntax
    Reading a line
    [ ]Conditions for the spell after them. All of them must hold./cast [harm,nodead] Shadow Bolt
    ,Joins conditions: this and that./cast [@mouseover,help,nodead] Renew
    ;Or else. If nothing before it matched, the next clause is tried./cast [stealth] Cheap Shot; Sinister Strike
    []Always true, so the spell after it goes to your target. Put it last./cast [@mouseover,harm,nodead][] Frostbolt
    : /A condition's value. A slash between values means any of them./cast [stance:1/2] Shield Bash
    !Don't toggle off. Pressing again won't stop an auto-repeat./cast !Auto Shot
    reset=When a /castsequence starts over: seconds, target, combat, or a modifier. Join them with /. Unconfirmed/castsequence reset=target/combat Immolate, Corruption
    Conditions
    noFlips the condition it's joined to: nodead, noexists, nocombat./petattack [@pettarget,noexists]
    harmThe unit is an enemy you can attack./cast [@mouseover,harm,nodead][] Corruption
    helpThe unit is a friend you can help./cast [@mouseover,help,nodead][help,nodead][@player] Renew
    existsThere's a unit there at all./focus [@mouseover,exists][]
    deadThe unit is dead./cast [@pet,dead] Revive Pet
    combatYou're in combat./cast [nocombat] Create Healthstone
    mod:A modifier key is held: mod:alt, mod:ctrl, mod:shift. Only fires if that modifier isn't bound to something else on the key./cast [mod:alt] Summon Succubus; Summon Voidwalker
    stealthYou're stealthed or prowling./cast [stealth] Ambush; Backstab
    stance: form:You're in that stance or form, counted along your stance bar from 1. stance:0 is none./cast [stance:1] Charge; Intercept
    channelingYou're channeling. channeling:Spell matches one spell./cast [nochanneling:Drain Life] Drain Life
    petYou have a pet out. pet:Name matches its name or its kind./cast [pet:voidwalker] Torment; [pet:imp] Fire Shield
    mountedYou're on a mount./dismount [mounted]
    outdoorsYou're somewhere outside, where mounts work./use [nomounted,outdoors] Horn of the Frostwolf Howler
    equipped:You have that kind of item equipped: Bows, Guns, Shields./cast [equipped:Bows] Shoot Bow; Throw
    Targets who the spell goes to; target= is the older spelling
    @mouseoverThe unit under your cursor, in the world or on a unit frame./cast [@mouseover,harm,nodead][] Shadow Bolt
    @targetYour target. It's the default when a clause names no one./cast [@target,help][@player] Renew
    @playerYourself./use [@player] Runecloth Bandage
    @focusYour focus, set with /focus. Unconfirmed/cast [@focus,harm,nodead][] Polymorph
    @targettargetYour target's target./cast [@targettarget,help] Flash Heal
    @petYour pet./cast [@pet,exists,nodead] Mend Pet
    @pettargetYour pet's target./petfollow [@pettarget,exists]
    @cursorThe ground under your cursor, for area spells. No targeting circle. Unconfirmed/cast [@cursor] Blizzard
    Commands
    #showtooltipShows the icon and tooltip of the spell the macro would cast now. Put a spell after it to always show that spell's icon.#showtooltip Drain Life
    /castCasts a spell by name./cast [@mouseover,harm,nodead][] Frostbolt
    /useUses an item by name, or what's in an equipment slot by number: 13 top trinket, 14 lower./use 13
    /castsequenceCasts the next spell in the list on each press./castsequence reset=target/combat Immolate, Corruption
    /startattackStarts auto-attack./startattack
    /stopattackStops auto-attack./stopattack
    /stopcastingStops the cast or channel you're in./stopcasting
    /stopmacroEnds the macro here if its conditions hold./stopmacro [noexists]
    /targetTargets a unit, or the nearest one whose name starts with what you type./target [@mouseover,harm,nodead]
    /targetexactTargets only a unit with exactly this name./targetexact Mor'Ladim
    /targetenemyThe next enemy in front of you, like Tab./targetenemy [noexists][dead][help]
    /cleartargetDrops your target./cleartarget
    /assistTargets what a friend is targeting./assist [@mouseover,help,nodead][help]
    /focusMakes a unit your focus. Unconfirmed/focus [@mouseover,exists][]
    /tmMarks your target: 1 star to 8 skull, 0 clears. Unconfirmed/tm 8
    /petattackSends your pet at your target./petattack
    /petfollowCalls your pet back to you./petfollow
    /petpassiveYour pet won't fight unless told to./petpassive [noharm][dead]
    /petdefensiveYour pet fights back when you or it are attacked./petdefensive [harm,nodead]
    /equipEquips an item from your bags by name./equip Strong Fishing Pole
    /cancelauraTakes a buff off you by name./cancelaura Blessing of Protection
    /dismountGets you off your mount./dismount [mounted]
    /runRuns a line of the game's Lua. Some functions are blocked. Unconfirmed/run RepopMe()