Heres a list of all the macros for each class, and a few other random ones.
MAGE MACROS
Contents
1. Offensive Macros
Spammable Arcane Missiles
Interrupt Ice Lance
Opener Pyroblast
Modifier Pyroblast
Frostbolt(Rank 1) Kiting
Stealth Breaker Arcane Explosion
One-Button Blizzard/Flamestrike
Castsequence Attack Routine
Friendly Fire Targeting
Cooldown Burners
I.W.I.N Buttons
--Berserking & MQG
--PoM AP Trinket Pyroblast
Pet Tricks, the Water Elemental and you.
--Spammable Summon & Attack
--Summon & Freeze
--Dismiss (& Invisibility)
--Modifier Nova
--On Demand Shatter
2. Defensive Macros
Blink & Look
Decurse
Interrupt Counterspell
Focus Counterspell
Your Favorite Harmless Animal, Polymorph
--Polymorph: Focus
--Polymorph: Spam
--Polymorph: Random
--Polymorph: Target Alert
Shapeshifting, Ice Cube Form
--Breakable Ice Block
--Ice Block/Cold Snap
--Break & Counterspell
--Block’n’Blink
One-Button Wards
Ice Barrier & Mana Shield
Self-Bandaging
3. Utility Macros
All-in-One Mana Gems
Evocation
All-in-One Food & Water
Smart Dampen/Amplify
Self Buff Sequence
One-Button Armor
One-Button Portal
One-Button Teleport
High Level Portal & Teleport
4. Keybinding 201
SetBindingMacro
--Macro
--Bind
--Save
SetBindingSpell
Last Updated 11-15-07 - Edited for changes in Patch 2.3.
Archived /stopcasting section
Corrected random Polymorph to use the new (undocumented) spell name - Polymorph(Rank 1: Pig)
Shortened various macros for [modifier] to [mod] and [button] to [btn] changes
Eliminated reference to Detect Magic
Added Manna Biscuits & Ritual of Refreshment to the food & drink macro
Offensive Macros
Spammable Arcane Missiles
This macro prevents you from interrupting an Arcane Missiles cast by recasting too early.
/cast [nochanneling:Arcane Missiles] Arcane Missiles
Interrupt Ice Lance
Mostly for Frostbite mages, this macro stops whatever spell you were casting and casts Ice Lance.
/stopcasting
/cast Ice Lance
Opener Pyroblast
This macro casts Pyroblast when you’re pulling. If you’re in combat, it casts Fireball.
/cast [nocombat] Pyroblast; Fireball
Modifier Pyroblast
For those with 8/8 Netherwind or similar proc PoM effects, this will ordinarily cast Fireball, but will use Pyroblast instead if you hold Alt. Because of latency, you won’t be able to cast as fast as possible and make use of this. The same was true of old automatic NW macros anyway.
/cast [mod:alt] Pyroblast; Fireball
Frostbolt(Rank 1) Kiting
Hold alt for the fast casting snare, or cast your maximum rank.
/cast [mod:alt] Frostbolt(rank 1); Frostbolt
Stealth Breaker Arcane Explosion
On a normal key press or click, the first macro casts Arcane Explosion (maximum rank), but on a right click it uses Rank 1. The second option automatically downranks if you're out of combat.
/cast [btn:2] Arcane Explosion(Rank 1); Arcane Explosion
/cast [nocombat] Arcane Explosion(Rank 1); Arcane Explosion
One-Button Blizzard/Flamestrike
Click for Blizzard, or alt-click for Flamestrike.
/cast [mod:alt] Flamestrike; Blizzard
Castsequence Attack Routine
This is a cast sequence designed for mana efficiency - three Scorches and an Arcane Blast. It will reset to Arcane Blast if not pressed for 7 seconds (at least enough time for the debuff to begin to fade).
/castsequence reset=7 Arcane Blast, Scorch, Scorch, Scorch, Scorch
Friendly Fire Targeting
Replacing spells with this macro will cause you to cast them at your target’s target if you’re targeting a unit which cannot be attacked.
/cast [harm] [target=targettarget] Fireball
Cooldown Burners
Automatically casting spells or using trinkets whenever they are cooled down can still be done, if the spells don’t cause a global cooldown when activated. However, any time the trinket or spell is not ready, error text is displayed, error speech is triggered, and the “spell failed” sound effect is played. More complex scripts can remove the text, but I have not found a way to remove the failure sound. Regardless, here are two such macros.
/use Zandalarian Hero Charm
/stopcasting
/cast Fireball
/cast Combustion
/stopcasting
/cast Fireball
I.W.I.N Buttons
These are a number of macros to instantly activate spell enhancers and cast your attack. First, the troll only berserking & haste trinket combo…
/use Mind Quickening Gem
/stopcasting
/cast Berserking
/stopcasting
/cast Fireball
…and the classic Presence of Mind, Arcane Power, and trinket macro.
/cast Presence of Mind
/stopcasting
/cast Arcane Power
/stopcasting
/use Vengeance of the Illidari
/stopcasting
/cast Pyroblast
NOTE: There's a slight problem with this one. You can't use it while running. Well, you can, but you have to click twice. Every line evaluates at the same time, so the /cast Pyroblast part cancels itself and gives you an error message at first. A second press will launch it (because you'll already have PoM active when it tests conditions). This is the best approach to this kind of macro, because it's 1 push if standing, 2 if running. Sorry about the limitations of the language.
Pet Tricks: the Water Elemental and you.
Spammable Summon & Attack – This will summon your pet, and if pressed again, will set it to attack your target ones the lag on summoning finishes. Spamming is okay, and won’t cause your pet’s first waterbolt to cancel and restart.
/cast [nopet] Summon Water Elemental
/stopmacro [target=pettarget, exists]
/petattack
Summon & Freeze – Summons or activates the ranged frost nova power, Freeze.
/cast [nopet] Summon Water Elemental; Freeze
Dismiss (& Invisibility) – You can use this script to dismiss your pet without using the pet dropdown menu. This particular macro dismisses him and begins your Invisibility fade, so he won't force you into combat unintentionally.
/run PetAbandon()
/cast Invisibility
Modifier Nova – Here's a slick little macro to cast Frost Nova if your elemental isn't out, and freeze if it is. To force a Frost Nova cast with the elemental is available, hold any modifier key. The scripting on the second line makes sure that you don't get Freeze locked onto your cursor when your elemental has expired.
/cast [nopet] [pet, mod] Frost Nova(Rank 1); [pet, nomod] Freeze
/run if not GetPetTimeRemaining() then ClearCursor() end
On Demand Shatter – With your pet out, you can use this macro to start a frostbolt cast and bring up the targetting circle for Freeze. Drop the pet's nova on your target just before the cast goes off for a nice suddent Shatter.
/stopcasting
/cast [pet] Freeze
/cast Frostbolt
Defensive Macros
Blink & Look
Stops any cast or channel and Blinks you forward instead. Then, if your target is an enemy, flips your camera angle 180 degrees. Macroes cannot turn your character, only the camera, so a two-button mouse move will be needed to face your attacker again.
/stopcasting
/cast Blink
/stopmacro [noharm]
/run FlipCameraYaw(180)
Decurse
A reasonable replacement for the defunct decursive addon, hitting this button will remove a curse from whoever’s unit frame or 3D figure your cursor is hovering over. If your mouse is over a hostile or no target, you’ll decurse yourself.
/cast [target=mouseover, help] [target=player] Remove Lesser Curse
Interrupt Counterspell
Stops what you’re casting to immediately cast Counterspell.
/stopcasting
/cast Counterspell
Focus Counterspell
Uses the Alt modifier to CS your focus, rather than your target. I find this one very useful for bosses who need to be interrupted while DPSing elsewhere.
/cast [mod:alt, target=focus, exists, nodead] [] Counterspell
Your Favorite Harmless Animal, Polymorph
Polymorph: Focus – Sets your focus to your target and polymorphs it with a left click. Sheeps your focus without changing targets if you right click.
/cast [button:2, target=focus] [] Polymorph
/focus [nobutton:2]
Polymorph: Spam – Polymorphs your target, gives it the Star raid icon, sets it as your focus, and announces to your party or raid group your intention to sheep the <level> <gender> <race> target. How’s that for a chat spamming polymorph announcement?
/cast Polymorph
/focus
/run SetRaidTarget("focus", 1)
/run if UnitSex("target")==1 then g="female " else g="male " end;s="I'm going to sheep a "..g..UnitLevel("target").." %T";c="Party";if GetNumRaidMembers()>0 then c="raid" end;SendChatMessage(s,c)
Polymorph: Random – This macro randomly chooses the harmless animal your enemy will some impersonate.
/castrandom Polymorph, Polymorph(Rank 1: Pig), Polymorph(Rank 1: Turtle)
Polymorph: Target Alert - This script will whisper any member of your party who is targetting your target. Click it before or while sheeping to help clear things up.
/run u=UnitIsUnit;c="Party";t="Target";for i=0,40 do if not u(c..i,"player") then if u(c..i..t,t) then n,r=UnitName(c..i) SendChatMessage("I am Polymorphing your target!","WHISPER",this.language,n) end end end
Shapeshifting, Ice Cube Form
Breakable Ice Block – A 1.5 second “dead time” on toggle buttons like Ice Block was implemented to prevent unintentionally canceling buffs by spamming. This macro will restore previous functionality so Ice Block can be used to cancel debuffs almost instantaneously.
/cancelaura Ice Block
/cast Ice Block
Ice Block/Cold Snap – A macro allows rapid recasting of Ice Block by incorporating Cold Snap. The reset should be changed to 240 for Ice Floes.
/cancelaura Ice Block
/castsequence reset=300 Ice Block, Cold Snap
Break & Counterspell – This breaks Ice Block and immediately Counterspells your target.
/cancelaura Ice Block
/cast Counterspell
Break’n’Blink – This breaks Ice Block and immediately Blinks you forward.
/cancelaura Ice Block
/cast Blink
One-Button Wards
Left click for Fire Ward, right click for Frost Ward
/cast [btn:2] Frost Ward; Fire Ward
Ice Barrier & Mana Shield
This cast sequence will use a single button to cast Ice Barrier, then Mana Shield. If only Ice Barrier is cast, it will reset to Ice Barrier again in 30 seconds (reset should be changed to 24 for Ice Floes). The problem is, this isn’t a real cooldown test, it’s just a counter from the previous button push. Casting Mana Shield will move the sequence back to Ice Barrier, even if it is not yet ready. Adding another Mana Shield to the sequence would stop the pseudo-cooldown timing, by not pushing to Ice Barrier until 30 seconds after the Last mana shield cast.
/castsequence reset=30 Ice Barrier, Mana Shield
Self-Bandaging – Although this one doesn’t actually involve a mage spell, it is extremely useful. If your target can be healed, you bandage it, otherwise you bandage yourself (without losing your target).
/use [help] [target=player] Heavy Netherweave Bandage
Utility Macros
Mana Gems
This macro sequentially conjures all your mana gems on right clicks, and uses the highest level one available on left click. As a fall-through macro, this will cause error messages when used to consume gems.
/castsequence [button:2] reset=120 Conjure Mana Emerald, Conjure Mana Ruby, Conjure Mana Citrine, Conjure Mana Jade, Conjure Mana Agate;
/stopmacro [button:2]
/use Mana Emerald
/use Mana Ruby
/use Mana Citrine
/use Mana Jade
/use Mana Agate
Evocation
Left clicking equips your Intellect weapons & casts Evocation. Right Click equips DPS weapons.
/cast [btn:1] Evocation
/equip Amani Divining Staff
/equip Carved Witch Doctor's Stick
/stopmacro [btn:1]
/equip Tempest of Chaos
/equip Chronicle of Dark Secres
/equip Wand of the Forgotten Star
Food & Water – This macro has you eat and drink with a click, conjure water with shift-click, conjure food with shift-right-click, and cast a Ritual of Refreshment with Alt-Click.
/use [nomod] Conjured Manna Biscuit
/use [nomod] Conjured Glacier Water
/use [nomod] Conjured Croissant
/cast [mod:shift, btn:2] Conjure Food;[mod:shift] Conjure Water;[mod:alt] Ritual of Refreshment
Smart Dampen/Amplify
Left clicks Dampen Magic, right clicks Amplify; if your target is in your party, it buffs him, otherwise it buffs you instead.
/cast [btn:2, party] [btn:2, target=player] Amplify Magic;[party] [target=player] Dampen Magic
Self Buff Sequence
Insert your own favorite soloing buffs, and press one button three times to cast them.
/castsequence [target=player] reset=600 Dampen Magic, Arcane Intellect, Molten Armor;
One-Button Armor
Click for Mage Armor, right click for Molten Armor, alt-click for Ice Armor.
/cast [mod:alt]Ice Armor; [btn:2]Molten Armor; Mage Armor
One-Button Portal
Useful for those below level 65 to get around and help their friends get around. Click to portal to Ironforge (Orgrimmar), alt for Stormwind (Undercity), control for Darnassus (Thunder Bluff), and shift for Exodar (Silvermoon).
/cast [mod:shift] Portal: Exodar; [mod:alt] Portal: Stormwind; [mod:ctrl] Portal: Darnassus; Portal: Ironforge
/cast [mod:shift] Portal: Silvermoon; [mod:alt] Portal: Undercity; [mod:ctrl] Portal: Thunder Bluff; Portal: Orgrimmar
One-Button Teleport
Here’s the same thing as the Portal macro, but just for you. It’s not useful past level 59.
/cast [mod:shift] Teleport: Exodar; [mod:alt] Teleport: Stormwind; [mod:ctrl] Teleport: Darnassus; Teleport: Ironforge
/cast [mod:shift] Teleport: Silvermoon; [mod:alt] Teleport: Undercity; [mod:ctrl] Teleport: Thunder Bluff; Teleport: Orgrimmar
High Level Portal & Teleport
Once you’re level 65, this will get you anywhere. Click for portal, right click for teleport. This one’s even the same for Horde and Alliance.
/cast [btn:2] Teleport: Shattrath; Portal: Shattrath
HUNTER MACROS
ATTENTION
The functionality of most of the old macros has been removed. It is no longer possible to cast spells based on a unit's buffs, debuffs, health, mana, or distance. There is also no way of knowing if a spell is on cooldown. If you attempt to cast multiple spells in a macro that activate the global cooldown while one of those spells is on cooldown, all spells after that will not be cast. This is known as a fall-through macro and its functionality has also been removed. Even with these changes, some cool and useful macros can still be created. Enjoy!
ATTENTION 2
Please do not submit "bump" or "sticky" posts in this thread. The best way to get a post stickied is by clicking the Bio-hazard Symbol (next to the Quote Button) to report this post. Then select "Sticky Request" as the reason.
BASIC PET COMMANDS:
Pet Orders: Attack, Follow, Stay
/petattack
/petfollow
/petstay
Pet Stances: Passive, Defensive, Aggressive
/petpassive
/petdefensive
/petaggressive
Auto-Cast Pet Abilities
/petautocaston <spell>
/petautocastoff <spell>
Casting A Pet's Spell
/cast <pet>
·This is the same as casting a player spell.
BASIC PLAYER COMMANDS:
Casting Spells
/cast <spell>
/castrandom <spell>, <spell>, <spell>
/castsequence <spell>, <spell>, <spell>
/stopcasting
Using And Equipping Items
/use <item>
/equip <item>
/equipslot <slot> <item>
ADVANCED PET MACROS:
Toggle Pet Attack
/petattack
/petpassive [target=pettarget,exists]
·If you wish to keep your pet's stance, use /petfollow instead of /petpassive.
Revive, Call, or Mend Pet
/cast [target=pet, dead] Revive Pet; [modifier:ctrl] Revive Pet; [nopet] Call Pet; Mend Pet
·The modifier key allows you to hold down Control so this macro will ALWAYS cast Revive Pet. This is to make up for situations where your pet is dead, but not visible.
Mend or Revive Pet
/cast [pet] Mend Pet; Revive Pet
Call or Dismiss Pet
/cast [pet] Dismiss Pet; Call Pet
Feed Multiple Pets
#show Roasted Quail
/cast [pet, nocombat] Feed Pet
/use [pet:Cat/Ravager/Wolf, nocombat] Roasted Quail; [pet:Bear/Boar/Wind Serpent, nocombat] Conjured Cinnamon Roll
·The first line forces the macro to display the number of Roasted Quail in your backpack. The /use line will use certain food based on what type of pet you have.
ADVANCED HUNTER MACROS:
Equip or Unequip Your Ranged Weapon
/equip [noequipped:Crossbow] Ashjre'thul, Crossbow of Smiting
/script PickupInventoryItem(18) PutItemInBackpack()
·Change the weapon type and weapon name to match your character.
Use Bandage On Target Or Self
/use [help] Heavy Runecloth Bandage; [target=player] Heavy Runecloth Bandage
Switch Between Two Aspects
/castsequence Aspect of the Hawk, Aspect of the Monkey
·This works the same for Tracking abilities.
Cast Spells Based On Modifier Keys
/cast [nomodifier] Aspect of the Hawk
/cast [modifier:ctrl] Aspect of the Monkey
/cast [modifier:alt] Aspect of the Cheetah
Cast Spells Based On The Mouse Button Used
/cast [button:1] Aspect of the Hawk
/cast [button:2] Aspect of the Monkey
/cast [button:4] Aspect of the Cheetah
·By default, using a keybind counts as mouse button 1 (left click).
Cancel Cheetah Without Waiting For Cooldown
/cancelaura Aspect of the Cheetah
/cast Aspect of the Cheetah
·Use this macro because you cannot normally cancel Cheetah until the spell cooldown is up.
Kill Command
/cast [exists,target=pettarget] Kill Command
·Makes sure that you cast Kill Command on your pet's target. Otherwise, the spell will go to waste.
Solo Farming
#show Auto Shot
/targetenemy [noharm]
/stopmacro [noharm]
/petattack
/cast Hunter's Mark
/startattack
·With one button press, this will target a nearby enemy if one isn't already selected, send your pet on it, cast Hunter's Mark, and then turn on auto attack / auto shot.
Smart Ammo
#show Steady Shot
/equip Sharp Arrow
/cast Steady Shot
/equip Wicked Arrow
·Use cheaper arrows for attacks that do not make use of their bonus damage.
Casts Hawk/Monkey and Switches to Bar 1/2 (melee/ranged swap)
/swapactionbar 1 2
/cast [actionbar:1] Aspect of the Hawk; [actionbar:2] Aspect of the Monkey
Misdirection On Predefined Targets
/cast [target=focus, help] Misdirection; [help] Misdirection; [target=pet, exists] Misdirection
·This will attempt to cast Misdirection on the first of three targets. First, on your /focus unit if it is friendly. Second, on your current target if it is friendly. Third, on your pet if it is out.
Example Of Using Mass Cooldowns And Trinkets
/cast Bestial Wrath
/stopcasting
/cast Rapid Fire
/stopcasting
/use Devilsaur Eye
/stopcasting
/cast Intimidation
Renataki's Charm Macro
/castsequence reset=3 Multi-Shot, Renataki's Charm of Beasts
·This macro will cast Multi-Shot on the first press. If your trinket is up, it will use it and then cycle the next press back to Multi-Shot. If the trinket is still on cooldown, the sequence will reset itself after 3 seconds in order to cast Multi-Shot again.
SHAMAN MACROS
Lesser Healing Wave
--------------------------------------------------------------------------------
/cast [modifier:alt,target=player] Lesser Healing Wave; [target=target,help] Lesser Healing Wave; [target=targettarget,help] Lesser Healing Wave; [target=player] Lesser Healing Wave
--------------------------------------------------------------------------------
This handles pretty much all situations.
-The first part says that if I hold down alt and click on the macro, I'll heal myself with LHW.
-The second part checks to see if my current target is a friendly, if so LHW him.
-Third part checks to see if my target's target is a friendly, if so LHW on friendly.
(useful when you can't tell who is tanking like in AV boss fights– just target him and spam away)
-The last part says when all else fails (ie no target selected) heal thyself.
This macro doesn't ever change your currently selected target. This macro I've found is very useful and highly intuitive to use. Something to note is that I purposely put the [target=target] ahead of the [target=targettarget]. This is because I want to avoid the possibility of my friendly target, who is targeting another friendly and his target ends up with my heals (hope that makes sense).
Also swap Lesser Healing Wave with Healing Wave and you have your Healing Wave macro.
NS + Healing Wave:
--------------------------------------------------------------------------------
/stopcasting
/cast Nature's Swiftness
/stopcasting
/cast [modifier:alt,target=player] Healing Wave; [target=target,help] Healing Wave; [target=targettarget,help] Healing Wave; [target=player] Healing Wave
--------------------------------------------------------------------------------
NS + ZHC + HW
--------------------------------------------------------------------------------
/stopcasting
/use Zandalarian Hero Charm
/cast Nature's Swiftness
/stopcasting
/cast [modifier:alt,target=player] Healing Wave; [target=target,help] Healing Wave; [target=targettarget,help] Healing Wave; [target=player] Healing Wave
--------------------------------------------------------------------------------
You can also add Blood Fury to the macros by inserting the following:
--------------------------------------------------------------------------------
/cast Blood Fury
/stopcasting
--------------------------------------------------------------------------------
so for example NS healing wave with Blood fury + ZHC:
--------------------------------------------------------------------------------
/stopcasting
/cast Blood Fury
/stopcasting
/use Zandalarian Hero Charm
/cast Nature's Swiftness
/stopcasting
/cast [modifier:alt,target=player] Healing Wave; [target=target,help] Healing Wave; [target=targettarget,help] Healing Wave; [target=player] Healing Wave
--------------------------------------------------------------------------------
Note that when you try to cast these macros when the cooldown of any of the trinkets is not up causes errors and may stop the macro from ever getting to the Greater heal, so for that reason I recommend only using this macro when you have all the cooldowns up and available.
A work around is the following for a NS + blood fury with ZHC trinket macro:
--------------------------------------------------------------------------------
/stopcasting
/cast Blood Fury
/stopcasting
/use Zandalarian Hero Charm
/cast Nature's Swiftness
--------------------------------------------------------------------------------
Then choose whatever spell you want to NS, the disadvantage of course being you will have to hit two buttons making it slower.
NS + ZHC + blood fury + Chain lightning:
--------------------------------------------------------------------------------
/stopcasting
/cast Blood Fury
/stopcasting
/use Zandalarian Hero Charm
/cast Nature's Swiftness
/stopcasting
/cast Chain Lightning
--------------------------------------------------------------------------------
Again if your cooldowns are not up the chain lightning will not cast, so this needs to be on a seperate key from your regular chain lightning. Cut the lines /cast Blood Fury /stopcasting if you are not an orc.
--------------------------------------------------------------------------------
/stopcasting
/use Zandalarian Hero Charm
/cast Nature's Swiftness
/stopcasting
/cast Chain Lightning
--------------------------------------------------------------------------------
Earth Shield:
--------------------------------------------------------------------------------
/stopcasting
/cast [modifier:alt,target=player] Earth Shield; [target=target,help] Earth Shield; [target=targettarget,help] Earth Shield; [target=player] Earth Shield[/list]
--------------------------------------------------------------------------------
This uses the same caster options as greater and lesser healing wave macros.
Earth shield + ZHC
--------------------------------------------------------------------------------
/stopcasting
/use Zandalarian Hero Charm
/cast [modifier:alt,target=player] Earth Shield; [target=target,help] Earth Shield; [target=targettarget,help] Earth Shield; [target=player] Earth Shield
--------------------------------------------------------------------------------
Again this will give error messages if your ZHC timer is on cooldown.
Same macro with blood fury added:
--------------------------------------------------------------------------------
/stopcasting
/use Zandalarian Hero Charm
/cast Blood Fury
/stopcasting
/cast [modifier:alt,target=player] Earth Shield; [target=target,help] Earth Shield; [target=targettarget,help] Earth Shield; [target=player] Earth Shield
--------------------------------------------------------------------------------
Stun and Self-Heal (Tauren)
--------------------------------------------------------------------------------
# show War Stomp
/castsequence [target=player] reset=120/combat War Stomp, Lesser Healing Wave
--------------------------------------------------------------------------------
Cleanse Poison/disease combo:
left click abolish poison, right click remove disease. both find target, alternatively, if you prefer targeting player first, replace target=none with target=target
--------------------------------------------------------------------------------
/cast [button:1,target=none] Cure Poison; [button:2,target=none] Cure Disease
PRIEST MACROS
Table of Contents
Crowd Control Macros (Post #3)
- Shackle Undead, Party
- Focus: Shackle Undead
- Focus: Shackle Undead
Healing Macros
- Heal if Friendly
- Heal Friendly or Self, Announce
- Announce Heal or Heal Failure
- Mouseover Heal
- 5-Button Mouse Crazy Heal
Miscellaneous Macros
- PI and Announce
- Hero Charm and PI
- Hero Charm and PI
- Mouseover Dispel
- Raid Shield Macro
Miscellaneous Macros continued (Post #6)
- script: Binding Mouse Macros
Space Saver Macros
- Modifier: Single or Party Buffs
- Left/Right Click: Single or Party Buffs
- Left/Right Click: Ground or Flying Mount
Combat Macros (Post #8)
- Castsequence MB and SW:P
- Mind Flay Check
- Castsequence Inner Focus and Devouring Plague
- Combat Pain Suppression, Nocombat Res
- Drop Shadow, Heal, Back to Shadow
- Target/Targettarget Smite
- Castsequence Pain Suppression, Inner Focus, Flash Heal, Renew, PW:S
- Shadowform and Action Bars
- Berserking, PI, Inner Focus, Smite
Crowd Control Macros
/cast [harm] Shackle Undead
/stopmacro [noharm]
/p Shackling %t! DO NOT TOUCH!
This macro will cast Shackle Undead if the target is hostile. It will then tell the party that you're shacking the target. The stopmacro line will prevent the announcement if the target is not hostile, cutting down on unnecessary spam. However, I think you'll still get a /p message if you attempt to cast shackle undead on a non-valid target. (confirmed for 2.0.1)
macro 1: /focus
macro 2: /cast [target=focus] Shackle Undead
Braks' Focus Combo Macro (ty Braks!) allows you to set your focus and bind a spell directly to that focus. You should be able to cast the second spell without ever losing your current target. If used with a heal spell instead of shackle, this should also be very helpful for MT/Raid healing. (confirmed for 2.0.10)
/focus [button:2]
/cast [target=focus,harm,nodead] Shackle Undead; [harm] Shackle Undead
/stopmacro [target=focus,noharm]
/script SendChatMessage(UnitName("focus").." is shackled! DO NOT BREAK!");
Modified this one from Neuro's thread, courtesy of Pinkflowers. "It will attempt shackle my focus if my focus is an enemy, and it will call out in /say when I do this. If my focus is set to a friendly target, it will still shackle my target but will not spam chat." I added the nodead check because I was getting an error in situations where my focused shackle target died, and I tried to shackle a different one. I also added the ability to right-click the macro and set your shackle. (confirmed for 2.0.10; note: I need to verify the behavior of the chat message.)
Healing Macros
/cast [help] Greater Heal
/stopmacro [nohelp]
/p Healing %t
This simple macro will cast Greater Heal (the highest rank you have) if the target is friendly, and alert the party about whom you're healing. It will stop the announcement if the target is not friendly. (confirmed for 2.0.10)
/cast [help] <Healing>; [target=player] <Healing>
/script local n if(UnitIsFriend("player","target")) then n=UnitName("target") else n=UnitName("player") end SendChatMessage("Healing"..n.."in 3 seconds","SAY",nil)
Llenyd and Augur wrote this one. It will heal yourself if the target is harmful, otherwise it will heal your target - and announce whomever you're healing, including yourself. The above macro would only announce your targetted healing. (confirmed for 2.0.1)
/run if(IsUsableSpell("Heal")) then SendChatMessage("Healing %t","SAY") else SendChatMessage("Healing %t Failed","SAY")
/cast Heal
Serik dug up the "IsUsableSpell" command, which in addition to your standard announcement macro also allows you to announce when a Heal fails due to mana issues or other difficulties. For a version that's combined with Llenyd and Augur's targeting macro, see post #279 (page 14).
/cast [target=mouseover] Flash Heal
This macro uses the target=mouseover function to allow you to Flash Heal whomever your mouse hovers over - without losing your current target. Say you've got your MT in spam heal mode and squishy DPSer runs up saying "Healz Pls." Well now you can throw him a quick boost without losing precious time cycling back to your MT. (confirmed for 2.0.10)
/cast [button:1, help] Flash Heal; [button:1, harm, target=targettarget] Flash Heal; [modifier:alt, target=player] Flash Heal; [button:2, target=party2] Flash Heal; [button:3, target=party3] Flash Heal; [button:4, target=party4] Flash Heal; [button:5, target=party5] Flash Heal
For you uber mouse wielders out there, Llenyd's macro lets you heal your party without losing your target. Button 1 casts Flash Heal on your target if the target is friendly, otherwise it casts on the target's target. If you hold alt while clicking, it will cast Flash Heal on the player. Button 2 will cast FHeal on party member 2, button 3 will cast Flash Heal on party member 3, button 4 on party member 4, and button 5 will cast on party member 5. Don't forget that you'll need to save your bindings in order to have this carry over between sessions - see post #6.
Miscellaneous Macros
/cast Power Infusion
/script local n,r=UnitName"target";if®then n=n.."-"..r;end;SendChatMessage("Power Infused.","WHISPER",nil,n)
This is the update for Tanara's "PI Whisper Notification to Target " macro. (confirmed for 2.0 by Prays and Spoon)
/castsequence [target=player] Zandalarian Hero Charm, Power Infusion
This is Tanara's "Top Trinket +PI" macro. Trinket slots will not be a valid term in the "/castsequence" macros - you'll have to specify the item name like the one in italics here. If I remember right, the name is case sensitive but only has to be long enough so that the term isn't ambiguous. For example, "Conjured" could call conjured water or conjured cinnamon roll. You would have to write out to "Conjured Cinn" to get the term non-ambiguous.
I wrote Tanara's macro as a sequence so that if the trinket was on cooldown, then the Power Infusion wouldn't cast. There's no way to "use spell if item is not on cooldown" in the new scripting language - the developers deliberately removed that functionality. So I can't translate those other cooldown macros for you. smile.gif Remember, you'll have to press the button twice (with no failure) to get the Power Infusion spell cast. (funtionality being added in 2.0.2)
/use Zandalarian Hero Charm
/stopcasting
/cast [target=player] Power Infusion
/stopcasting
/cast [target=player] Inner Focus
Spoon's BAM macro (ty Spoon!) should use the Hero Charm if it's not on cooldown, then cast Power Infusion, then cast Inner Focus - all with one click. It differs from the above macro in that there's no cooldown check. If the Hero Charm is on cooldown, you'll just receive an error message but the rest of the spells will execute.
/cast [target=mouseover] Dispel Magic
Sylphael's macro (ty, Sylphael!) will cast dispel magic on whatever target your mouse is presently hovering over. So if you bind it to a mouse button and hit that button while hovering over a character, you'll cast dispel on that character. Anyone else thinking "Shazzrah!"? (confirmed for 2.0.10)
/cast [raid] Power Word: Shield; [target=targettarget, raid] Power Word: Shield; [target=player] Power Word: Shield
Our first macro using the "raid" conditional! As Harmegido explains, "pretty simple macro to cast shield on your target if he's in your group and friendly or if your target's target is friendly and in group, or else shield yourself." Thanks, Harmegido!
Miscellaneous Macros
/script SetBindingMacro("BUTTON#","MacroName")
This isn't a macro per se, but it's useful. This is how I bound my [target=mouseover] Dispel Magic macro to my fourth mouse button (and my Abolish Disease to my fifth). In my case the script looked like /script SetBindingMacro("BUTTON4","MouseDispel"). There are also some addons you can use for a similar functionality, including Clique.
/script SetBindingMacros("BUTTON4","MouseoverDispel")
/script SaveBindings(2)
This allows the keybindings you've saved above to carry over between sessions. Note that this will only save the keybindings for that particular character - if you'd like to save the bindings between accounts, replace SaveBindings(2) with SaveBindings(1).
Space Saver Macros
/cast [modifier:alt] Prayer of Shadow Protection; Shadow Protection
/cast [modifier:alt] Greater Heal(Rank 1); Greater Heal
/cast [modifier:alt] Holy Nova(Rank 1); Holy Nova
Spoon's spacesaver macros - now your low ranked or single-cast spell can be the same button as your high ranked. All you'll have to do is hold the alt key to toggle between them. Remember, you'll need to remove the "alt as self-cast" default functionality in your keybindings in order to use alt as your particular modifier. (confirmed for 2.1.x)
/cast [button:1] Prayer of Shadow Protection; [button:2] Shadow Protection
Nightshroud posted this one in the stickied thread. It's similar to the above space-saver macro, but this version uses [button:1] and [button:2] as the conditionals; the party buff will cast if you left click but the single buff will cast if you right click. You can do similar macros for ground versus flying mount, or conjured versus purchased water. Lots of possibilities with this one! (confirmed for 2.1.x)
/cast [button:1] Swift Palomino; [button:2] Ebon Gryphon
This is based off of the right/left click macros Nightshroud posted. You'll need to replace the italicized items with the particular breed and color of your mount. Once that's done, left-clicking will summon your ground mount, and right-clicking will summon your flying mount. (confirmed for 2.1.x)
Combat Macros
/castsequence reset=combat/target Mind Blast, Shadow Word: Pain
This macro uses the new "cast sequence" ability - yay more bar space! When you first click it, it should cast Mind Blast - when you click the button again, it will cast Shadow Word: Pain. The sequence will reset to Mind Blast if the player drops out of combat, or chooses a different target. (confirmed for 2.0)
(I'd love to figure out how to pop a PW:S in there after the Mind Blast, but I don't know if you can change targets mid-sequence. Come to think of it... it might just work on its own if you enable the "self-cast" feature in your Advanced Interface Options.)
/cast [nochanneling:Mind Flay] Mind Flay
Llenyd's macro (ty Llenyd!) should cast Mind Flay only if you are not currently already channeling Mind Flay. For those "duh" moments. smile.gif
/castsequence reset=170 Inner Focus, Devouring Plague
Idejder's Devouring Plague macro is a good example of the timed reset macro (ty, Idejder!) . This macro will, on the first button press, cast Inner Focus. On the second press, it will cast Devouring Plague. The sequence resets after Devouring Plague, or if enough time passes between button presses (170).
/cast [combat] Pain Suppression; [nocombat] Resurrection
Idejder's macro here will check combat status - if the player is in combat then the macro casts Pain Suppression. If not, the macro casts Resurrection. The new macro language treats the semi-colon " ; " as an "or" statement, allowing you to have multiple actions in your macro that depend upon the conditions.
/castsequence [stance:1] Shadowform, Flash Heal, Shadowform
For our shadow friends, this macro will drop shadowform on the first click, cast Flash Heal on the second click, and revert you to shadowform on the third click. If you are not in shadowform, it won't do anything.
/cast [harm] Smite; [target=targettarget, harm] Smite
Quoting Llenyd: "For Surge of LoL. You can use this to cast smite on enemies as normal, or if you trigger SoL while healing, you can quickly throw in the smite against the target of whomever you are healing." Thanks Llenyd!
/castsequence reset=180 Pain Suppression, Inner Focus, Flash Heal, Renew, Power Word: Shield
Wickidspliff's "safe mode" macro. smile.gif The reset reflects the Pain Suppression and Inner Focus cooldowns, so if you don't finish the sequence it should be ready to start from the beginning once the cooldowns are up.
# show Shadowform
/changeactionbar [stance:1] 1 ; 2
/cast Shadowform
Sorry I missed this one, Chamberlaine! This macro, when you're changing to shadowform, should switch to action bar 2. If you're already in shadowform, it will switch to action bar 1. And if you have the correct bar up it shouldn't do anything. (a little buggy, investigating)
/cast Berserking
/stopcasting
/cast Power Infusion
/stopcasting
/cast Inner Focus
/stopcasting
/cast Smite
Sirona's Troll Berserking / Power Infusion / Inner Focus -- Smite macro does just what it says. smile.gif If any of the first spells are on cooldown it should give you an error message, but continue on through the other spells. You can also turn this into a healing macro if you change the final spell.
WARRIOR MACROS
weapon swaps (you shift-click your weapon / shield etc. into your macro ..)
DW to 2h and back to DW :
/equipslot 16 Maladath, Runed Blade of the Black Flight
/equipslot 17 Qiraji Sacrificial Dagger
/equipslot 16 The Untamed Blade
Shield :
/equipslot 16 Maladath, Runed Blade of the Black Flight
/equipslot 17 Drillborer Disk
stance dances
toggles stances between def and battle stance and if control clicked, it will go to zerker stance.
/cast [modifier:ctrl,nostance:3] Berserker Stance; [stance:1] Defensive Stance; Battle Stance
Fear Dance think Mag Ony.. will put you into zerker stance, pop zerker rage and then (back) to def stance
/cast [stance:1/2]Berserker Stance;Berserker Rage
/cast [stance:3]Defensive Stance
Overpower: A very simple Overpower macro
/cast [stance:1] Overpower; Battle Stance
others...
/cast [stance:1] Mocking Blow; Battle Stance
/cast [stance:2] Taunt; Defensive Stance
/cast [stance:3] Whirlwind; Berserker Stance
'1 button mashes' (or whats left of them) ;p
Will cast Overpower in Battle stance, Sunder Armor in Defensive, and Whirlwind in Berserker stance
/cast [stance:1] Overpower; [stance:2] Sunder Armor; [stance:3] Whirlwind
Casts overpower then HS (it still works 'cos it is not on the GCD - it is a "on next attack" ability, and that means it can work with Overpower in this macro. same for Cleave...
/cast Overpower(Rank4)
/cast Heroic Strike(Rank9)
Intercept/Charge: It either charges/intercepts, or puts you into the correct stance, another click and you charge/intercept. It will also leave you in zerker while in combat...
/cast [nocombat,stance:1] Charge; [combat,nostance:3] Berserker Stance; [nocombat,nostance:1] Battle Stance; [combat,stance:3] Intercept
my favourite for when chasing horde but I guess it'd work for gettng alliance too ;p
/cancelaura Stormpike Battle Charger
/cast [nocombat,stance:1] Charge; [combat,nostance:3] Berserker Stance; [nocombat,nostance:1] Battle Stance; [combat,stance:3] Intercept
/stopcasting
/castsequence reset=5 Bloodthirst, Heroic Strike, Whirlwind
Shield bash or Pummel macro
/cast [stance:1/2,noequipped:Shields] Berserker Stance; [stance:1/2,equipped:Shields] Shield Bash; [stance:3] Pummel
Intervene Macro (not tested):
Right now Intervene seems like it would be quite clicky to use… First you have to notice a mob going for a teammate, click that mob, then click the target of the mob (your teammate), then cast the spell. This helps cut that down.
/cast [nostance: 2] Defensive Stance; [help] Intervene; [target=targettarget, help] Intervene;
tanking macro - shield block, revenge and then shield slam (not tested - not prot)
/castsequence reset=5 Shield Block, Revenge, Shield Slam
Jenavi at post 26 says "This does not work very well. /castsequence traps you into having to complete the previous part of the sequence in order to progress. The reset option only works if you do not hit the macro again. If you happen to hit that macro hokey before the end of the 5sec, then the 5sec timer starts again. Testing it on PTR, I often found Revenge and Shield Block available, but was stuck getting rage to get over the Shield Slam hurtle".
I've tested this and it was fine (tho you will get 'ability not ready' spam)- SA needing half the rage..
/castsequence reset=5 Shield Block, Revenge(Rank 6), Sunder Armor(Rank 5)
better IMO to manually sunder to 5, then...
Revenge-Shield Block
/cast Shield Block
/stopcasting
/cast Revenge
and then refresh the sunders...
I've found the best way is to combine the revenge/SB macro above with this one
/cast Heroic Strike
/stopcasting
/cast Sunder Armor
I use the HS/SA one first to get excellent threat, then the revenge/SB to give good mitigation and threat, adding in the other now and then... wink.gif
/castrandom makes a great substitue for the older methods of stringing together attacks. You just need to remember that the more abilities you list, the less chance you have of getting the one you want:
/castrandom Devastate, Shield Slam, Whirlwind (etc...)
change to berserker stance, intercept, and hamstring (only works 'cos charge/intercept do not have a global cooldown)
/cast [stance:3] Intercept; Berserker Stance
/stopcasting
/cast [stance:3] Hamstring
if mob not targeting you, you will taunt it (assumes Def stance, as well as the mobs target targeting it...)
/cast [target=targettargettarget] Taunt
Spell reflect (not tested) If you do not have a shield equipped, it will equip the one you designate. If you have a shield equipped and are in Battle or Defensive Stance, use Spell Reflect. If you have a shield equipped and are in Berserker Stance, it will change to Defensive Stance so that Spell Reflect can be cast.
/cast [stance:1/2,equipped:Shields] Spell Reflection; [stance:3,equipped:Shields] Defensive Stance
/equip [noequipped:Shields] Elementium Reinforced Bulwark
misc
activating a trinket into a macro?
/use 13
/use 14
(13 = top trinket, 14 = bottom)
self bandage (bandages in bag 1 position 1)
/use [target=player] 1 1
or
/use [target=player] Heavy Netherweave Bandage
oh crap! button - last stand, HS, then a pot - 1 click each
/castsequence reset=600 Last Stand, Major Healthstone, Major Healing Potion
intim shout, bandage and then re-target 3 clicks...
/cast Intimidating Shout
/use [target=player] Heavy Runecloth Bandage
/targetlasttarget
Lifegiving Gem-Last Stand
/castsequence Lifegiving Gem, Last Stand
In battle stance: charge, then immediately switch to defensive.
In other stances: switch to battle stance.
/cast [stance:1] Charge
/stopcasting
/cast [stance:1] Defensive Stance; Battle Stance
In defensive stance: switch to berserker stance.
in berserker stance: intercept, then switch back to defensive stance.
/cast [stance:3] Intercept
/stopcasting
/cast [stance:3] Defensive Stance; Berserker Stance
Two keypresses to switch to berserker stance, activate berserker rage, and switch back to defensive:
/cast [stance:3] Berserker Rage
/stopcasting
/cast [stance:3] Defensive Stance; Berserker Stance
A version of Tab that only cycles through mobs in (roughly) melee range.
/script SetCVar("targetNearestDistance",
/targetenemy
/script SetCVar("targetNearestDistance", 41)
Same as above, but also stops attacks to prevent CC from being broken.
/script SetCVar("targetNearestDistance",
/stopattack
/targetenemy
/script SetCVar("targetNearestDistance", 41)
Tanking
Since I often have to manage the strategic parts of an encounter, I prefer to make the tactical part as simple as possible.
# 1 - Taunt-MB-CS
1 is Taunt/Def Stance switch. Ctrl-1 is Mocking Blow/Battle Stance switch. Alt-1 is Challenging Shout.
# show Taunt
/cast [modifier:alt] Challenging Shout;[modifier:ctrl,nostance:1] Battle Stance; [modifier:ctrl,stance:1] Mocking Blow; [stance:2] Taunt; [nostance:2] Defensive Stance;
# 2 - Sunder Armor
Plan ole Sunder Armor.
Sunder Armor
# 3 - Dev-SS-HS
3 is Devastate, Shield Slam, and Heroic Strike. Keeps HS queued and uses Devastate and Shield Slam for your supplemental aggro. Ctrl-3 uses Cleave instead of Heroic Strike.
/castrandom Devastate, Shield Slam
/stopcasting
/cast [modifier:ctrl] Cleave; Heroic Strike
# 4 - Rev-SB
Revenges when available... attempts to use Shield Block if not.
/cast Revenge
/stopcasting
/cast Shield Block
# 5 - Interrupt
Depending on your current equipment loadout, this will Shield Bash if you have shield or switch to Berserker Stance and Pummel if you do not have a shield equipped. Ctrl-5 uses Concussion Blow instead. This can be easily modified to include Spell Reflect in TBC.
/cast [modifier:ctrl] Concussion Blow; [stance:1/2,noequipped:Shields] Berserker Stance; [stance:1/2,equipped:Shields] Shield Bash; [stance:3] Pummel
Under or above these buttons, place the unmodified abilities so you can properly monitor their availability, cooldowns, and damage if you use something like Theorycraft. They also make good backups for playing tactically when spamming will not do.
Manually get to five sunders, then you can spam 3 and 4. 1 is your taunt. Ctrl-1 will switch to battle stance and mocking blow. Hit 1 again to go back to defensive stance. Alt-1 is your aoe taunt. 5 is your universal interrupt.
General Use for 2.0
# Fear Dance
First press changes to Berserker Stance. Second press uses Berserker Rage. Third press changes to Defensive Stance. You can remove the "/cast [nostance:2]Defensive Stance" line if you want to manually revert back to our old stance.
# show Berserker Rage
/cast [nostance:3]Berserker Stance;Berserker Rage
/cast [nostance:2]Defensive Stance
# Execute-HS/Cleave
Always attempts to use Execute, but will use Heroic Strike if not available. Ctrl uses Cleave instead of Heroic Strike.
/cast Execute
/stopcasting
/cast [modifier:ctrl] Cleave; Heroic Strike
# Overpower
Tried and true Overpower macro. This one forces the hotkey to show the Overpower cooldown.
# show Overpower
/cast [stance:1] Overpower; Battle Stance
# Bash-Pummel
As described in the tanking section.. depending on your current equipment loadout, this will Shield Bash if you have shield or switch to Berserker Stance and Pummel if you do not have a shield equipped. Ctrl uses Concussion Blow instead. This can be easily modified to include Spell Reflect in TBC.
/cast [modifier:ctrl] Concussion Blow; [stance:1/2,noequipped:Shields] Berserker Stance; [stance:1/2,equipped:Shields] Shield Bash; [stance:3] Pummel
# Charge-Intercept
Has been gone over in other posts, but here for completeness. This is the new version of the old tried and true Charge-Intercept macro.
/cast [nocombat,stance:1] Charge; [combat,nostance:3] Berserker Stance; [nocombat,nostance:1] Battle Stance; [combat,stance:3] Intercept
# Lifegiving Gem-Last Stand
This will randomly use either your Lifegiving Gem or Last Stand. This is better than using /castsequence since you can use it successfully for times when you do not have your Lifegiving Gem equipped.
/castrandom Lifegiving Gem, Last Stand
# Quick Equip
A one button version of the quick equip macro. Normal is tank, ctrl is DW, alt is resist shield. You can modify this any number of ways for 2H wep and different button combos.
/equipslot 16 Thunderfury, Blessed Blade of the Windseeker
/equipslot 17 Elementium Reinforced Bulwark
/equipslot [modifier:ctrl] 17 Sickle of Unyielding Strength
/equipslot [modifier:alt] 17 Draconian Deflector
General Use for TBC
# Intervene
One press switches to Defensive Stance if you are not already there. A second press uses Intervene on your current target if it is a target you can actually help. Ctrl transparently targets your current target's target and uses Intervene on them... without switching your target. The ctrl version is meant for blind Intervening, while the normal version is for manual control.
/cast [help, stance:2] Intervene; [modifier:ctrl, target=targettarget, help, stance:2] Intervene; [nostance:2] Defensive Stance;
# Spell Reflect
If you do not have a shield equipped, it will equip the one you designate. If you have a shield equipped and are in Battle or Defensive Stance, use Spell Reflect. If you have a shield equipped and are in Berserker Stance, it will change to Defensive Stance so that Spell Reflect can be cast.
/cast [stance:1/2,equipped:Shields] Spell Reflection; [stance:3,equipped:Shields] Defensive Stance
/equip [noequipped:Shields] Elementium Reinforced Bulwark
WARLOCK MACROS
Affliction
Memorized Fearing
Dotter
Drain Soul (With Imp Drain Soul and Soul Shard auto-delete)
One Button Draining for Dummies
Drain Life for Dummies
Amplified CoA/CoA - One button
Amplified Curse of Exhaustion
Life Tap/Dark Pact
Debuffer
Corruption Spam
Memorized Curse Of Recklessness/Curse of Weakness
Death Coil/Howl of Terror
Demonology
Memorized Seducing
Memorized Seducing without Focus
Memorized Fearing/Seducing
Devour Magic
Semi-Intelligent Devour Magic
Spell Lock
Voidwalker Shield/Fel Domination/Summon Voidwalker
Fel Domination Summoning/Soul Link
Pet Attack on Mouseover
Multipet All-in-One macro
Derstruction
Nuker
Immolate / Incinerate / Conflagrate
Immolate / Conflagrate 2
Max DPS Shadowbolt Spam
Miscellaneous
Create/Use Major Healthstone
Fire wand/Use/Create Spellstone
One-button Mounting/Dismounting
Random Mount Macro
Instancing for Dummies/While on the phone
Modifications
Error Free Trinketing
Commenting out lines
Toggling Pet Autocasts
Affliction
Most affliction macros deal with applying multiple DoTs to a target, or targeting multiple MOBs to apply DoTs to.
Memorized Fearing
* This macro will set your focus to a mob and fear it all in one click. If your focus dies, it will reset the focus and cast fear on the next mob that the macro is used with. If your focus is still alive, it will cast fear on your focus, no matter what your target is. You can force it to reset your focus to your current target by holding down alt while pressing the macro button. If your focus is somehow set to a help target, it will clear the focus and cast fear on your current target (but will not set the focus to that target). This macro will not automatically chain Fear, you must press the macro button for each individual fight.
#showtooltip
/clearfocus [modifier:alt]
/focus [target=focus,noexists]; [target=focus,dead]
/clearfocus [target=focus,help]
/cast [target=focus,harm] [] Fear
Dotter - Instance order 1/non-dispelling PvP
* This will cast a different spell in the sequence each time the button is pressed. It will reset when you leave combat or change targets. This has UA last, and allows you to cast 3 of your 4 dots while on the move, and regain health from SL at an early stage. This macro will cast Amplify Curse if you hold down alt.
#showtooltip
/cast [modifier:alt] Amplify Curse
/stopcasting [modifier:alt]
/castsequence reset=Target/Combat Corruption, Siphon Life, Curse of Agony, Unstable Affliction
Dotter - Instance order 2
* This is the same as the above, except that it casts your 2 most damaging instant DoTs immediately.
#showtooltip
/cast [modifier:alt] Amplify Curse
/stopcasting [modifier:alt]
/castsequence reset=Target/Combat Corruption, Curse of Agony, Siphon Life, Unstable Affliction
Dotter - Grinding
* This is the same as the above, except that it casts your only casting time DoT to start. This is recommended when grinding. As you can see, the order of the spells is simple to change, and can be changed to match your personal preference. I have listed these 3 orders because I have received questions/complaints in the past about why it was listed in order a instead of b....
#showtooltip
/cast [modifier:alt] Amplify Curse
/stopcasting [modifier:alt]
/castsequence reset=Target/Combat Unstable Affliction, Corruption, Curse of Agony, Siphon Life
Drain Soul (With Imp Drain Soul and Soul Shard auto-delete)
*This macro will cast rank 1 Drain Soul so that you receive your +15% mana. As of 2.1.0, it does not matter whether you or your pet get the killing blow, as such the /petfollow was removed. The Soul Shard auto-delete is courtesy of Vico. This macro deletes the 27th and 28th items in the 4th bag slot while casting drain soul. For me, that is always a 28 slot soul shard bag. With this macro, I tend to always be at 27 shards. Saves the tedium of having to manually delete soul shards, while allowing me to drain soul all I want for mana. Change the numbers as you see fit for the position and size of your soul shard bag.
#showtooltip
/cast [nochanneling:Drain Soul] Drain Soul(Rank 1)
/script PU = PickupContainerItem; D = DeleteCursorItem; PU(4,27); D();PU(4,28); D();
One Button Draining for Dummies
*This macro will cast Drain Life without any buttons held, drain soul with alt held, and mana with ctrl. It will interupt the channel to channel a different spell, but not the same spell. ie. you can interupt drain life with drain soul, but not with a second drain life. Since your pet commands are automatically mapped to ctrl 1-9, you may need to either re-map them or use a modifier other than ctrl.
#showtooltip
/cast [nochanneling:Drain Soul, modifier:alt] Drain Soul; [nochanneling:Drain Mana, modifier:ctrl] Drain Mana; [nochanneling:Drain Life, nomodifier] Drain Life;
Drain Life for Dummies
*Drain life, doesn't cast drain life when already channeling it, therefore this button is spammable.
#showtooltip
/cast [nochanneling:Drain Life] Drain Life
Amplified CoA/CoA - One button
*This macro will cast Amp'd CoA if you hold down alt, normal CoA if you dont.
#showtooltip
/cast [modifier:alt] Amplify Curse
/stopcasting [modifier:alt]
/cast Curse Of Agony
Amplified Curse of Exhaustion
*This macro will cast an Amplified Curse of Exhaustion on your target if Amp Curse is up, or a normal one if it isn't. Note that Exhaustion and Agony may be interchanged in either of the Amplify Curse macros in order to achieve the functionality you desire.
#showtooltip Curse of Exhaustion
/cast Amplify Curse
/stopcasting
/cast Curse of Exhaustion
/stopcasting
Life Tap/Dark Pact 1
*This casts Life Tap, or Dark pact with alt held down, or a lower version of Lifetap with ctrl held down (so that you dont over-tap as much)
#showtooltip
/cast [nomodifier] Life Tap; [modifier:alt] Dark Pact ; [modifier:ctrl] Life Tap (Rank 3)
Life Tap/Dark Pact 2
*This macro will cast Dark Pact if you have an imp summoned, or lifetap otherwise. You can force it to cast Life Tap by holding down any modifier, even if an imp is summoned.
#showtooltip
/cast [pet=imp, nomodifier] Dark Pact; Life Tap
Debuffer
*This macro will cast Curse of Shadows without any modifiers, Curse of Elements with alt held down, and Curse of Weakness with ctrl held down.
#showtooltip
/cast [modifier:alt,harm] Curse of the Elements; [modifier:ctrl,harm] Curse of Weakness; [harm] Curse of Shadows
Corruption Spam
*This macro will target enemies sequentially and cast rank 1 corruption on them (for messing up with cleansing and getting NF procs). Just keep spamming this button to cast on everyone.
#showtooltip
/targetenemy
/cast Corruption(Rank 1)
Memorized Curse Of Recklessness/Curse of Weakness
*This macro is great in instances (heroics) when you need to be in firm control of your fears. It will cast Curse Of Recklessness on your focus without any modifiers, and Curse of Weakness with any modifier. This will cause your focus to ignore the fear when CoR is on it and run towards you (and away from that group it was about to pull), and immediately be feared when CoW is applied. You could add (Rank 1) after the CoW, in order to save mana, but I prefer the highest rank possible as it tends to help save my squishy self if I don't get the CoR off again (or if fear breaks). Use this macro in conjunction with the Memorized Fearing (or Memorized Fearing/Seducing) macro listed above.
#showtooltip
/clearfocus [modifier:alt]
/focus [target=focus,noexists]; [target=focus,dead]
/clearfocus [target=focus,help]
/cast [target=focus,exists,harm,nomodifier] Curse of Recklessness(Rank 1); [target=focus,exists,harm] Curse of Weakness
Death Coil/Howl of Terror
*This is a space saving macro that will cast Death Coil, or Howl of Terror with alt held down.
#showtooltip
/cast [modifier:alt] Howl of Terror; Death Coil
Demonology
These macros deal with pet related abilities and talents granted from the demonology tree.
Memorized Seducing
*Same as the fearing macro, except for your succubus
#showtooltip
/clearfocus [modifier:alt]
/focus [target=focus,noexists]; [target=focus,dead]
/clearfocus [target=focus,help]
/cast [pet:succubus,target=focus,exists,harm] [] Seduction
Memorized Seducing without Focus
*this macro will seduce your target, and reseduce it again and again no matter what your target is. It does NOT use /focus at all, and so is compatible with the Memorized Fearing macro listed above. The macro will cast Searing Pain if you hold down any modifier, in order to cause the mob to attack you and not your succubus.
NOTE: This macro must be clicked twice the first time it is used, and as such I would not recommend it as your primary seduce macro, but as one that is useable when you are fearing and seducing at the same time.
#showtooltip
/petattack [target=pettarget, noexists]
/cast [target=pettarget, modifier] Searing Pain
/cast [target=pettarget, harm] Seduction
Memorized Seducing part 3
*Seduce leftclick and reseduce with rightclick without having to switch targets. This is another method of doing memorized focus seducing. I have not extensively tested it, bu tit should work if you are having problems with the other seduce macros. Left click to set your target, right click to reseduce the same target.
/target [button:2] focus
/clearFocus
/focus [harm] target
/cast [target=focus,exists,pet:Succubus] Seduction
/targetLastTarget [button:2] 2
Memorized Fearing/Seducing
*This will seduce your focus if you have your succubus out, fear if you dont, or fear your current target if you hold ctrl (regardless of focus).
#showtooltip
/clearfocus [modifier:alt]
/focus [target=focus,noexists];[target=focus,dead]
/clearfocus [target=focus,help]
/cast [modifier:ctrl]Fear; [pet:succubus,target=focus,harm]Seduction;[target=focus,harm]Fear;[pet:succubus]
Seduction;Fear
Devour Magic
*This macro will devour magic from yourself if you hold alt, your target otherwise.
#showtooltip
/cast [pet:Felhunter,target=player,modifier:alt] Devour Magic; [pet:Felhunter] Devour Magic
Semi-intelligent Devour Magic
If my target is friendly, he gets dispel priority over my mouse- over target (if he's friendly), who gets dispel priority over me, who gets dispel priority over the felhunter himself. Finally, the macro will devour off your current target if all else fails (to be used offensively)
/cast [help] Devour Magic; [target=mouseover,help] Devour Magic
/cast [target=player] Devour Magic
/cast [target=pet] Devour Magic
/cast Devour Magic
Spell Lock
*This macro will Spell Lock your pets target if he has one, or yours if he doesnt.
#showtooltip
/cast [target=pettarget, harm] [] Spell Lock
Voidwalker Shield/Fel Domination/Summon Voidwalker
*This will Sacrifice your VW, Cast Fel Domination, and then summon another VW. Will only work in combat.
#showtooltip
/stopmacro [nocombat]
/stopmacro [nopet:voidwalker]
/cast [pet:voidwalker] Sacrifice
/cast fel domination
/stopcasting
/cast summon voidwalker
Fel Domination Summoning/Soul Link
*This macro will summon your imp with a normal cast. If you already have an imp summoned, it will cast Soul Link. If you are in combat and have any pet OTHER than the imp (which is alive), it will cast Fel Domination and summon the imp. You can force the macro to not cast Fel Dom by holding down any modifier key. This macro can be changed for your other pets by replacing the pet:imp and Summon Imp with the appropriate pets (felhunter, felguard, voidwalker, succubus).
#showtooltip
/cast [pet:imp,nodead] Soul Link
/cast [combat,nomodifier] Fel Domination
/stopcasting [combat,nomodifier]
/cast Summon Imp
Pet Attack on Mouseover
*This macro is useful for getting your Felguard (or other pet) to attack whatever your mouse is hovering over when you press the macro button. Great when you want to have your pet attack something, but dont want to swap targets yourself.
#showtooltip
/petattack [target=mouseover,harm]
Multipet All-in-One macro
This macro will do the most common actions for each pet. Modified from one by Serick on Page 4. It will cause the VW to attack your target (for grinding). It will also... Devour Magic off yourself with alt, or your target without; Seduce your target; Sacrifice a VW with alt held; Dark Pact an imp; and Intercept with a FG out.
#showtooltip
/cast [pet:felhunter,target=player,modifier:alt] [pet:felhunter] Devour Magic; [pet:succubus] Seduction; pet:voidwalker, modifier:alt] Sacrifice; [pet:imp] Dark Pact; [pet:felguard] Intercept
/petattack [pet:voidwalker]
Destruction
These macros deal mainly with direct damage spells, and spells gained through the destruction tree.
Nuker
*This is a space saving macro will cast Shadowbolt if pressed normally, Soul Fire with shift, Searing Pain with ctrl and Shadowburn with alt.
#showtooltip
/cast [nomodifier] Shadow Bolt; [modifier:alt] Shadowburn; [modifier:shift] Soul Fire; [modifier:ctrl] Searing Pain
Immolate / Incinerate / Conflagrate
*This is another space saving macro. If you hold down alt, it will cast Immolate, Conflagrate if you hold down ctrl, and Incinerate without anything. If you would like it to always show your Conflagrate cooldown, replace #showtooltip with #showtooltip conflagrate.
#showtooltip
/cast [modifier:alt] Immolate; [modifier:ctrl] Conflagrate; Incinerate
Immolate / Conflagrate 2
* I personally dont like this macro, since if you switch targets then go back to your original target it would cast immolate instead of conflag... but some people like it, so here it is.
#showtooltip
/castsequence reset=combat/target/15 Immolate, Conflagrate
Max DPS Shadow Bolt Spam
This macro will maximize your DPS of pure Shadow Bolt Spam. Note that this macro is NOT spammable, or it will keep canceling your spells. The reason for this macro is due to lag between you and the server, and the way that the UI handles this lag. By careful use of this macro (and possibly addiotional addons that measure lag), you can increase your DPS from 5-20%.