Vanilla WoW Wiki
Vanilla WoW Wiki
This article has been tagged among the Pages that need revision.

Macro commands

General guides

Macros Beginners Guide
Frequently Asked Questions
Making a macro
UI Customization

Useful macros (by class)

Useful macros for death knights Useful macros for druids Useful macros for hunters Useful macros for mages Useful macros for mages Useful macros for paladins
Useful macros for priests Useful macros for rogues Useful macros for shamans Useful macros for warlocks Useful macros for warriors


New macro format request

NOTE: There were substantial changes to macros in Cataclysm Cataclsym (Patch 4.0.1 and later). Many spells were renamed and much of the scripted command functionality has been modified. In an effort to keep WoWWiki posts relevant please re-validate and re-post macros that work in the current version.

Re-creating old macros

When re-creating a macro in Useful macros please:

  • follow the example format posted below (to get the frame around your macro, add a space before you start it)
  • describe what it does
  • note the version of WoW that you tested it in
  • remove it from the Old macros page

Example macro

/y Hooray, I made a macro!
  • Use: This yells, "Hooray, I made a macro!"
  • Works in 4.0.6

How to customize those macros

The macros on this page are intended for general use. They are not intended to cover all situations, buff or item which you or other player own. You may need to modify them to get them to your liking. Making_a_macro is a great reference. The UI Forums and the Druid Forums on the official World of Warcraft website are also great resources should you need additional help.

For quick reference, here is the most relevant information.

Druid Stances

Many macros make use of the stance modifier. The stance numbers each refer to a Form.

Stance 1 Stance 2 Stance 3 Stance 4 Stance 5 Stance 6
Bear Aquatic Cat Travel Moonkin Flight
Tree of Life Swift Flight

Audible Errors

Some macros may generate audible errors such as "Target not in Range". You can either turn off Error Speech in your Sound & Voice settings, or add the following lines at the beginning and end of the offending macro.

/console Sound_EnableSFX 0
/console Sound_EnableSFX 1


Add theses lines at the end of your macro to activate a trinket. 13 is the top trinket slot, 14 is the bottom slots. For any other equipment or inventory slot, refer to InventorySlotId

/use 13
/use 14

Shapeshift Macros

Travel Macros - 4.0.6


This macro will select the appropriate travel mode depending on which ones are usable.


  • If mounted, this macro will dismount you.
  • While swimming, Aquatic Form will be cast
  • While Indoors, Cat Form will be cast.
  • When outdoors and in combat, travel form will be used
  • When outdoors and NOT in combat BUT a enemy is selected u will use Travel form
  • When outdoors and Not in combat and no enemy selected or <ALT>(default self cast) is pressed, u will use Mount
  • When outdoors, out of combat and in a zone where you can fly, Swift Flight Form will be used
  • Otherwise, Swift Stormsaber is used.


  • Replace Swift Stormsaber with non-flying mount of choice.
  • Replace Swift Flight Form with Flight Form if you do not have Swift Flight Form yet.
  • You may not have access to all travel mods depending on your level. Use the macro appropriate for your level. Some minor edits may be needed.
  • The lvl 60 - 85 version of this macro may not work as expected. The flyable condition only tests to see if you can fly in that zone, it does not test to see if you have the ability to do so. You may want to keep using the lvl 30 version until you have bought the necessary flight licenses.
  • This macro does not take into account the aquatic mount you get in Vashj'ir. With the speed bonus you get in Vashj'ir and Glyph of Aquatic Form, there is no noticeable speed difference which would warrant a modified version of this macro.

LVL 16

/cast [swimming] Aquatic Form; [indoors] Cat Form; [outdoors] Travel Form

LVL 20

/cast [swimming] Aquatic Form; [indoors] Cat Form; [nocombat, harm] Travel Form; [combat] Travel Form; striped Stormsaber
/dismount [mounted]

LVL 40

/cast [swimming] Aquatic Form; [indoors] Cat Form; [nocombat, harm] Travel Form; [combat] Travel Form; Swift Stormsaber
/dismount [mounted]

LVL 60 - 85

/cast [swimming] Aquatic Form; [indoors] Cat Form; [combat] Travel Form; [flyable] Swift Flight Form; [nocombat, harm] Travel Form; Swift Stormsaber
/dismount [mounted]

Powershift - 4.0.6


This will remove snares without taking you of the Form you are currently in. This will allow you to avoid being caught in caster form and making yourself vulnerable to sheep.


  • Defaults to Travel Form if not shifted, or Cat Form indoors.
  • If you are in bear form and have the Furor, this macro can be used to get a quick 10 energy.
  • Shifting does not break roots as of 4.0.6 (please add what situations this macro would be good for.)

All Forms

/cast [stance:1] !Bear Form
/cast [stance:2] !Aquatic Form
/cast [stance:3][indoors] !Cat Form
/cast [stance:4][] !Travel Form

Cat and Bear Only

If not in Cat Form or Bear Form, this version defaults to Cat Form. It does not include travel modes.

/cast [stance:1] !Bear Form(Shapeshift)
/cast [stance:3][] !Cat Form(Shapeshift)

Moonkin Powershift / Travel 4.0.6


This is a simple travel and powershift macro for moonkins.


  • Using this macro will shapeshift you into moonkin form.
  • If already in moonkin form, using this macro will powershift to clear roots and snares.
  • When shift is pressed, the appropriate travel mode will be chosen:
    • Aquatic Form in water
    • Travel Form if in combat and outdoors
    • Swift Flight Form if out of combat and in a zone where flight is allowed
    • Swift Stormsaber if out of combat and not in a flyable zone.
    • Powershift moonkin if indoors, not swimming and in combat (This is equivalent to using the macro without pressing shift)


  • Replace "Swift Stormsaber" with non-flying mount of choice.
  • Replace "Swift Flight Form" with "Flight Form" if you do not have Swift Flight Form yet.
  • The noswimming condition is required as without it, the macro would always powershift moonkin while idoors and in combat, even if shift is held.
/cancelform [nostance:0,mod:ctrl]
/stopmacro [mod:ctrl]
/cast [nomod:shift][indoors, combat, noswimming] !Moonkin Form; [swimming] Aquatic Form; [outdoors, combat] Travel Form; [flyable] Swift Flight Form; Swift Stormsaber
/dismount [mounted]

Feral (Cat)


  • Theses macros will shapeshift to Cat Form if you are not in Cat form
  • Most of theses macros will cast Prowl if you are not in combat and not already prowling.
  • They are intended as spamable buttons to be used with an interface setup which does not not page.

Maim 4.0.6


This macro will cast maim.


  • If you are not in Cat Form and have no combo point, using this macro will Shapeshift to Cat Form, but will fail to cast Main.
  • The code of this macro serves as base for most of the Cat Form macros presented here. It can be used with just about any spell Cat Form has.
/cast [nostance:3] Cat Form(Shapeshift); [nostealth, nocombat] !Prowl(Cat Form); Maim(Cat Form)

Mangle / Ravage 4.0.6


This macro will cast Mangle or Ravage if prowling.

/cast [nostance:3] Cat Form(Shapeshift); [nostealth, nocombat] !Prowl(Cat Form); [stealth] Ravage; Mangle(Cat Form)

Shred / Pounce 4.0.6


This macro will cast shred, or pounce if prowling.

/cast [nostance:3] Cat Form(Shapeshift); [nostealth, nocombat] !Prowl(Cat Form); [stealth] Pounce(Cat Form); Shred(Cat Form)

Night Elf Pounce


This macro will cast pounce if prowling. While in combat, the first use of this macro will cast shadowmeld, the second will cast Pounce.


  • If you are in combat, Shadowmeld will be cast.
  • If you are shadowmeld or prowling, Pounce will be cast.
  • This macro can also be used to restealth midfight. Be aware that it does take about half a second for the UI to detect that you are out of combat once Shadowmeld has been cast. This macro works much better as an in combat Pounce because the UI is much faster to detect stealth and Shadowmeld does not burn the Global Cooldown. You may have to mash this button a few times before you enter prowl. You will want to put some distance between yourself and your opponent. You will also want to make sure that you do not have any dots on you before you attempt this and make sure you do not move until you are prowling.


  • This macro is aimed at Night Elves. If you aren't a Night Elf, I would recommend using the Shred / Pounce version of this macro.
  • This macro will also work with ravage although you will have to be behind the target before you shadowmeld in order to be able to ravage.
/cast [nostance:3] Cat Form(Shapeshift); [nostealth, nocombat] !Prowl(Cat Form); [nostealth, combat] Shadowmeld(Racial); [stealth] Pounce(Cat Form)

Charge -> Ravage4.0.6


This macro will cast Feral Charge and then follow with Ravage.


  • Theses macro are intended to be used with the talent Stampede to benefit from the free ravage after a charge.
  • The ! after Ravage is required for theses macro to work properly. While in your spellbook, Ravage is a single spell, the UI sees Ravage and Ravage! as 2 different spells. Ravage is only usable while stealthed and Ravage! is usable while the Stampede buff is up.

Charge -> Ravage

/castsequence [nostance:3] Cat Form(Shapeshift); reset=10 [@mouseover, exists, harm, nodead][@target] Feral Charge(Cat Form), Ravage!

Pounce / Charge -> Ravage

  • Same as the above, but with the added twist that it will cast pounce instead if stealthed.
/castsequence [nostance:3] Cat Form(Shapeshift); [nostealth, nocombat] !Prowl(Cat Form); [stealth] Pounce(Cat Form); reset=10 [@mouseover, exists, harm, nodead][@target] Feral Charge(Cat Form), Ravage!

Charge -> Pounce -> Ravage

/castsequence [stealth] reset=5 Feral Charge(Cat Form),Pounce(Cat Form); Feral Charge(Cat Form)
/cast Ravage(Cat Form)


This will cast charge while in cat form weather stealthed or not, then cast ravage. If stealthed it will cast charge,pounce then ravage. Its a deadly combo.

Dash - 4.0.6


This will shapeshift to Cat Form and then use Dash.

All Races:

/cast [nostance:3] Cat Form(Shapeshift); Dash(Cat Form)

Worgen version:

  • This macro will cast Dash, or Darkflight if Dash is on cooldown.
  • Dash is placed first as it will be a root break in patch 4.1. This also allows Darkflight to remains available in Caster or Bear Form.
/castsequence [nostance:3] Cat Form(Shapeshift); reset=144 Dash(Cat Form), Darkflight(Racial)

Feral (Bear) Macros


  • Theses macros will shapeshift to Bear Form if you are not in Bear form
  • They are intended as spammable buttons to be used with an interface setup which does not not page.

Bash- 4.0.6


This macro macro will shapeshift to Bear Form if not in bear form and cast Bash.

/cast [nostance:1] Bear Form(Shapeshift)
/cast [stance:1] Bash

Growl - 4.0.6


This macro will shapeshift to Bear Form if not in bear form and cast Growl.

/cast [nostance:1] Bear Form(Shapeshift)
/cast [stance:1] Growl(Bear Form)

Growl / Challenging Roar - 4.0.6


This macro will shapeshift to bear form if not in bear form and cast Growl or Challenging Roar if shift is held.

/cast [nostance:1] Bear Form(Shapeshift)
/cast [mod:shift] Challenging Roar; Growl

Lazy Tanking - 4.0.6


Theses macros combine Maul with other various abilities.


It is not recommended to use those macros. They may put you in a situation where you do not have enough rage to perform an interrupt. Theses macros have also been known to create threat issues as they may deny you the rage you need for other more important threat generating moves. It is far better to maintain full control over how you spend your rage by using Maul as needed. Use them at your own risk.

Mangle / Maul

/use Mangle(Bear Form)
/use !Maul(Bear Form)

Swipe Trash Cast Sequence / Maul

/castsequence [stance:1] reset=6 Swipe(Bear form), Thrash(Bear Form)
/use !Maul(Bear Form)

Lacerate / Maul - 4.0.3

/use Lacerate 
/use !Maul

Feral (Cat and Bear)


  • Some of macros will shapeshift to either Bear Form or Cat Form if you are not already in either Forms. Cat Form is the prefered Form in most cases.
  • They are intended as buttons which will cast the appropriate spell no matter the Form in a setup which does not not page.

More actions - Less buttons


I made this macro for people who would like to have less spells on they're spellbars. This is a perfect way to customize your UI. This is 1 of my examples, so you can edit it all the way you want it.

/cast [mod:shift] Rebirth; [stance:3, mod:alt] Rake; [stance:1, mod:alt] Challenging Roar; [stance:1] Growl; [stance:3, nostealth, nocombat] Prowl; [stance:3, stealth] Ravage; [stance:3] shred; [nocombat] Revive; Innervate


This macro will do the following:

  • Revive
  • In combat - Innervate
  • Bear - Growl
  • Bear with ALT button pushed - Challenging Roar
  • Cat out of combat - Prowl
  • Cat in combat - Shred
  • Cat stealthed - Ravage
  • Cat with ALT button pushed - Rake
  • SHIFT button pushed (any form) - Rebirth

You can edit the spells and add more [mod:xx] but keep your eye on the maximum characters of 255. I didn't use the 'ctrl' button because thats my push-to-talk button. In my opinion it is useful to have Rebirth on 'Shift' in any form because this way I know for 100% sure that I do the right action which is needed. There is a way to create more spells on this button but Rebirth is an action which is not allowed to fail, so to make sure I won't fail, I didn't made more actions on 'shift'.

Faerie Fire - 4.0.6


This will cast the appropriate Faerie Fire dependent if you are in Cat Form, Bear Form, or any other Form.

/cast [stance:1/3] Faerie Fire (Feral)(Feral); Faerie Fire

Skull Bash - 4.0.6


This macro will cast the appropriate skull bash spell, depending if your in cat or bear form.


  • If not not in Cat Form or Bear form, this macro will Shapeshift to Cat Form.
  • If in Cat Form or Bear From, this will cast the appropriate Skull Bash Spell.
/cast [nostance:1/3] Cat Form; [stance:3] Skull Bash(Cat Form); Skull Bash(Bear Form)

Mouseover Charge 4.0.6


This macro will cast the appropriate Feral Charge spell.


  • If mousing over a target, it will be chosen as the target of the charge, otherwise, this will check to see if you currently have a target. If you don't, this will fail. A mouseover target has priority over your currently selected target.
  • If not not in Cat Form or Bear form, this macro will Shapeshift to Cat Form.
  • If in Cat Form or Bear From, this will cast the appropriate Charge Spell.
  • If in Cat Form after performing a charge, the next use of this macro will cast Ravage


  • To be able to benefit from the free ravage after a Feral Charge in Cat Form, you will need the Stampede talent.
/castsequence [nostealth, nostance:1/3] Cat Form(Shapeshift); [stance:1,@mouseover,exists,harm,nodead][stance:1,@target] Feral Charge(Bear Form); [@mouseover,exists,harm,nodead][@target] Feral Charge(Cat Form), Ravage!

Tiger's Fury / Enrage / Berserk 4.0.6


This macro will cast Tiger's Fury in Cat Form, Enrage in Bear form or Berserk if shift is held.

/cast [mod:shift,stance:1/3] Berserk; [stance:3]Tiger's Fury; [stance:1]Enrage

Balance Macros

Call out Innervate to Party/Raid respectively 3.1

/stopmacro [nohelp,dead] 
/run c="Innervating %t"if UnitInRaid("player")then SendChatMessage(c, "RAID")elseif GetNumPartyMembers()>0 then SendChatMessage(c, "PARTY")end 
/cast Innervate
  • Use: This macro will send a message to the appropriate channel (raid if you're in a raid, party if you're in a party, or no message at all if you're soloing) declaring who it is that just got your innervate spell.
  • Works in 3.1.1
  • Will send message even if self-cast or cast does not go off due to range or skill being on cooldown.

Innervate 4.0.6


This macro will choose a target and cast Innervate.


  • If you are mousing over a friendly target, it will be the innervate target.
  • If you you have a friendly focus, it will be the innervate target.
  • If you you have a friendly target, it will be the innervate target.
  • If you do not have a mouseover target or a friendly focus, you will be the target of your innervate.
  • If you press any of the modifier keys (shift, alt, ctrl), you will be the target of your innervate.


  • There are multiple versions of this macro. This document is not intended to cover all versions. This version is intended to cover as many situations as possible. You should edit it for your own needs.
/cast [nomod, @mouseover, exists, help][nomod, @target, exists, help][nomod, @focus, exists, help][@player] Innervate

Cyclone / Roots 3.1

/cast [mod:alt] Entangling Roots; [mod:shift] Cyclone; [@focus] Cyclone; Cyclone
  • This macro is very imperfect. Please improve or preferably give alternatives.
  • Edited 24 may 2011: try this.

General Feral Macros for version 3.1

General Attack

/castsequence [stance:1]Lacerate;[stealth]Pounce;[stance:3]reset=target Rake,Mangle (Cat)(); [nocombat]Starfire;reset=9 Moonfire,Wrath
/console Sound_EnableSFX 0
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()

This will give you an attack macro common to Bear, Druid, or Cat. It also uses both trinkets to enable you to use them without errors saying they are on cooldown, or letting them sit there never getting used.

  • Focus: PvP
  • Validated: 3.2

Shapeshift/Target/auto attack

/use [nostance:3]  !Cat Form
/targetenemy [nodead]

This will shift you into cat form, target nearest enemy in front of you (tab targeting). The nice thing about this macro is that you can link it to your tab button and use it the same way. It will not target dead mobs and it will change targets if you hit it again.

works as of 4.0.1a

Faerie Fire/Pull

/stopmacro [noexists][help][dead]
/cast [stance:1/3] Faerie Fire (Feral)(); Faerie Fire
/console Sound_EnableSFX 0 
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear() 

I like to use this to both pull the target to me and activate my trinkets without error messages. It can also be used during battle, if, for example, you used pounce to initiate the battle. Having usable trinkets can be a nuisance as trying to remember to use them only to have to watch for cooldowns, or forgetting about them completely, during battles can make them far less useful than they could be. With this, I might not use it at the most opportune time, but at least I do not fail to use them at all, using them quite often in fact. For a long time I had shortcuts to the trinkets direct and meant to use them as needed, but almost never remembered them during actual battles. This macro works for any form - if you are not in a balance casting form or a feral casting form, it will cancel form before you cast it. It prevents the error sound and message from occurring, but your character can still say it is not ready yet.

  • Focus: PVE
  • Validated: 3.1

Improved Power Shifting (breaks snares and roots as of 4.0.6 no longer breaks snares or root effects)

/cast [stance:0]!Travel Form;[stance:0/4/6,flyable,nocombat]!Flight Form;[stance:1]!Bear Form;[stance:2]!Aquatic Form;[stance:3]!Cat Form;[stance:4]!Travel Form;[stance:5]!Tree of Life;!Moonkin

More advanced form of Powershifting (breaks snares and roots) (above). This will break snares and shift you into a faster movement form if it's safe to do so. That is, if you're Cat/Bear/Tree/Owl/Otter you'll powershift to the same form. However, if you're caster form you'll shift to Travel. If Flight is available from Travel, you'll shift to that, otherwise you'll just powershift in Travel Form. In case you get snared on the ground in flight form, you'll power shift in flight form as well.

Note: By default the macro uses Flight Form. When you get Swift Flight Form, you'll have to prepend "Swift ". Additionally, if you don't have Tree of Life or Moonkin Form you must change [stance:0/4/6] to [stance:/0/4/5].

  • Focus: Universal
  • Validated: 3.2

A Travel/Combat macro:

/cast [swimming,btn:1] Aquatic Form;[outdoors,nocombat,noflyable,nostance:1,btn:1] Travel Form;[combat,stance:5] [outdoors,nocombat,flyable,nostance:1,btn:1] Swift Flight Form; [stance:1,nocombat] Dire Bear Form; [combat][] !Dire Bear Form

This macro allows for 1 button shifting between travel and combat for feral druids. Feral druids who spend most of their time fighting as a cat, but switch to bear when extra armor or health are needed, may find this useful.

  • First, if you are swimming and use button 1, then it will use aquatic.
  • Second, if you are outside, not fighting, in a no fly zone, not a bear, and you use button 1, then it will use cheetah.
  • Third, if you are outside, not fighting, in a fly zone, not a bear, and use button 1, flight form - or, if you are in bird form and in combat, it will let you get out of flight form

I have had it happen where I aggro something in flight form and then I am "in combat," so the button turns into bear form but I am too high so WoW will not let me leave flight, instead I get the "You are in shapeshift form" error. This rule catches that and lets you exit flight form then the button turns into bear form.

  • Fourth, if you are in not in combat, and in bear form, it will give you druid form.
  • Last, if you are in combat, or anything else (a catch all) !Dire Bear form.

With this macro a Feral Druid can use the button they normally use while in Druid or Cat form to get to bear form instead to, in combat, still give bear as expected, but in non combat give travel forms: in water anywhere, give aquatic, in fly zones give flight form, and in bear form, give druid form. It always turns into bear when you right-click on it, or do anything but left click on it. The last form includes "Power Shifting" listed below to allow the druid to go from and to bear form while in combat to break impediment.

  • Focus: Universal
  • Validated: 3.1

Due to a flying bear that goes splat because this macro does not swap you to a travel form from bear even if you are not in combat, i have edited it from the original base, so all credit to original author.

/cast [swimming] Aquatic Form; [outdoors,combat] Travel Form; [outdoors,noflyable] Travel Form; [outdoors,nocombat,flyable] Swift Flight Form; [indoors] Cat Form;

Stance Number Variations

-THESE MACROS MAY REQUIRE CUSTOMIZATION - Please read before saying the macro doesn't work -

  • If you are a feral druid with swift flight form, this macro is the one you want.
  • IF YOU DON'T HAVE SWIFT FLIGHT FORM then you need to replace "Swift Flight Form" with "Flight Form" in the macro.
  • IF YOU HAVE THE FORM MOONKIN OR TREE OF LIFE then you need to change all above instances of 2/4/5 to 2/4/6.

Why do you have to change the numbers? Because of the way blizzard set up stances.

  • Stance 0 is default - never changes
  • Stance 1 is bear - never changes
  • Stance 2 is aquatic - never changes
  • Stance 3 is cat - never changes
  • Stance 4 is travel - never changes
  • Stance 5 is for moonkin or tree of life - never changes - or could be for flight form.
  • Stance 6 is for flight form. - changes if moonkin or tree are not available

If there is no moonkin or tree of life form available, flight form is moved down a number, thus flight form is stance 5 for a feral druid.

  • Focus: Universal
  • Validated: 3.1

MetaShifting Macro

  • Preparing:

For properly working you need to clear 4-5 action buttons for that metamacro.

  • Main Macro:
/click [nomodifier]MultiBarLeftButton1
/click [mod:shift]MultiBarLeftButton2
/click [mod:ctrl]MultiBarLeftButton3
/cancelform [mod:alt]

Note: Place that macro at any useful action slot and bind any button w/o any modificators like "shift+/ctrl+/alt+". I've use side-mouse button for myself (button4/button5).

  • NoMod Macro:
/use [stance:3]Feral Charge - Cat
/use [stance:1]Feral Charge - Bear
/use [nostance:1/3]!Cat Form

Note: Place that macro at 1st slot of left side-actionbar (4th in interface settings). Otherwise you need to change 1st line in Main Macro (MultiBarLeftButton1).

  • Mod:Shift Macro:
/use [stance:1]!Cat Form
/use [nostance:1]!Dire Bear Form

Note: Place that macro at 2nd slot of left side-actionbar (4th in interface settings). Otherwise you need to change 2nd line in Main Macro (MultiBarLeftButton2).

  • Mod:Ctrl Macro:
/use [nocombat]!Travel Form
/use [stance:1]!Dire Bear Form
/use [stance:2]!Aquatic Form
/use [stance:3]!Cat Form

Note: Place that macro at 3rd slot of left side-actionbar (4th in interface settings). Otherwise you need to change 3rd line in Main Macro (MultiBarLeftButton3).

  • Optional: UserFriendly Macro:
#showtooltip [mod:ctrl]Travel Form;[stance:3,mod:shift]Dire Bear Form;[stance:3]Feral Charge - Cat;[stance:1,mod:shift]Cat Form;[stance:1]Feral Charge - Bear;[mod:shift]Dire Bear Form;Cat Form;
/click MultiBarLeftButton4

Note: It's a interface part of meta macro =). If you planing to use that macro, then you need replace a Main Macro to 4th slot of left side-actionbar (4th in interface settings). Otherwise you need to change 2nd line in UserFriendly Macro (MultiBarLeftButton4).

Description: If you are in any forms except bear and cat, you'll be shifted in cat by clicking macro w/o mods. If you are in cat or bear form, then clicking w/o mods charge you at enemy target. If you hold shift in cat or bear form that'll shift you in another form: Cat -> Bear or Bear -> Cat. At any cases if you hold control mod macro shift you in travel form if you are not in combat, otherwise you'll be shifted in cat form. And one more: clicking macro in combat with control makes you powershift at same form (bear/aquatic/cat) except tree/moonkin.

  • For more information about MultiBarLeftButton's look at Making a macro page.
  • Focus: Universal
  • Validated: 3.1

Shift out and Heal instantly

Will shift you out, equip healing weapon + healing idol and toss out Lifebloom or whatever you prefer. Ideally a feral pvp'er/dps'er would have one for Lifebloom and/or Regrowth and/or Healing Touch and/or Nourish as you may find yourself running and healing with and without the Predator's Swiftness buff.

/equip [mod:alt] Lupine Longstaff; Icecore Staff
/equip [mod:alt] Idol of Mutilation; Deadly Gladiator's Idol of Tenacity
/stopmacro [mod:alt]
/use [mod:shift] Regrowth
/use Lifebloom
  • Use: Press once to shift out of form and equip max healing weapon+idol and toss Lifebloom (or with Shift to toss Regrowth). Press with Alt to make sure you're back in dps weapon/idol. Adjust names of weapon and idol of course. The /stopmacro line is there to make sure you don't shift out and toss Lifebloom when you're just trying to re-equip your main dps gear.

Cat Feral Macros for version 3.1

Cat Anti-Cat/Rogue Opener a.k.a. "Ghetto Sap"

/cleartarget [noexists, stealth]
/targetenemy [noexists]
/use [stealth] Pounce; Rake
/use [nostealth] 10
/cleartarget [noexists, stealth]

  • Will Pounce anything in range but clear ranged targets, fire up hand tinker if not stealthed and use Rake out of stealth. Spam this when searching for that elusive rogue or cat. Not entirely sure how it works, but it does. Starmist credit for the idea, Coldbear for the successful addition of Rake. Might be a few too many modifiers, but ...yeah.

Berserk in PVE with Hysteriabot Blood DK

#showtooltip Berserk
/use [nomod:shift] Berserk
/use [nomod:shift] Sulfuron Slammer
/stopmacro [nomod:shift]
/w Kastille BERSERK A GO GO! 
/ w Asreif BERSERK A GO GO! 
  • Safe to use regularly in pvp/bg's/whatever, then when raiding with a Blood DK who's going to provide you with Hysteria, hit Shift + Macro hotkey - get Hysteria - then hit button normally and go to town. If you run with several different Blood DK's on a regular basis, just make a line for each of them but disable the line by putting a space between the "/" and the "w".
  • Why the Sulfuron Slammer? - Makes things look pretty, puts a different-looking notification into everyone's chat frame (which can get you Hysteria if you've forgotten to notify the Blood DK), but could possibly self-stun you if the fight goes on for too long or you mash the button.

Cat Start

/castsequence [btn:2,target=player] reset=6 Mark of the Wild, Thorns, Nature's Grasp, Cat Form, Prowl;[btn:1,target=player] reset=6 Lifebloom, Rejuvenation, Regrowth,Nature's Grasp, Cat Form,Prowl

In Battle Grounds I died a lot so I designed this macro for easy one button startup. If you right click, the sequence gives you your Mark, Thorns, Nature's Grasp, Cat, and if you want, Stealth. If you left click, it prepares you for a battle by giving you a few heals over time, Nature's Grasp, then Cat Form, and finally stealth, so you can attack and for up to 21 seconds get healing while you fight. Both reset after 6 seconds, basically as soon as you are through with them. The second one costs a lot of Mana, but a good battle last a while and you gain mana very quickly while fighting, if you spec right, such that after the battle you are usually in good shape. Also, if you do not change forms during the fight, you really could care less how much Mana you have at the start of the battle.

  • Focus: PVP
  • Validated: 3.1

Cat "Battle-in-a-Button"

/castsequence [stealth] Pounce; reset=target Rake, Mangle (Cat)(),Savage Roar,Mangle (Cat)(),Mangle (Cat)(),Rake,Rip,Mangle (Cat)(),Mangle (Cat)(),Rake,Ferocious Bite,Mangle (Cat)(),Mangle (Cat)(),Rake,Mangle (Cat)(),Maim,Mangle (Cat)()

This is a complete sequence for a battle. It starts with Pounce if you are in stealth, otherwise it steps through a sequence of moves designed to get combo points and give effects. I tried to fill the time between rake's to account for its cool down. The first power is Savage Roar, to give 30% more attack power. If you see the target will give a long battle then you can use other keys before you get to the roar to add more points. Usually I have 3 points which leads to 24 seconds of extra attack power and that is longer than most battles for me, but some elites lead me to want all five points prior to the roar so I click three times, two if I was not stealth, then use other buttons to add points as needed, then continue on the macro for a maximum 34 second roar buff. Next we build up for Rip, for added damage over time. (It is really nice to see mangle, rake, and rip all going on target at the same time.) If they are still alive after this, then we build up for Ferocious Bite, usually non-elite targets are dead before or at this point. Finally we build up for Maim, a finishing move to stun them and let you watch them bleed, do a little healing before restarting from the beginning, or run away if you think they are too much for you to handle. (If they lived this long then they are tough or you are fighting things too high for your level). The macro will start all over again. I tried to ensure that for every mangle there was a bleed effect present for it to enhance. If you are in stealth and start the battle with a pounce, then rake, when you mangle you will have two separate bleed effects going on. It is useful to have separate shortcuts for the maim, rip, or bite as this macro cannot account for misses, dodges, or parries; and you can find yourself with five points collected and three or more moves to the next finishing attack, wasting potential point build up. You can substitute Claw for Mangle, if you do not have the mangle talent yet, but claw costs more and does less damage. Another important button is any ability to get a point, as sometimes you may find yourself at a power ability and no points, do to using another power or having the point building moves being missed, dodged, or parried; giving you the error "That ability requires combo points," which will block the rest of the macro. I have Maim set up as a hot key to stop spell casting if I see them trying to heal, which uses up my points and sometimes that hinders the macro and forces me to earn extra points before proceeding.

  • Focus: PVE
  • Validated: 3.1

3.1 Restoration Macros

Shifter (Resto Version)

Normal Version

/cancelform [nostance:0,mod:alt]
/stopmacro [mod:alt]
/cast [mod:shift]Darnassian Nightsaber;[nostance:2,swimming]Aquatic Form;[nostance:2,nocombat,flyable]Swift Flight Form;[stance:5,outdoors]Travel Form;[stance:5]!Tree of Life;Tree of Life

Wintergrasp Version

/cancelform [nostance:0,mod:alt]
/stopmacro [mod:alt]
/cast [mod:shift]Darnassian Nightsaber;[nostance:2,swimming]Aquatic Form;[stance:5,outdoors]Travel Form;[stance:5]!Tree of Life;Tree of Life
  • Shift: Summon Mount or dismount you (if already mounted).
  • Alt: Cancel any form you are in or do nothing, if already without form.
  • If swimming: Toggles between Aquatic Form and Tree of Life (Aquatic Form first).
  • If Out of combat and in a flyable area: Toggles into and out of Swift Flight Form.
  • If Outdoors, a non-flyable area, or in combat: Toggles between Tree of Life and Travel Form (Tree of Life first).
  • If Indoors: Powershifts Tree of Life. (See Powershifter macro for explaination.)
  • Replace "Darnassian Nightsaber" with non-flying mount of choice.
  • Replace "Swift Flight Form" with "Flight Form" if you do not have Swift Flight Form yet.

Smart Rez with smart calling

/stopmacro [nohelp,nodead] 
/run c="Resurrecting %t"if UnitInRaid("player")then SendChatMessage(c, "RAID")elseif GetNumPartyMembers()>0 then SendChatMessage(c, "PARTY")end 
/cast [combat] Rebirth ; Revive
  • Use: If you're in combat, casts your Battle Rez, otherwise casts your normal rez, and then picks the appropriate channel to announce your rez target to (raid if you're in a raid, party otherwise) The calling is a little buggy if you're targetting someone who already released, not much can be done to get around that.
  • Works in 3.1.1
  • Does not work on players who have released.

Smart Rez with Smarter Calling

/stopmacro [nohelp,nodead]
/run if UnitInRaid("player") then c="RAID" else c="PARTY" end
/run s,u="Rebirth","target" if IsSpellInRange(s,u)==1 then SendChatMessage("Ressurecting "..UnitName(u),c)end
/cast [combat]Rebirth;Revive
  • Similar to the one above, which I used for some time, but does not make the announcement that you are rezzing someone out of range or otherwise not available.
  • It should be easy to modify the channels(c) directly or by adding ELSEIFs for additional channels, but you might have to get cryptic on the messages to fit in 255 characters.

Mouse-over Healing

/cast [target=mouseover,help,nodead][help][target=player] Swiftmend
  • Use: Casts Swiftmend on your mouseover target; if you don't have one, it'll cast on your target, if you have neither it'll just cast on yourself. Swiftmend can be replaced with any beneficial spell.
  • Works in 3.1.1
/cast [@mouseover, help] [ ] Swiftmend
  • Use: Casts Swiftmend on your mouseover target; if you don't have one, it'll cast on your target, if you have neither it'll just cast on yourself. Swiftmend can be replaced with any beneficial spell.
  • Works in 4.0.6
  • i do not like self casts for you might just not be over the frame you want to be when you hit the macro and gcs do kill ;)
#showtooltip (HealingSpell)
/use [mod]Barkskin
/use [@mouseover,help,nodead][@focus,help,nodead][help,nodead](Healingspell);[harm,nodead](CC or Dmg Spell)
  • combined with a spell for your target if it means harm to you
#showtooltip Pflege
/use [mod] Schnelligkeit der Natur
/use [@mouseover,help,nodead,mod][@focus,nodead,help,mod][nodead,help,mod] Heilende Berührung; [@mouseover,help,nodead][@focus,nodead,help][nodead,help]Pflege;[nodead,harm]Insektenschwarm
  • you might be able to moonfire some mages oder root cats to death
  • 243 / 255 German spellnames

Better Tranquility

#showtooltip Tranquility
/equip Icecore Staff
/cast Tranquility
  • This is buggy. Please improve.
/equip Icecore Staff
/cast Barkskin
/cast Tranquility
  • Q: Might be better? - But what happens if Barkskin is on cooldown?
  • A: The macro is edited, this way you can see if your weapon is not equiped, you see an icon of your weapon. If this is equiped, it will show an icon of Barkskin. If you have equiped your weapon and Barkskin is on CD, than you see an icon of Tranquility.
/equip [noequipped] Weapon of choice
/castsequence [equipped:Weapon of choice]Tranquility;Barkskin
  • Equips your "icecore staff" (or replacement for Cata) only if you do not have it already up, and forces you to use Barkskin if it's not equipped, only casts tranq if you happen to have the preferred staff equipped. - Zenithas

Tank Died/Panic

#showtooltip Rebirth
/castsequence reset=600 Nature's Swiftness, Rebirth
/run c="Don't release! I got ya."if UnitInRaid("player")then SendChatMessage(c, "RAID")elseif GetNumPartyMembers()>0 then SendChatMessage(c, "PARTY")end 
  • Simply casts Nature's Swiftness and Rebirth back to back, giving you instant battle rez, and announces it using a clipping of the rez macro up there.
  • Tested in 3.3.0


The macros below this line have not been validated to work in 3.1. Use at your own risk.


Maim / Lacerate / Healing Touch

/cast [form:1] Lacerate; [form:3] Maim; [noform] Healing Touch

This will give you one button that in bear form does Lacerate; in cat it does Maim, and in caster it does a downranked Healing Touch. The button will show the icon for whichever skill/spell is up.

This is an example that is made obsolete by Action Bar switching. It remains practical for custom User Interfaces that make all 120 Action Buttons visible simultaneously. Also, since there are only 12 Action Buttons reserved per form, a 13th action may need to be a macro.

Healing spell / damage spell

/cast [modifier:alt, target=player][help] Rejuvenation; [harm] Moonfire

Holding ALT will cast Rejuvenation on yourself regardless of who you're targeting; otherwise cast Moonfire on an attackable target and Rejuvenation on a target that can be healed.

This behavior can also be accomplished using two Action Buttons, key bindings, and spells alone - with one exception: If Rejuvenation is cast without a macro, and nothing is targeted, then the cursor will await identification of a target (the next unit you click).

Keep Rooted / Hibernated

/focus [target=focus, exists, nodead] focus; [btn:2][] target
/cast [target=focus] Entangling Roots

This is a great crowd control ability either in pve or pvp against rogues and warriors. First you root the enemy that you want to save for later, then whenever it's time to re-tangle, just press the key again without changing targets.

See also:

Equip the best weapon and off-hand per form

#showtooltip Dire Bear Form
/equip [stance:1/3] Epoch-Mender
/equip [stance:1/3] Idol of the Emerald Queen
/cast [nostance] Dire Bear Form
/equip [nostance] Earthwarden
/equip [nostance] Idol of Brutality

(To use this for Cat Form, just replace Dire Bear Form with Cat Form.)

This macro will cancel form and equip your healing weapon/idol so you can heal yourself. Then, when you use it again to return to feral form, it will equip your DPS or tanking weapon and idol.

See also:

"Basic Bear Tanking Macro" from Karakye <Wrought from Ruin>'s Meatshield Guide:

/castsequence reset=4 Mangle - Bear, Lacerate, Lacerate, Lacerate

...will Mangle if the cooldown is up on it, if not do nothing. After Mangle's trigger of the 1.5 sec GCD, it will cast Lacerate up to 3 times as long as you hit the macro at least once every 4 seconds, then reset to Mangle again.

The reset time of 4 seconds was selected after much field testing. Change the reset number to 2, 3 or 4 and try it out on non-dangerous mobs to see what works for you. Also remember that you will tank multiple mobs, and spamming Swipe isn't always the answer to that, so you might need more control over which attack to use - Mangle, Lacerate, Swipe or Maul.

You may also wish to take off one Lacerate, so that the macro resets after just two Lacerates.

Bear Form Single Button Tanking

/castsequence [btn:1] reset=6/target Mangle - Bear, Lacerate, Lacerate
/cast [btn:2] Swipe
/cast Maul

Left click for single target tanking, right click to generate threat on multiple targets. Great for beginning feral tanks who cant seem to generate threat.

Druid's Shield Wall

/run c="Druid's Shield Wall: 15 seconds of increased avoidance!"if UnitInRaid("player")then SendChatMessage(c, "RAID")elseif GetNumPartyMembers()>0 then SendChatMessage(c, "PARTY")end
/use Moroes' Lucky Pocket Watch
/use Badge of Tenacity

This macro warns your party or raid that you have activated the druid version of "Shield Wall" and then activates both your avoidance trinkets (Moroes' Lucky Pocket Watch and Badge of Tenacity). You must have both items equipped, of course. Since they don't share cooldowns and are instant, you can trigger them both at the same time. Thanks to the warning, your healer(s) will know they have to pay extra attention.

Basic Cat Mangle with trinket

/use 13
/cast Mangle - Cat

Activates one of your two trinket slots (both is possible, and certainly desirable for your Rip macro, but this lets you keep your pvp trinket in the other slot, unused til you need it). Starts autoattack if you have too little energy to Mangle right off the bat.

Basic Cat Mangle with trinket (with error suppression)

#showtooltip Mangle - Cat 
/console Sound_EnableSFX 0 
/use 13 
/console Sound_EnableSFX 1 
/run UIErrorsFrame:Clear() 
/cast Mangle - Cat

This is the same as the Basic Cat Mangle with trinket macro above, but disables the error sound effect if the trinket is on cooldown. It also shows Mangle as the icon.

Basic Cat Mangle with trinket and Hand Mounted Pyro Rocket/Hyperspeed Accelerators

/use [mod:alt] 10; Mangle - Cat
/use 13

Activates 1 of 2 trinket slots, casts Mangle - Cat. Hold down alt and click/press hotkey to fire any 'on use' effect that's on your hands/gloves. Like the Hand Mounted Pyro Rocket or the Hyperspeed Accelerators!

Alternating Finishing Moves

/castsequence reset=12 Rip, Ferocious Bite

Will cast Rip, then change the button to Ferocious Bite for the duration of the Rip, or until you use Bite. You can substitute Rip for Savage Roar and change the reset timer accordingly, or even just add SR to the sequence, although this will not work well if you will be alternating between SR and Rip without using Bite in between every time. If you have Glyph of Rip, change the reset timer from 12 to 16. This will not account for increased duration from Glyph of Shred.

Offensive Spellcasting

All-purpose Force of Nature macro

#showtooltip Force of Nature
/cast [nopet] Force of Nature
/click [pet] PetActionButton8
/click [pet] PetActionButton1

The first click causes you to target where you want to summon them. After that, all subsequent presses of this button sets them to aggressive and causes them to attack your target, or if you forget, since they are set on aggressive, they attack any nearby hostile target.

Root, DOT, debuff

/castsequence reset=target Entangling Roots, Starfire, Moonfire

Moonfire has a slight chance to break Entangling Roots. The order of the two could be reversed, but this gives the mob time to Charge, cause spell pushback, or worse, prevent a life-saving spell. Despite these risks, this is a powerful Balance opener:

/castsequence reset=target Starfire, Moonfire, Entangling Roots, Insect Swarm

Barkskin + Hurricane

/cast Barkskin
/cast Hurricane

As of Patch 3.0.8, Barkskin no longer triggers the global cooldown, so it can be cast simultaneously with Hurricane.

Moonfire w/Anti-Totem

/targetexact Wrath of Air Totem
/targetexact Mana Spring Totem
/targetexact Poison Cleansing Totem
/targetexact Windfury Totem V
/targetexact Mana Tide Totem
/targetexact Grounding Totem
/cast Moonfire

This macro will Moonfire your target like normal, or - if present- any totems you list, starting with Grounding Totem, then Mana Tide Totem, etc. *NOTE* This will target friendly totems too!

Multibox Battle Rez Macro 4.0.1

#showtooltip Rebirth
/target [target=Player1, dead] [target=Player2, dead] [target=Player3, dead] [target=Player4, dead]
/castsequence [exists,noharm,dead] reset=600 Rebirth,,

-1st line: Forces the UI to show the Rebirth tooltip (the thing that pops up when you hover your mouse over a -spell/item/etc)

-2nd line: Stops any spellcasting in progress

-3rd line: This is the targeting line, it automatically cycles through my guys and finds the 1st dead one on the list, then selects him

-4th line: Before casting the spell and wasting a precious 10min CD for a brez, it makes sure the target exists, is friendly, and is, in fact, actually dead and not just pretending.

-4th line: the reset timer is set to 10 minutes and it's put on a cast sequence so that each of the 3 guys i have it on casts it in order

1st character: Rebirth,,
2nd character: ,Rebirth,
3rd character: ,,Rebirth

What this does is cause each of my different druids to cast nothing and move on to the next "spell" in the cast sequence, or cast Rebirth

In a nutshell, you press one button when one of your characters keels over and it auto-selects, auto-cast, and auto-cycles all in one button press. If you have time to set it up or have a consistant 5/10/25 man group, you can replace the Player# names with your group members for a quick brez.

External links

The Druid forums at the Blizzard official web site have an excellent thread (continued here and here) full of macros for many more situations. Feel free to browse and bump for a sticky.