Basics
Copying MacrosWhen copying macros from this thread, you might get code with the # sign in front of each line. You
must remove the # sign in order for the macro to work, because WoW treats lines with the # sign as comments.
To copy macros from one computer to another, copy the macros-cache.txt on your computer to the exact same location in the new computer. Account-wide macros are usually found at ..World of WarcraftWTFAccount
<YourAccount>macros-cache.txt, and character-specific macros are at ..World of WarcraftWTFAccount
<YourAccount><YourRealm><YourCharacter>macros-cache.txt.
Shifting CooldownThe "shifting cooldown" only applies when you are trying to
deshift within the first 1.5 seconds of shifting into that form,
using the special action buttons. It does
not stop you from instantly shifting from one form into another (using those buttons), and it does not apply to macros.
NOTE: This can be turned off by unchecking the Secure Ability Toggle at the top of the Basic Interface Options menu.
While there is no Global Cooldown when shifting
out of a form (GCD is only when shifting into forms), there is nonetheless a brief delay as the server/client recognizes the change in form. This latency delay is what prevents you from using abilities in your new form (such as casting) in the same instant you deshift.
NOTE: If you are experiencing a GCD when deshifting, it is almost certainly because you have a mod or macro automatically swapping weapons/idols while you are in combat.
Macro Legend of Symbols- Spell1 / Spell2 = Either Spell1 or Spell2
- Spell1 > Spell2 = Spell1 then Spell2 on next click
- Spell1 + Spell2 = Spell1 and Spell2 in a single click
- Spell1 & Spell2 = Any other kind of combination of Spell1 and Spell2
- "Name" = Nickname in place of description of macro behavior
- <Moonkin Form/Tree of Life> = Replace with either Moonkin Form or Tree of Life depending upon your spec
- [stance:5?6] = Replace "5?6" with 6 if specced for Moonkin Form or Tree of Life, and with 5 otherwise
- (spamable) = Can be cast over and over, or it swaps between two states
- (sticky) = Macro cannot immediately be reactivated regardless of clicking, or end state is static
- (unconfirmed) = Macro might not work the way it's intended to
- {also: . . . } = Alternate suggestion for minor changes
- {note: . . . } = Explanation or tip
- NOTE: All shifting macros work from any form
Macro Guide- NO macro can cast spells based on: BUFFS, DEBUFFS, COOLDOWNS, or TARGET DISTANCE
- NO macro can cast spells based on: HEALTH, MANA, RAGE, ENERGY, or COMBO POINTS
- Any failed cast attempt stops the macro from casting any further spells
- /cast Spell - casts Spell on your target
(Rank N)
()
/cast Faerie Fire (Feral)()/cast Mangle (Bear)()
/cast [condition] Spell - casts Spell when condition is true. condition can be:
help
harm
combat
stance
stance:1
stance:2
stance:3
stance:4
stance:5
stance:6
stealth
mounted
swimming
flying
flyable
indoors
outdoors
modifier
modifier:shift/ctrl/alt
equipped:InvSlot#|ItemClass|ItemSubclass
actionbar:Bar#
button:Z - Most often 1 or 2, for the left and right mouse buttons, respectively.
pet:Name|Family
channeling
channeling:Spell
exists
dead
party
raid
group:#
party
raid
no condition - prefix any of the above conditions with no to negate them. For example, [nostance] will only perform the selected action if you are in Caster form, and [noindoors] is the same as [outdoors].
- /cast [target=unit] Spell - casts Spell on unit without changing your target. unit can be:
player
target
focus
mouseover
pet
PlayerName
none
target=unit
target=none
targettarget
pettarget
PlayerName-target - The hyphen is required here, since you could conceivably have a player named "Target".
- /cast [condition1a, condition1b] Spell1; [condition2a] [condition2b] Spell2; Spell3 - casts Spell1 when both condition1a and condition1b are true, or Spell2 when either condition2a or condition2b is true, and Spell3 anytime else, e.g.:
/cast [stealth] Pounce; [nocombat, nostealth] Prowl; [modifier:ctrl] Rip; Mangle (Cat)()
, - The comma indicates the logical operator AND.
/ - The forward slash indicates the logical operator OR.
; - The semicolon is used to separate logical statements.
- /castsequence reset=event Spell1, Spell2, Spell3, etc. - casts Spell1 then Spell2 on next click, then Spell3, and so forth
/castsequence
reset=event where event can be a time in seconds, the word combat, a modifier key, or others.
/castsequence Faerie Fire (Feral)(Rank 4), Maul, Mangle (Bear)(Rank 3), Swipe
NOT: /castsequence Faerie Fire (Feral)()
NOTE: Spells with parentheses as part of their name always require "(Rank N)" as a suffix. The macro engine will fail, assuming the word (Feral) to be an indicator of spell rank rather than part of the spell name. Mangle (Cat) and Mangle (Bear) also suffer from this problem.
- /cancelaura [condition] Buff - cancels a Buff as if it were right-clicked, e.g.:
/cancelaura [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form
[stance:1] Dire Bear Form;
/cast [nostance] Flight Form
- /cancelform [condition] - cancels any form you are in, subject to the condition, e.g.:
/cancelform [nostance:1]
/cancelaura name - cancels a buff by name, including shapeshift forms
- #show and #showtooltip - display cooldown (and tooltip) of next Spell or Item or Inventory Slot# or Backpack Slot# over the macro's icon
#show is not strictly necessary, the first macro icon (the red question mark) will automatically show whichever ability is currently available.
#showtooltip will cause the macro to display the currently available spell's tooltip when moused over instead of the name of the macro.
#showtooltip name will always display the tooltip of the indicated spell.
- /focus unit - allows you to "store" a target until you clear the focus (with /clearfocus, or by typing /focus with no unit targetted), which can be targetted at any time with /target focus. It is also possible to cast a spell on the focus target without losing your current target by including [target=focus] as an option in your macro.
- Other "slash commands" include:
/targetlasttarget
/cleartarget
/focus
/clearfocus
/targetenemy
/targetfriend
/targetparty
/targetraid
/use ItemName
/use Slot#
/use BagID# BagSlot#
/equip ItemNameItemID#
/equipslot Slot# ItemName
/userandom Item1, Item2, Item3
/stopcasting - Stops whatever is currently casting. This is useful with abilities that do not trigger a global cooldown, such as Nature's Swiftness, as the macro will not progress to the second step properly unless this line is added between the two /cast statements.
/castrandom Spell1, Spell2, Spell3
/changeactionbar Bar#
/swapactionbar Bar1# Bar2#
/startattack unit
/stopattack
/cancelaura name
/stopmacro
/dismount
- Tips to shrink macro length to fit within 255 character limit
Whitespace is unnecessary, except for spaces in an ability name. The 255 character limit applies more to issuing /script commands than it does to conventional macros, as they are generally rather short.
Macro examples
(credit to various authors)Shifting Macros
Caster Form (sticky)
/cancelform
Universal reshift#showtooltip
#show
/cast [stance:1] !Dire Bear Form; [stance:2] !Aquatic Form; [stance:3] !Cat Form;
[stance:5] <Tree of Life Form / Moonkin Form>; [nostance, flyable, nocombat][stance:5?6] !Flight Form; !Travel Form
{note: Recasts the form you're currently in, removing snares and such with no delay, as if you never left the form at all. Additionally, while in caster form it'll cast Flight Form if possible, otherwise Travel Form. You can use the same macro with all forms, it also covers powershifting. Please note that spamming it under global cooldown might leave you in caster form.}{also: Removing the ! before Flight Form will make the macro toggle that form on and off, it's currently placed there for safety - should you happen to accidentally click the macro while flying... Naturally the moonkin / ToL part can be removed if you haven't got either form.}Dire Bear Form (sticky)
/cancelform [nostance:1]
/cast [nostance] Dire Bear Form
{also: to make this spamable, remove "[nostance:1]
" from the /cancelform line}Dire Bear Form > Feral Charge (sticky)
/cancelform [nostance:1]
/cast [nostance] Dire Bear Form; [stance:1] Feral Charge
{also: to make this spamable, change /cast line to "/castsequence [nostance] Dire Bear Form; [stance:1] reset=15 Feral Charge, Dire Bear Form
"}Dire Bear Form > Feral Charge / Bash (sticky)
/cancelform [nostance:1]
/cast [nostance] Dire Bear Form; [stance:1] Feral Charge
/stopcasting
/cast [stance:1] Bash
Dire Bear Form + Equip Idol + Weapon/cancelform [nostance:1]
/cast [nostance] Dire Bear Form
/equip [nostance] Earthwarden
/equip [nostance] Idol of Brutality
{note: the equip condition is still [nostance] because it hasn't yet registered that the stance has changed. equipping gear in combat can be done during a global cooldown, but it also causes a GCD, so you must shift before
issuing equip commands.}Cat Form (sticky)
/cancelform [nostance:3]
/cast [nostance] Cat Form
{also: to make this spamable, remove "[nostance:3]
" from the /cancelform line}Cat Form > Prowl (sticky)
#show Prowl
/cancelform [nostance:3]
/cast [nostance] Cat Form; [stance:3, nocombat, nostealth] Prowl
Cat Form > Prowl > Pounce > Mangle#showtooltip
/cancelform [nostance:3]
/cast [nostance] Cat Form; [stance:3, nostealth, nocombat] Prowl; [nostealth, combat] Mangle (Cat)(); [stealth] Pounce
Cat Form + Equip Idol + Weapon/cancelform [nostance:3]
/cast [nostance] Cat Form; [stance:3, nostealth] Prowl
/equip [nostance] Idol of Ferocity
/equip [nostance] Staff of the Wild
{note: the equip condition is still [nostance] because it hasn't yet registered that the stance has changed. equipping gear in combat can be done during a global cooldown, but it also causes a GCD, so you cannot shift after equipping}Travel Form (sticky)
/cancelform [nostance:4]
/cast [nostance] Travel Form
{also: to make this spamable, remove "[nostance:4]
" from the /cancelform line}Travel Form / Aquatic Form (sticky)
/canceform [nostance:2, nostance:4]
/cast [nostance, swimming] Aquatic Form; [nostance, outdoors] Travel Form
{also: to make this spamable, remove "[nostance:2, nostance:4]
" from the /cancelform line}Travel Form / Aquatic Form / Mount (sticky)
/cancelform [nostance:2, nostance:4] [stance:4, nocombat]
/use [nostance, nomounted, outdoors, nocombat]
<Your Mount Name>/cast [nostance, swimming] Aquatic Form; [nostance, outdoors] Travel Form
{also: to make this spamable, remove "[nostance:2, nostance:4]
" from the /cancelfrom line}{also: to have more control over when you mount, add "modifier
" inside the /use line condition list, and add "/dismount" to the top}Flight Form (sticky)
/cancelform [nostance:
5?6]
/cast [nostance] Flight Form
{also: to make this spamable, remove "[stance:
5?6]
" from the /cancelfrom line, where 5?6
is 5 or 6 depending on talent spec}Flight Form / Travel Form / Aquatic Form (sticky)
/cancelform [stance:1/3] [stance:4, flyable, nocombat]
/cast [nostance, swimming] Aquatic Form; [nostance, flyable, nocombat] Flight Form; [nostance, outdoors] Travel Form
{also: if you have Moonkin Form or Tree of Life, replace "[stance:1/3]
" with "[stance:1/3/5]
"}{also: for spamming, remove "[stance:1/3]
" from the /cancelform line}{also: for spamming only while flying (for quick descent), add "[stance:
5?6, nocombat]
" to the /cancelform line}{note: this will take you out of Travel Form if you are in Outland and not in combat so that you can shift into Flight Form}Flight Form / Travel Form / Aquatic Form / Mount (sticky)
/canceform [stance:1/3] [stance:4, nocombat] [stance:
5?6, noflying, nocombat]
/use [nostance, outdoors, noflyable, nocombat]
<Your Ground Mount Name>; [nostance, flyable, nocombat]
<Your Flying Mount Name>/cast [nostance, swimming] Aquatic Form; [nostance, flyable, nocombat] Flight Form; [nostance, outdoors] Travel Form
{also: if you have Moonkin Form or Tree of Life, replace "[stance:1/3]
" with "[stance:1/3/5]
"}{also: for spamming, remove "[stance:1/3]
" from the /cancelform line}{also: for spamming only while flying (for quick descent), remove "noflying
" from the end of the /cancelform line}{also: for more control when mounting, add "modifier
" inside the /use line condition list, and add "/dismount
" to the top}{note: this will take you out of Travel Form if you are in Outland and not in combat so that you can shift into Flight Form}Shadowmeld/Flight Form (escape combat)
#showtooltip Shadowmeld
/script UIErrorsFrame:Hide()
/cast [combat] Shadowmeld; [nostance:5] Swift Flight Form
/cancelform [stance:5, nocombat]
/script UIErrorsFrame:Clear(); UIErrorsFrame:Show()
Shadowbeld/Cat Form/Prowl (escape combat)
#showtooltip Prowl
/script UIErrorsFrame:Hide()
/cast [combat] Shadowmeld; [noform] Cat Form; [nocombat] Prowl; [combat] Shadowmeld:
/script UIErrorsFrame:Clear(); UIErrorsFrame:Show()
Travel Form & Rejuvenation (spamable)
/cancelform
/castsequence [nostance, target=player] reset=10 Rejuvenation, Travel Form, Travel Form, Travel Form
Travel Form & Nature's Grasp (spamable)
/cancelform
/castsequence [nostance, outdoors] reset=50 Nature's Grasp, Travel Form, Travel Form, Travel Form
Moonkin / Tree of Life + Change Actionbar/cancelform [nostance:5]
/cast [nostance]
<Moonkin Form/Tree of Life>/changeactionbar [stance:5] 2
{note: since most spells don't work in these forms, this macro sets up a dedicated actionbar with form-specific spells}Caster Form + Restore Main Actionbar/cancelform
/changeactionbar [nostance] 1
Dire Bear Form / Cat Form / Moonkin Form / Tree of Life / Flight Form / Travel Form / Aquatic Form/cancelform
/cast [modifier:ctrl] Cat form; [modifier:alt] Dire Bear Form; [modifier:shift]
<Moonkin Form/Tree of Life>; [swimming] Aquatic Form; [flyable, nocombat] Flight Form; [outdoors] Travel Form
Balance Macros
Barkskin > Hurricane/stopmacro [channeling:Hurricane]
/castsequence reset=55/combat Barkskin, Hurricane
Entangling Roots / Nature's Grasp/cast [modifier] Nature's Grasp; [nostance, harm] [stance:5, harm] Entangling Roots; Nature's Grasp
Faerie Fire/cast [harm] [target=targettarget, harm] Faerie Fire
Innervate/cast [modifier, target=player] [help] [target=mouseover, exists, help] [target=none] Innervate
{note: Innervate cannot be used on units that do not have a mana bar}Innervate & Announce (Channel)/cast [help] Innervate
/stopmacro [nohelp]
/5 <<Innervating %T>>
/script SendChatMessage("You have been INNERVATED, use it well!","WHISPER",nil, UnitName("target"))
Innervate & Smart Whisper/run local s,u="Innervate","target";local t,d=GetSpellCooldown(s);if IsSpellInRange(s,u)==1 and UnitManaMax(u)>120 and d<=GetTime()-t then SendChatMessage("You have been INNERVATED!","WHISPER",nil,UnitName(u))end
/cast [help,nodead]Innervate
{also: change "target"
to "mouselook"
}{also: you can remove each "local
" for more space}Innervate & Smart Whisper & Raid/run s,u="Innervate","target"t,d=GetSpellCooldown(s)if IsSpellInRange(s,u)==1 and UnitManaMax(u)>120 and d<=GetTime()-t then SendChatMessage("You're INNERV8D","WHISPER",nil,UnitName(u))SendChatMessage(UnitName(u).."'s INNERV8D","RAID")end
/cast Innervate
Moonfire (spamable)
/castsequence reset=9/target/combat/ctrl Moonfire(Rank 12), Moonfire(Rank 11), Moonfire(Rank 11), Moonfire(Rank 11), Moonfire(Rank 11), Moonfire(Rank 11)
Moonfire (various ranks)/cast [modifier:ctrl] Moonfire(Rank 1); [button:2] Moonfire(Rank 11); Moonfire(Rank 12)
Moonfire & Equip Idol/equip Idol of the Moon
/cast Moonfire
{note: this takes two clicks due to the GCD on swapping idols in combat}"Totem Killer"/focus target
/targetenemy
/cast [harm] Moonfire(Rank 1)
/target focus
Starfire / Moonfire > Insect Swarm > Wrath/cast [nocombat] Starfire
/castsequence reset=12/target Moonfire, Insect Swarm, Wrath, Wrath, Wrath, Wrath
{also: add "Entangling Roots,
" after Insect Swarm}Cyclone > Regrowth > Rejuvenation / Bandage/castsequence [nostance] reset=12 Cyclone, Regrowth, Rejuvenation; [stance:5] reset=30 Cyclone, Heavy Netherweave Bandage
Cyclone > Caster Form > Regrowth > Rejuvenation > Moonkin Form > Starfire/castsequence [stance:5] reset=12 Cyclone, Moonkin Form, Starfire; [nostance, target=player] reset=12 Regrowth, Rejuvenation, Moonkin Form
{also: replace Regrowth/Rejuvenation with "Healing Touch
" or "Rejuvenation, Swiftmend
" if you have it}{also: the sequence involving Starfire can be extended with the Moonfire > Insect Swarm > Wrath sequence}Wrath+Idol/cast Wrath
/equip Idol of the Avenger
{note: this macro allows idol changes without GCD effect on casting of next spell}Starfire+Idol/cast Starfire
/equip Ivory Idol of the Moongoddess
{note: this macro allows idol changes without GCD effect on casting of next spell}Feral Macros
Cat Macros{also: to combine with non-cat macros, add "[stance:3]
" in every /cast line}Faerie Fire / Prowl/cast [combat, nostealth] Faerie Fire (Feral)(); [nocombat, nostealth] Prowl
{note: the extra () is necessary}Mangle > Cower / Faerie Fire/castsequence [nomodifier] reset=target Mangle (Cat)(Rank 3), Mangle (Cat)(Rank 3), Mangle (Cat)(Rank 3), Cower
/cast [modifier] Faerie Fire (Feral)()
{note: the (Rank N) is necessary, change to your own rank}Mangle / Ferocious Bite {also: Rip / Faerie Fire}
#showtooltip
/cast [modifier] Ferocious Bite; Mangle (Cat)()
{also: replace Ferocious Bite with "Rip
" or ""Faerie Fire (Feral)()
"}Mangle / Shred/castrandom [stance:3] Mangle (Cat)(), Shred, Shred
Pounce / Mangle/cast [nostealth] Mangle (Cat)(); [stealth] Pounce
Pounce / Mangle / Ferocious Bite {also: Rip / Faerie Fire}
#show Mangle (Cat)()
/cast [modifier] Ferocious Bite; [stealth] Pounce; Mangle (Cat)()
{also: replace Ferocious Bite with "Rip
" or ""Faerie Fire (Feral)()
"}Pounce / Mangle > Rake/castsequence [nostealth] reset=4/target/combat Mangle (Cat)(Rank 3), Rake, Mangle (Cat)(Rank 3), Mangle (Cat)(Rank 3), Mangle (Cat)(Rank 3)
/cast [stealth] Pounce
Pounce / Rake/cast [nostealth] Rake; [stealth] Pounce
Pounce / Rake / Rip#show Rake
/cast [modifier] Rip; [stealth] Pounce; Rake
Pounce / Mangle > Rake / Ferocious Bite/castsequence [nostealth, nomodifier] reset=4/target/combat Mangle (Cat)(Rank 3), Rake, Mangle (Cat)(Rank 3), Mangle (Cat)(Rank 3), Mangle (Cat)(Rank 3)
/cast [modifier] Ferocious Bite; [stealth] Pounce
{also: replace Ferocious Bite with "Rip
" or ""Faerie Fire (Feral)()
"}Prowl / Pounce/cast [nostealth, nocombat] Prowl; [stealth] Pounce
Prowl / Pounce / Faerie Fire > Mangle > Shred/castsequence [nostealth, combat] reset=6/target/combat Faerie Fire (Feral)(Rank 5), Mangle (Cat)(Rank 3), Shred
/cast [nostealth, nocombat] Prowl; Pounce
{also: replace Shred with "Rake
"}Ravage / Shred/cast [nostealth] Shred; [stealth] Ravage
Ravage / Shred / Ferocious Bite#show Shred
/cast [modifier] Ferocious Bite; [stealth] Ravage; Shred
{also: replace Ferocious Bite with "Rip
" or ""Faerie Fire (Feral)()
"}Tiger's Fury > Ravage / Shred#show Shred
/cast [stealth] Tiger's Fury
/stopcasting
/cast [stealth] Ravage; Shred
{also: alternate method- "/castsequence [stealth] reset=6 Tiger's Fury, Ravage
"}Trinket > Ravage / Shred/use Bladefist's Breadth
/stopcasting
/cast [stealth] Ravage; Shred
Trinket1 / Trinket2 > Ravage/use Bladefist's Breadth
/stopcasting
/use Terokkar Tablet of Precision
/stopcasting
/cast [stealth] Ravage; Shred
{note: the second trinket will only activate if the first trinket fails, but the spell will always cast}Find Minerals > Find Herbs > Track Humanoids/castsequence Find Minerals, Find Herbs, Track Humanoids
Prowl + Change Actionbar/cast [nocombat, nostealth] Prowl
/changeactionbar [stance:3, nocombat] 2
{also: try replacing the nocombat condition in /changeactionbar with "stealth
" if you occasionally end up in combat and in stealth without the new actionbar - this may require 2 clicks}Unstealth + Change Actionbar/cast [stealth] Pounce
/changeactionbar 1
{also: make a similar macro using "/cast [stealth] Ravage
"}{also: try adding "[nostealth]
" condition in /changeactionbar if you occasionally end up out of stealth without the main actionbar - this may require 2 clicks}(note: you need a mod to switch actionbars based on an event change like unstealthing. macros must be tied to button clicks}"Update Stealth/Unstealth Actionbar"/changeactionbar [nostealth] 1; [stealth] 2
{also: to tie this with an actual ability, consider adding "/cast Tiger's Fury
" somewhere}(note: you need a mod to switch actionbars based on an event change like unstealthing. macros must be tied to button clicks}Maim > Regrowth > Rejuvenation > Cat Form/castsequence [stance:3] reset=10 Maim,Cat Form; [nostance,target=player] reset=10 Regrowth,Rejuvenation,Cat Form
{also: to use this macro to heal others, include "[nostance,target=targettarget,help] reset=10 Regrowth,Rejuvenation,Cat Form;
" and/or
"[nostance,target=mouseover,help] reset=10 Regrowth,Rejuvenation,Cat Form;
" before the last sequence}{also: replace Regrowth/Rejuvenation with "Healing Touch
" or "Rejuvenation, Swiftmend
" if you have it}Caster Form > Potion > Cat Form *new*
/castsequence reset=3 Cat Form, Enrage
/stopcasting
/use
<Potion Name>{note: Enrage
is used to prevent accidental double-shifting by stopping the castsequence from reaching the end and resetting - any spell/item that will always fail can be used}Cyclone, Bash, Pounce, Maim - The "Stop doing that" macro *new*
#showtooltip
/cast [nostance] Cyclone; [stance:1] Bash; [stance:3, stealth] Pounce; [stance:3, nostealth] Maim
Bear Macros{also: to combine with non-bear macros, add "[stance:1]
" in every /cast line}Demo Roar / Bash/cast [modifier] Bash; Demoralizing Roar
Enrage + Feral Charge/cast Enrage
/stopcasting
/cast Feral Charge
Feral Charge / Bash {also: Mangle / Lacerate / Growl}
/cast Feral Charge
/stopcasting
/cast Bash
{also: replace Bash with "Mangle (Bear)()
" or "Lacerate
" or "Growl
"}Lacerate#showtooltip
/cast [target=mousever, harm] [harm] Lacerate
Maul + auto-attack#showtooltip Maul
/startattack [nomodifier]
/cast [nomodifier] Maul
/stopattack [modifier]
{note: holding a modifier key will allow you to stop attacking.}Maul + Faerie Fire/cast Maul
/cast Faerie Fire (Feral)()
Maul + Faerie Fire + auto-attack & Hide Errors#showtooltip
/stopattack [modifier]
/stopmacro [modifier]
/startattack
/cast Maul
/script UIErrorsFrame:Hide()
/cast Faerie Fire (Feral)()
/script UIErrorsFrame:Clear(); UIErrorsFrame:Show()
Maul + Feral Charge/cast Maul
/cast Feral Charge
{note: Furor alone will not give you enough Rage to use this combination. You will Feral Charge and begin auto-attacking, but Maul will fail.}Maul + Mangle#showtooltip Mangle (Bear)()
/cast Maul
/cast Mangle (Bear)()
{also: to hide the errors when spamming the macro while Mangle is on cooldown, add "/script UIErrorsFrame:Hide()
" before the Mangle line, and "/script UIErrorsFrame:Clear(); UIErrorsFrame:Show()
" after}Maul > Mangle/castsequence reset=5/combat Maul, Mangle (Bear)(Rank 3), Maul, Maul
Maul / Mangle / Faerie Fire/castrandom Faerie Fire (Feral)(), Mangle (Bear)(), Mangle (Bear)(), Maul, Maul, Maul
Maul + Faerie Fire > Mangle/cast Maul
/castsequence reset=6/target/combat Faerie Fire (Feral)(Rank 5), Mangle (Bear)(Rank 3)
"Bear Opener"#showtooltip
/startattack
/castsequence [nocombat] Enrage, Feral Charge;[combat] reset=30 Faerie Fire (Feral)(Rank 5), Demoralizing Roar, Maul, Mangle (Bear)(Rank 3), Maul, Swipe, Maul
"Buffed Pull"/castsequence [nostance, target=player] reset=target/combat Regrowth, Rejuvenation, Barkskin, Bear Form
/cast [stance:1] Feral Charge
Moonfire > Bear Form / Faerie Fire/startattack
/castsequence [nostance] reset=combat Moonfire, Dire Bear Form; [stance:1] Faerie Fire (Feral)()
{optionally add Starfire into the /castsequence for extra damage before the fight starts}Bash > Regrowth > Rejuvenation > Bear Form/castsequence [stance:1] reset=60 Bash, Dire Bear Form; [nostance, target=player] reset=60 Regrowth, Rejuvenation, Dire Bear Form
{also: replace Regrowth/Rejuvenation with "Healing Touch
" or "Rejuvenation, Swiftmend
" if you have it}Bash > Nature's Swiftness > Healing Touch > Bear Form/castsequence [stance:1] reset=60 Bash, Dire Bear Form
/cast [nostance] Nature's Swiftness
/stopcasting
/castsequence reset=10 [nostance, target=player] Healing Touch, Dire Bear Form
{also: to use this macro to heal others, include "[nostance,target=targettarget,help] reset=10 Healing Touch,Dire Bear Form;
" and/or "[nostance,target=mouseover,help] reset=10 Healing Touch,Dire Bear Form;
" before the last sequence}Caster Form > Potion > Bear Form/castsequence reset=3 Dire Bear Form, Cower
/stopcasting
/use
<Potion Name>{note: Cower
is used to prevent accidental double-shifting by stopping the castsequence from reaching the end and resetting - any spell/item that will always fail can be used}Restoration Macros
Remove Curse/cast [target=mouseover, help] [target=targettarget, help] [target=player] Remove Curse
Cure Poison/cast [target=mouseover, help] [target=targettarget, help] [target=player] Cure Poison
Abolish Poison / Remove Curse/cast [modifier, target=mouseover, help] [button:2, target=mouseover, help] Remove Curse; [button:1, target=mouseover, help] Abolish Poison
Cure Poison / Remove Curse (spamable)
/targetfriend
/cast [modifier] [button:2] Remove Curse; [button:1] Cure Poison
/stopcasting
Cure Poison + Remove Curse (spamable) (unconfirmed)
/targetfriend
/cast Cure Poison
/stopcasting
/cast Remove Curse
/stopcasting
Cure Poison + Remove Curse (unconfirmed)
/cast [target=mouseover, help] Cure Poison
/stopcasting
/cast [target=mouseover, help] Remove Curse
"Pseudo-Decursive" (unconfirmed)
/cast [help] Cure Poison
/stopcasting
/cast [target=player] Cure Poison
/cast [target=party1] Cure Poison
/cast [target=party2] Cure Poison
/cast [target=party3] Cure Poison
/cast [target=party4] Cure Poison
/stopcasting
Nature's Swiftness + Healing Touch/cast Nature's Swiftness
/stopcasting
/cast [help] [target=player] Healing Touch
Caster Form > Nature's Swiftness + Healing Touch/cancelform
/cast [nostance] Nature's Swiftness
/stopcasting
/cast [nostance, help] [nostance, target=player] Healing Touch
Caster Form > Rejuvenation > Swiftmend/cancel [nostance:5]
/castsequence [nostance] Rejuvenation, Swiftmend
{also: add "Barkskin
" and/or "Regrowth
" before the Rejuvenation}Nature's Swiftness + Healing Touch / Regrowth (in Tree of Life)/cast Nature's Swiftness
/stopcasting
/cast [nostance, help] [nostance, target=player] Healing Touch; [stance:5, help] [stance:5, target=player] Regrowth
Trinket + Nature's Swiftness + Healing Touch / Regrowth/use Zandalarian Hero Charm
/stopcasting
/cast Nature's Swiftness
/stopcasting
/cast [nostance, help] [nostance, target=player] Healing Touch; [stance:5, help] [stance:5, target=player] Regrowth
Healing Touch (target or target's target)/cast [help] [target=targettarget] Healing Touch
Healing Touch (every situation)/cast [modifier,target=player] [help] [target=targettarget, help] [target=mouseover,help] [target=focus,help] [target=focustarget,help] [target=none] Healing Touch
Healing Touch + Equip Idol/cast Healing Touch
/equip Idol of the Avian Heart
Healing Touch & Announce (Say)/cast [help] Healing Touch; [target=player] Healing Touch
/stopmacro [nohelp]
/say "Healing %t in 3 seconds."
Rejuv + Equip Idol/equip Idol of Rejuvenation
/cast Rejuvenation
{note: this takes two clicks due to the GCD on swapping idols in combat}Regrowth > Rejuvation > Lifebloom/castsequence [help] [target=player] reset=8/target Regrowth, Rejuvenation, Lifebloom
Rebirth#showtooltip
/cast [help, dead] [target=targettarget, help, dead] [target=mouseover, help, dead] [target=focus, help, dead] Rebirth; [target=focustarget, help, dead] [target=none] Rebirth
Rebirth & Announce (Channel)/stopmacro [nohelp]
/stopmacro [help, nodead]
/5 <<Battle Rezzing %T>>
/cast Rebirth
Rebirth / Innervate & Smart Announce/run u="mouseover"s=UnitIsDead(u)and"Rebirth"or"Innervate" d=GetSpellCooldown(s),d==0 and IsSpellInRange(s,u)==1 and SendChatMessage("Casting "..s.." on "..UnitName(u)..”.”,"PARTY");
/cast [target=mouseover,nodead]Innervate;[target=mouseover]Rebirth
General Utility Macros
Faerie Fire / Faerie Fire (Feral)#showtooltip
/cast [nostance] Faerie Fire; Faerie Fire (Feral)()
Mark of the Wild / Gift of the Wild#showtooltip Gift of the Wild
/cast [button:2] [modifier] Gift of the Wild; Mark of the Wild
Thorns > Mark of the Wild > Omen of Clarity#showtooltip
/castsequence [modifier, target=player] [help] [target=player] reset=10/target Thorns, Mark of the Wild, Omen of Clarity
{note: Thorns is first because you have to refresh it more often}Prowl / Shadowmeld (Night Elf) (sticky)
/cast [nocombat, stance:3, nostealth] Prowl; [nocombat, nostealth] Shadowmeld
War Stomp > Regrowth > Rejuvenation (Tauren)#showtooltip War Stomp
/cancelform
dismount
/castsequence [target=player] reset=120/combat War Stomp, Regrowth, Rejuvenation
{also: replace Regrowth/Rejuvenation with "Healing Touch
" or "Nature's Swiftness; /stopcasting; /cast [target=player] Healing Touch
"}Bear Form > Bash > Regrowth > Rejuvenation > Bear Form#showtooltip
/cancelform [nostance:1]
/castsequence [stance:1] reset=9 Bash,Dire Bear Form;[nostance,target=player] reset=9 Dire Bear Form,Regrowth,Rejuvenation
{also: replace Regrowth/Rejuvenation with "Healing Touch
" or "Nature's Swiftness, Healing Touch
" (takes 2 clicks)}Caster Form > Health Pot > Rejuvenation > Regrowth > Healing Touch/cancelform
/castsequence [nostance, target=player] Major Healing Potion, Rejuvenation, Regrowth, Healing Touch
{note: this sequence will not run at all while healing potions are on cooldown}{also: try "/castsequence [nostance, target=player, modifier] Major Healing Potion, Rejuvenation, . . .; [nostance, target=player] Rejuvenation, . . .
"}Caster Form > Barkskin > Tranquility/stopmacro [channeling:Tranquility]
/cancelform
/castsequence [nostance] reset=60 Barkskin, Tranquility
{also: to shift to Bear Form after, add ", Dire Bear Form
" at the end}{also: to prevent deshifting from Tree of Life, add "[nostance:5]
" after the /cancelform}Bash / Cower > Caster Form > Barkskin > Tranquility / Rebirth/cast [stance:1] Bash; [stance:3] Cower
/cancelform
- /castsequence [target=mouseover,dead] [dead] reset=55 Barkskin, Rebirth; reset=55 Barkskin, Tranquility