Useful macros for shamans
From WoWWiki
| Macros |
|---|
| General guides |
|
Macros Beginners Guide |
| Useful macros (by class) |
Contents |
General Macros
One Button Totems
Just change around the totems in that with the exact name and punctuation of your totems you want on the macro.
/castsequence reset=4 Searing Totem, Mana Spring Totem, Grounding Totem, Strength of Earth Totem
To cast a different sequence in or out of combat you can add the [group] and [nogroup] macro options.
/castsequence [nogroup] reset=4 mana spring totem, searing totem /castsequence [group] reset=4 windfury totem, fire nova totem
One Button Weapon Enchants
Shamans use a lot of action bar space for all of their self-enchants and especially their totems, This macro helps by combining all four weapon enchants into a single button that works like this...
- No Modifier: Windfury Weapon
- Alt: Rockbiter Weapon
- Ctrl: Flametongue Weapon
- Shift: Frostbrand Weapon
/use [nomodifier] Windfury Weapon; [modifier:alt] Rockbiter Weapon; [modifier:ctrl] Flametongue Weapon; [modifier:shift] Frostbrand Weapon
Spells can be changed around depending on what enchant you like to use, that said, you might want to remove Windfury until you reach level 30, and you definitely want to remove Rockbiter as soon as you reach 30.
Level 80 Rebuff Both Weapons
If you want a combined macro to rebuff both weapons then use:
#showtooltip /castsequence reset=5 Windfury Weapon, Flametongue Weapon; /castsequence reset=5 16, 17; /click StaticPopup1Button1
However that requires you to rebuff in quick succession and will fail if the main hand is buffed but the off hand isn't. If you prefer a safer option then go with two macros :
#showtooltip /script CancelItemTempEnchantment(1) /cast Windfury Weapon /use 16 /click StaticPopup1Button1
for main hand and
#showtooltip /script CancelItemTempEnchantment(2) /cast Flametongue Weapon /use 17 /click StaticPopup1Button1
for off-hand.
NB. if you have not yet got Elemental Fury or have low attack power then replace Flametongue Weapon with Windfury Weapon.
Anti-Spellcaster
Very effective against spellcasters, since Earth Shock interrupts spellcasting and prevents any spell in that school from being cast for 2 sec. Use this if you want to Shock right when you hit the button, regardless of other casting you may be doing.
/stopcasting /cast Earth Shock
It may also be your preference to use Wind Shock, which costs less mana and lowers your threat, while doing no damage.
#showtooltip /stopcasting /cast Wind Shock
Lightning/Water Shield
A normal click for Lightning Shield, or click with alt for Water Shield.
/cast [mod:alt] Water Shield; Lightning Shield
Mount/Ghost Wolf
This will use your mount when out of combat, and Ghost Wolf when in combat.
#showtooltip /stopcasting /cast [stance][combat,nomounted] Ghost Wolf;<mount name> /dismount [mounted]
to make your macro cast Ghost Wolf no matter what when you right click you can add this line. Very useful in WSG
#showtooltip /stopcasting /cast [stance][combat,nomounted][button:2] Ghost Wolf;<mount name> /dismount [mounted]
Or even with modifier keys such as alt, ctrl or shift
#showtooltip /stopcasting /cast [stance][combat,nomounted][button:2][modifier] Ghost Wolf;<mount name> /dismount [mounted]
Ghost Wolf, Mount and Flying mount in one macro:
#showtooltip /stopcasting /cast [combat,nomounted][button:2][modifier:alt] ghost wolf /use [nostance,nocombat,flyable] <flying mount name> /use [nostance,nocombat,noflyable] <standard mount name> /dismount [mounted] /cancelform [stance]
This macro will mount you on your Flying mount if it's accessible using the new "flyable" option. If it's not, you will mount your normal one instead. If you are in combat, you shift into Ghost Wolf instead. If you right-click the macro button or keep a modifier (alt, ctrl, shift, option) pressed while you use the hotkey you will shift into Ghost Wolf regardless of the situation. Use the macro again and you will dismount/shapeshift back. (As of Patch 2.3.0, /cast Ghost Wolf will not unshift out of Ghost Wolf, so you need to use /cancelform instead)
Elemental Pet Healing
Holding alt while using this macro will first drop your Earth Elemental, and upon second press target and focus it. You may then proceed to spam this macro, casting Lesser Healing Wave on the Greater Earth Elemental without losing your current target.
#showtooltip Earth Elemental Totem /cast [target=focus,nomodifier:alt] Lesser Healing Wave /stopmacro [nomodifier:alt] /cast Earth Elemental Totem /target Greater Earth Elemental /focus
Below is a similar macro for the Greater Fire Elemental.
#showtooltip Fire Elemental Totem /cast [target=focus,nomodifier:alt] Lesser Healing Wave /stopmacro [nomodifier:alt] /cast Fire Elemental Totem /target Greater Fire Elemental /focus
Smart Bloodlust/Heroism with Notification
#showtooltip Bloodlust
/stopmacro [nocombat]
/script local u,m = IsUsableSpell("Bloodlust") if u and not m and GetNumRaidMembers() > 0 then SendChatMessage(" >>> BLOODLUST! <<<","RAID") end
/cast Bloodlust
This simple macro will send a message to your party/raid members that you have activated Bloodlust. The message will only a appear if you are a member of party/raid. The stopmacro command will cause the macro to do nothing unless you are in combat.
Smart Mouseover Healing
Casts the specified spell on the most appropriate target. In order of priority: target (friendly), mouseover (friendly), player
Allows you to keep your current target while healing a friendly (mouseover them or their profile) or yourself (do nothing), while still acting like a normal cast (friendly targets have priority).
#showtooltip Lesser Healing Wave /cast [help,exists] [target=mouseover,help,exists] [target=player] Lesser Healing Wave
This macro can also be used on other spells (like Cure Poison and Cure Disease), and could even be negated for offensive spells (mouseover a mob's totem and take it out without losing current target).
Totem Twisting
Totem Twisting used to be a mechanic where Shamans could utilize certain weapon-enchant totems which had a duration effect that lasted for a while even if the totems were replaced. With new totem mechanics in 3.0, Totem Twisting is no longer functional.
Elemental Macros
Instant cast Chain Lightning
This will instantly cast Chain Lightning on your target if it is hostile.
/cast [combat,harm] Nature's Swiftness /cast [harm] Chain Lightning
The [combat] modifier allows you to avoid "wasting" Nature's Swiftness when out of combat.
This macro will function similarly to the above one, except that it will also activate your trinkets and use Elemental Mastery. You'll need to be targeting someone/something that you can cast Chain Lightning on for this macro to work. Substitute Lightning Bolt for Chain Lightning if you would rather the macro cast Lightning Bolt.
/stopmacro [nocombat,noharm] /use 13 /use 14 /cast Elemental Mastery /cast Nature's Swiftness /cast Chain Lightning
Note that Nature's Swiftness is a mid-level Restoration talent, and as such, will not be in most Elemental Shaman builds. Some Elemental Shamans, however, do chose to go deep into Restoration to grab this very powerful talent.
Enhancement Macros
Failsafe Stormstriking
Many enhancement shamans use Stormstrike as an opening move, but if Stormstrike is on cooldown, the shaman may find themselves standing around dumbly without attacking. This macro uses /startattack to fix that.
#showtooltip /cast Stormstrike /startattack [harm]
All-In-One Spammable Enhancement Macro
Many players prefer to use spammable macros - macros which function optimally when pressed rapidly, without regard to cooldown. While often these macros perform less than the theoretical optimum output, many players find that human error in complicated rotations often makes spammable macros worthwhile, and optimal in practice. This macro attempts to place nearly every ability that an Enhancement Shaman would use except for Shamanistic Rage, a Maelstrom Weapon spell macro, or Water Shield, all of which must be used in specific circumstances. /castrandom, when spammed, generally ensures that every ability will be used as often as it comes off of cooldown - or nearly so.
It is very likely to do a lot less damage than intelligently using your abilities when available. The reason is that to maximise your dps you want to do use the ability that does maximum damage on every cooldown, a random sequence won't match this as a lot of the time you get "That ability isn't ready yet". However if you have lost the ability to think, and find it fun to just mash one button mindlessly then this is the macro for you. Even then I'd leave out Feral Spirits!! And use that when required.
#showtooltip Stormstrike /stopmacro [noharm] /cast <trinkets here> /castrandom Stormstrike, Earth Shock, Feral Spirit, Lava Lash
Shock/Cure
This macro works well while in a party and you aren't assigned to curing. If you right click (mouse button 2) it will cure disease effects on you. If your target is hostile, you will cast Earth Shock. If it's friendly, it will cure the target from a disease. Saves space on your action bars.
#showtooltip Earth Shock /cast [button:2,target=player] Cure Disease; [harm] Earth Shock; [help] Cure Disease /startattack [harm]
A similar macro, but for poisons:
#showtooltip Stormstrike /cast [button:2,target=player] Cure Poison; [harm] Stormstrike; [help] Cure Poison /startattack [harm]
It might help if you name the macros after the curing part, so you will easily see what it does when curing. The /startattack line ensures the Shaman will enter combat even if offensive abilities are on cooldown.
Feral Spirit
…
Restoration Macros
Telling Res
This macro will send a tell to the player you have your mouse over, this is great for seeing if the ressie is online, you will still need to click the ressie to give them the res :)
#showtooltip
/script SendChatMessage("WTS out of combat res, only 100G !!!", "WHISPER", nil, UnitName("mouseover"));
/cast Ancestral Spirit
you free to change the message send by editing "WTS out of combat res, only 100G !!!" just leave the "" in the macro :)
This macro was made for my shamie, cos i like to ress people when i can, but hate wasting mana on offliners. Start of the code was from the last macro in SSC.
Smart Mana Tide Totem with Notification
#showtooltip Mana Tide Totem
/stopmacro [nocombat]
/script local u,m = IsUsableSpell("Mana Tide Totem") if u and not m and GetNumPartyMembers() > 0 then SendChatMessage(" >>> Dropping Mana Tide <<<","PARTY") end
/cast Mana Tide Totem
This macro is based entirely on the Smart Bloodlust macro above, and will function similarly. It will drop Mana Tide Totem if it is usable, and send a party message if you are a member of a party/raid. Feel free to make macros like this for all abilities, such as a notification for Stormstrike, to warn your Balance Druids en Elemental Shamans that it's nuking time, or for Earth Shock to notify other spell interruptors yours is in cooldown. Note that many raids consider announcements to be unnecessary spam in most conditions - use them sparingly.
Instant cast Healing Wave
This will cast an instant Healing Wave on your target if Nature's Swiftness is ready.
#showtooltip Healing Wave /cast Nature's Swiftness /cast Healing Wave
Assuming you have two healing trinkets with a "use" function, the following will use them both, interrupt whatever spell you're casting at the moment, and instant cast Healing Wave. If you're not in combat, the macro will not waste your trinkets or Nature's Swiftness and simply cast Healing Wave.
#showtooltip Healing Wave /cast Healing Wave [nocombat] /stopmacro [nocombat] /use 13 /use 14 /cast Nature's Swiftness /cast Healing Wave
Cure poison/disease
This will cast Cure Poison on the character that the mouse is pointing at. Works on raid windows as well, and CT Raid Assist will highlight poisoned raid members with a green background.
/cast [target=mouseover,exists] Cure Poison
The below macro has many fallbacks to cover what happens if you're not mousing over a target. In order, it tries to cure your mouseover target first, then it attempts to cure your target if they're friendly, then the target of your target if they're friendly, then finally yourself.
/cast [target=mouseover,help,exists] [target=help,exists] [target=targettarget,help,exists] [target=player] Cure Disease
Both of these macros work for Cure Disease and Cure Poison.
Modifier-less, One button Multi-targeting heal macro
This following macro requires no extra buttons or modifier keys to be pushed in order to operate, only the normal mouse pointer you would use to click on the intended target and the single button you would use to cast the heal normally.
What this macro does do is puts the heals on an extended priority list that allows you to work different healing assignments with ease. What this macro works to do is attempt the following in order, moving to the next if one it is unable to preform the previous action.
- At first...
- It casts the intended heal on any friendly target your mouse pointer is hovering over (Or if it is hovering over their party/raid icon)
- Then...
- It casts the heal on your current target if it is friendly and alive.
- Then...
- It casts the heal on the target of your target if your current target is unfriendly.
- And finally...
- It casts the heal on yourself if none of the previous conditions are met.
#showtooltip HealingSpell /cast [target=mouseover,help,exists] [target=target,help,nodead] [target=targettarget,help,nodead] [target=player] HealingSpell
This macro can be used with Lesser Healing Wave, Healing Wave, Chain Heal, or any other heal from any other class. Simply fill in the spell name.
Advanced Healing Macros
The following macros make use of Healing Wave, Lesser Healing Wave and Nature's Swiftness to enable you to heal quickly, on-demand and appropriately.
For both macros below, the target for your heal when you press the button is determined in the following order:
- Yourself, if you are holding the CTRL key when the button is pressed; you will retain your current target
- Your current friendly target
- The friendly character you're currently mouse-hovering over (or their portrait-bar)
- Your current friendly focus-target
- Yourself (if you have no friendly target, focus, or mouseover)
This order of priority makes it easy to quickly choose the appropriate target for healing. Hold CTRL to always heal yourself; target a friendly character to direct heals at him/her; mouseover a character to direct a heal at that character without the need to click first (if you don't already have a friendly target); and finally, heal your focus-target (handy for keeping the main tank healed while selectively healing other characters on demand).
The following macro is used primarily when being hit in combat. Since Lesser Healing Wave has a 1.5sec cast time you can usually cast it without interruption, unless being hit by many mobs at once.
#showtooltip /target [modifier:ctrl] player /cast [exists,nodead,help] [target=mouseover,nodead,help,raid] [target=focus,help] [] Lesser Healing Wave; /targetlasttarget [modifier:ctrl]
(the raid modifier in [target=mouseover,nodead,help,raid] is used to avoid unintentionally targeting your totems)
The following macro is dual-purpose: it serves as a big emergency instant-heal when Nature's Swiftness is ready and you're in combat (targeting priority order still applies); and, when not in combat or NS is not ready, it works as a stronger, slower heal. This is the preferred macro to use when serving as a healer in instances and parties, as it is more mana-efficient than the previous macro. If you aren't currently in combat but need to instant-heal a party member, you'll still want to manually cast NS first.
#showtooltip Healing Wave /target [modifier:ctrl] player /cast [combat]Nature's Swiftness /cast [exists,help] [target=mouseover,help,exists] [target=focus,help,exists] [] Healing Wave /targetlasttarget [modifier:ctrl]
Note in the above macro that unneeded spaces have been removed to fit within the allowed 255-character limit for macros.
Change [modifier:ctrl] to [modifier:alt] or [modifier:shift] if you wish to use a different modifier key for self-directed heals.
Earth Shield
This macro should cover all the bases for Earth Shield. First condition: if you press ALT, the spell will cast on yourself. Replace the modifier as wanted. Second condition: If there is a focus present, it will cast the spell on the focus target if that target is friendly and alive. Third condition: If your target is friendly and alive, it will cast on your target. Fourth condition: If your target of target is friendly, the spell will cast on ToT, and finally, fifth condition: if no target or focus exists, the spell will be cast on you, by default. That is about as comprehensive as I can get it.
#showtooltip /cast [target=mouseover,exists][modifier:alt,target=player][target=focus,help, nodead][target=target,help,nodead][target=targettarget,help,nodead][noexists]Earth Shield
Mana Spring / Healing Stream merge
This macro merges the Mana Spring Totem and Healing Stream Totem into one button (use the ?-symbol for the macro). This saves button space - which a shaman may always find useful, as shamans have a lot of spells. On alt-press the macro tooltip will show the Healing Stream Totem and cast it on click, no alt-press and click will cast Mana Spring Totem. The tooltip will be the one of Mana Spring Totem.
#showtooltip [modifier:alt] Healing Stream Totem; Mana Spring Totem /cast [modifier:alt] Healing Stream Totem; Mana Spring Totem
