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 + 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}
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
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))SendChatMessag e(UnitName(u).."'s INNERV8D","RAID")end /cast Innervate
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}
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)()"}
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}
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}
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}
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}
Rebirth / Innervate & Smart Announce /run u="mouseover"s=UnitIsDead(u)and"Rebirth"or"Innerva te"t,d=GetSpellCooldown(s)IsSpellInRange(s,u)==1 and d<=GetTime()-t 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}
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}