NOTE: There were substantial changes to macros in 3.1. Many spells were renamed, and much of the scripted command functionality has been modified. In an effort to keep WoWWiki posts relevant please re-validate and re-post macros that work in 3.1. When re-creating a macro please describe what it does, and note the version of WoW that you tested it in. Please follow the example format posted below: (to get the frame around your macro, don't forget to add space before you start your macro) Haunt, then Curse of Exhaustion The conditional for Metamorphosis is [form:2]. This places all of the Metamorphosis specific spells onto one button. Clicking with no modifiers will trigger Metamorphosis on the first click and Immolation Aura on the second click. Metamorphosis does not trigger the Global Cooldown however you will still need to click twice to trigger Immolation due to it's requirement that the Meta be active to cast. When activated, this will use any available trinket, cast Metamorphosis, cast Demonic Empowerment when an Imp or Felguard is summoned, and cast your regular spell. Change all occurrences of Curse of Agony to the spell of your choice. This version allows for focus casting when the ALT key is held. Without holding alt, casts on your current target. Both versions will stop error messages from appearing on your screen but audible messages will still occur so you may wish to turn off Error Speech in the sound options. This will cast Immolate then Incinerate 5 times. It will reset: Works in 3.2 This will automatically select your preferred flying or ground mount depending on where you are (you will need to have cold weather flying for this to work in Northrend). It will also dismount you if you are already on a mount. If you use the Metamorphosis talent then this extended version of the previous macro will remove the Metamorphosis buff from your character allowing you to instantly mount up (currently, the Metamorphosis buff does not allow the player summon a mount). Life Tap Macro When activated without holding ALT, this macro will cast the highest level of Life Tap available to your character. When ALT is held, it will cast the lowest. Demonic Circle When activated without holding ALT, this macro will teleport you to your Demonic Circle. When ALT is held, you will summon a new Demonic Circle Basic DoTs Casts your Corruption and Curse of Agony with one button by tapping this macro. Devour Magic If you have your felhunter out, it will cast Devour Magic on yourself, removing a magical debuff. If there is no magical debuff on you, your felhunter will devour a magical debuff from itself. If there is no magical debuff on either you or your felhunter, it will devour your current target. If your felhunter is not out, it will do nothing. Pet attack toggle button Simple, one-button attack/return. Won't change Aggressive, Defensive, or Passive status. Bubble/Kick/Sap This puts the Voidwalker's Sacrifice, the Felhunter's Spell Lock, and the Succubus's Seduction all in one button. The effect and tooltip shift depending on which pet you have out. Make sure the "?" image is selected for the tooltips to shift. When you have one or two trinkets that have a use effect that increases spell damage or some other kind of effect that you always want in use during combat you normally have use them manually or at best, click a button for it in the hot bar. This macro will allow you to use whichever trinket is not on cooldown and cast one of the spells that it helps without causing an error message to appear due to either one or both of the trinkets being on cooldown. This version allows you to press the ALT key to cast the spell on your [focus] instead of your target. Works best with the [FocusFrame] add-on. The macros below this line have not been validated to work in 3.1. Use at your own risk. On regular click this will cast Incinerate, hold down alt to cast Immolate. Make sure that you select the "question mark" for the buttons icon so the proper icon will show up (Incinerate as it's default). When you hold ALT the button will change to show the Immolate icon. PvP with Pet This one buffs you with Fel Armor, Soul Link, and Detect Invisibility. This macro will summon your Voidwalker if he's not already out. Feel free to substitute different pets/armors if your situation differs! And another one, especially useful after a pet has been killed, sacrificed, or dismissed. Summons your steed after your buffs, so you can get back to the action. This is intended for grinding. The assumption is that you have the following spells: Curse of Agony, Corruption, Drain Life, Health Funnel and Drain Soul. You should have some level of these spells by level 12. After that point, the macro will just use the most advanced version of each spell (except Drain Soul). The Voidwalker or Felguard are good pets when using this macro. To use, simply press the button when each spell is finished. To drain the soul (and create a soul shard)hold down the <Alt> key while pressing the button. And another one (without pet attack): And another one (with pet attack): This macro will use your available Trinket, and Curse of Doom all in one button. Be wary this will still cast Curse of Doom regardless if you have a trinket available. All three drains on a single button (via ctrl and alt). If you do NOT want to be able to start your drain over before it is completely channeled, use this instead: If you are in a zone where you can use your flying mount this macro will use that. If not it will summon your Dreadsteed. As an alternative a more advanced macro can be used. This differs from the above form in that it shows the appropriate tooltip based on what mount you are able to currently use. It also allows the use of the ALT key to summon the Dreadsteed within areas that allow flying. This macro also prevents you from accidentally dismounting while in the air. The outdoor check was omitted to save space. Same concept as the above macro, but will allow you to summon your Dreadsteed by pressing ctrl even in a flyable area, if you so desire. Also enables you to summon a minion of your choice (in this example a Felguard). Replace with your windrider and minion of choice. This is a rather complex macro, utilizing focus to keep track on the target. Casting fear or banish will hit your target as well as create a focus of which all consecutive fears and banishes will target. Having a dead focus will be treated as if you had no focus. Note that if you select the macro picture the first line of the macro will make this icon the fear spell, and will allow your usual tooltip to display 221 characters long to get the most out of all pet abilities, this macro will: Dark Pact if you have an Imp out, Life Tap if you don't have an Imp out. Depending on your playstyle, this may let you get by with only 1 keybinding for both Dark Pact and Life Tap. Another variant for this macro would be to use Dark Pact if your Imp or Felhunter is out since both have a nice mana pool, otherwise use Life Tap. If you use this macro with ? as icon it will show the icon for the available spell. If you are demonologist and have Fel Domination it will cast it and summon the pet you want. Just change (pet you want to summon) with the name of your desired minion, for example /use Summon Voidwalker. In addition, if you want the ability to summon more than one pet using Fel Domination with only one button, this macro works wonders. Edit for your minion preference. If Fel Domination is not up, it will summon the minion normally. NOTE: if you use the ? mark icon for the macro, you will only see the icon for Fel Domination, although the tooltip will display the correct Summon. 1. If you do not have a Voidwalker out it will summon it. Often when soloing with an affliction build, a warlock ends combat with near full health and mana. This quickly gets your voidwalker back up to fighting condition in a single click. If you aren't using your voidwalker or are in combat it acts just like the normal health funnel button. With two buttons (macros) you can have total pet control if you make them context sensitive. The point of this is that a keyboard can become utterly cluttered, and requiring more than 2 buttons for 5-6 functions on your pets results in more buttons than preferred being in an unreachable place. Before the macro I'd bind pet function 1 (attack) and 5 to two buttons, but occasionally the situation comes up where the pet needs to be recalled, or needs to be told to stay in a position in sentry mode. Using the mouse + pet bar for these more advanced techniques wastes valuable time, multiple buttons waste valuable pet space. I therefore wrote a macro to bring it all down to two buttons, based on having a target selected or not. Macro 1: Macro 2: This allows you to do the following things: Basically everything you ever need to do with your pet in 2 buttons. Button 1: Button 2: When Button 1 is pressed, if you have a felhunter up and are targeting a friendly player, he will Devour Magic that player, otherwise he will devour magic on you. If you have a voidwalker up and in combat he will cast Suffering (taunt), otherwise he will cast Consume Shadows (heal). If you have a succubus up, she will cast Soothing Kiss. When Button 2 is pressed, if you have a felhunter up he will cast Spell Lock on your target. If you have a succubus up, she will cast Seduce on your target, and if you have a voidwalker up, and are in combat he will cast Sacrifice (put in combat to help deture misclicks), otherwise he'll attempt to heal himself. Again, same thing more space saving, and using modifiers rather than mouse buttons (for those keyboard enthusiasts out there). Normal click will cast it on you, alt+click (or alt+hotkey) will cast it on party member 1, ctrl+click (or hotkey) will cast it on party 2. Since only the Felhunter has Devour Magic, there's no need to ensure that the Felhunter is out. I recommend replacing your normal Devour Magic button on your pet toolbar with one of these. With 3.0, firestones and spellstones were changed to work like weapon oils. No longer equipped in the relic slot, instead they each have 5 charges and are cast upon your weapon with a one hour duration. This macro will attempt to make a new firestone or spellstone (with alt) and it will also attempt to put the specified stone on your weapon if you already have one. It also closes the annoying "do you want to replace" popup message if you already have an oil or stone on your weapon and disables sound effects so you don't have to hear the click. Change "Master" to "Grand" at level 80. This macro will on right click make a soulstone (change for appropriate level), left click, use it and on alt left click cast it on yourself. Note: It is currently impossible to write a macro that will have you use a Healthstone if you have one and a potion if you do not. This macro summons a Healthstone if you are not in combat, uses a Healthstone AND potion if you are. Note, depending on whether you have a Healthstone and/or potion in inventory at the time (and applicable cooldowns), you may see error messages. The macro also cannot tell whether you have a Healthstone in inventory or not. These are unavoidable - the macro will still do the best it can. NB: You must edit this to indicate the correct Healthstone and healing potion names. This will allow to use a healthstone with one click, summon with another, however in groups you will cast Ritual of Souls rather than a single summon. When you first log in it'll show you a red question mark icon until you make your first stone. You can change the first line to "#showTooltip Create Master Healthstone" to fix this, however it will display the number of soulshards remaining instead of healthstone. Your two favorites stones fast and easy to use. To optimize it, select the question mark icon. Now, left click will use your Healthstone (here, the Fel Healthstone from level 80), and right click will summon it. If you hold shift, left click will use your Soulstone (here it is a Demonic Soulstone, again level 80 version), and right click summon the stone. At last, holding alt will let you begin your Ritual of Souls. When using first, you'll have just the question mark. Summon a healthstone to get the tooltip upgraded (it won't work for the summoning spells though). These macros are for those who do not want to worry about an addon like Necrosis or eeShard to manage shards and inventory room. When your bags are full and a world drop happens, you don't want to have to open your bags to find and destroy a soul shard. Use this macro to destroy exactly one. Good for those who do not use a shard bag and don't necessarily want a static cap on the number of shards to carry. Also, this destroys the shard furthest to the "right" in your bags, i.e., if you have a soul bag in the left slot, it will destroy those shards in another bag first. This will destroy any shards in excess of a designated number. As written, the number is twenty. Change the "20" in "d=GetItemCount(i)-20" to set the number of shards you want to carry. Like the macro above, this will destroy the shards furthest to the "right" in your inventory.editNew Macro Format Request
Example Macro
/y Hooray, I made a macro!
editQuick Tips for Reading and Understanding Macros
/cast [pet:felhunter, nomodifier:shift] Spell Lock; [pet:felhunter, modifier:shift] Devour Magic; [pet:succubus] Seduction
/use [pet:maazhem,nomod:shift]Spell Lock;[pet:maazhem,mod:shift]Devour Magic;[pet:succubus]Seduction
3.1 Affliction Macros
/castsequence reset=target/combat/5 Haunt, Curse of Exhaustion
3.1 Demonology Macros
Metamorphosis on one button
#showtooltip
/cast [modifier:alt] Demon Charge(Demon)
/cast [modifier:ctrl] Challenging Howl(Demon)
/cast [modifier:shift] Shadow Cleave(Demon)
/cast [nomodifier] Immolation Aura(Demon)
/cast [nomodifier] Metamorphosis
Always Use Metamorphosis, Demonic Empowerment and/or Trinkets
#showtooltip Curse of Agony
/use 13
/use 14
/use Metamorphosis
/use [pet:Felguard] [pet:imp] Demonic Empowerment
/script UIErrorsFrame:Clear()
/use Curse of Agony
#showtooltip Curse of Agony
/use 13
/use 14
/use Metamorphosis
/use [pet:felguard][pet:imp]Demonic Empowerment
/script UIErrorsFrame:Clear()
/use [target=focus,mod:alt,harm][nomod:alt,harm]Curse of Agony
This version will turn the error speech off during the casting and back on once it is done. It will NOT remove the visual error messages.#showtooltip shadow bolt
/console Sound_EnableSFX 0
/use 13
/use 14
/use Metamorphosis
/use Demonic Empowerment
/use shadow bolt
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
3.1 Destruction Macros
3.1 All Warlock Macros
editMax effect Healthstone
#showtooltip Fel Healthstone
/castsequence reset=target Demon Armor(Rank 8), Fel Healthstone, Fel Armor(Rank 4)
editImmolate+Incinerate
#showtooltip
/castsequence [nomod] reset=target/combat/13 Immolate,Incinerate,Incinerate,Incinerate,Incinerate;[mod:shift] Incinerate; Immolate
editMount Macros
Simplified Mounting Macro
/cast {nomounted] Albino Drake
/cast [nomounted] Dreadsteed
/dismount [mounted]
/cancelaura Metamorphosis
/cast [nomounted] Albino Drake
/cast [nomounted] Dreadsteed
/dismount [mounted]
#showtooltip [mod:alt]Life Tap(Rank 1);[nomod:alt]Life Tap
/use [mod:alt]Life Tap(Rank 1);[nomod:alt]Life Tap
#showtooltip [nomod:alt]Demonic Circle: Teleport;[mod:alt]Demonic Circle: Summon
/use [mod:alt]Demonic Circle: Summon;[nomod:alt]Demonic Circle: Teleport
/castsequence reset=10 Corruption, Curse of Agony
#showtooltip Devour Magic
/stopmacro [nopet:felhunter]
/use [target=player][target=pet][]Devour Magic
/petattack [target=pettarget,noexists]
/petfollow [target=pettarget,exists]
#showtooltip [pet:voidwalker] Sacrifice; [pet:felhunter] Spell Lock; [pet:succubus] Seduction
/use [pet:voidwalker] Sacrifice; [pet:felhunter] Spell Lock; [pet:succubus] Seduction
#showtooltip Shadow Bolt
/use 13
/use 14
/script UIErrorsFrame:Clear()
/cast Shadow Bolt
#showtooltip Shadow Bolt
/use 13
/use 14
/script UIErrorsFrame:Clear()
/cast [modifier:alt,target=focus] Shadow Bolt
/cast [nomodifier,target=target] Shadow Bolt
/clearfocus [target=focus, dead]
editOLD MACROS BELOW
General Macros
editImmolate & Incinerate in one button
#showtooltip
/cast [mod:alt]Immolate;Incinerate
editPvP Prep
Buff Party - Invisibility
#showtooltip
/targetfriend
/cast Detect Invisibility
Buff Self - Armor/Pats
#showtooltip
/castsequence [target=player] Fel Armor, Soul Link, Detect Invisibility
/use [nopet:voidwalker]Fel Domination
/use [nopet:voidwalker]Summon Voidwalker
/use [pet:voidwalker]Demon Armor
#showtooltip
/castsequence [nopet,mod:alt] Summon Voidwalker; [nopet,mod:ctrl] Summon Felhunter; [nopet] Summon Felguard; [pet] reset=4 Soul Link, Demon Armor, Summon Dreadsteed
editGrind Macro
/petattack
/cast [mod:alt] Drain Soul
/cast [nocombat] Curse of Agony
/castsequence reset=target/combat Corruption,Life Tap,Drain Life,Health Funnel,Shoot
#showtooltip
/castsequence [mod:ctrl] Searing Pain; [mod:alt] Incinerate; reset=10/combat/target Immolate, Corruption, Incinerate, Life Tap, Drain Life, Searing Pain
/petattack
/castsequence [mod:ctrl] Searing Pain; [mod:alt] Incinerate; reset=10/combat/target Immolate, Corruption, Incinerate, Life Tap, Drain Life, Searing Pain
editTrinkets + Curse of Doom
#showtooltip Curse of Doom
/use 13
/use 14
/use Curse of Doom
editMultidrain
#showtooltip
/cast [mod:ctrl]Drain Mana; [mod:alt]Drain Life;Drain Soul
#showtooltip
/cast [mod:ctrl,nochanneling:Drain Mana]Drain Mana; [mod:alt,nochanneling:Drain Life]Drain Life; [nochanneling:Drain Soul]Drain Soul
Mount Macros
/stopmacro [flying]
/use [outdoors,nomounted,nomodifier:ctrl,flyable] Ebon Gryphon; [outdoors,nomounted]Dreadsteed
/dismount [mounted]
#showtooltip [mod:alt]Dreadsteed; [flyable]Tawny Windrider;Dreadsteed
/use [nomounted,mod:alt]Dreadsteed; [nomounted,flyable]Tawny Windrider; [nomounted]Dreadsteed
/dismount [mounted,noflying]
#showtooltip
/use [mod:ctrl]Dreadsteed; [mod:alt]Summon Felguard; [flyable]Blue Windrider;Dreadsteed
/dismount [noflying,mounted]
Crowd Control
editFear / Banish Focus Macro
/cast [nomod]Howl of Terror
/stopmacro [nomod]
/focus [mod:shift,nomod:ctrl]none;[target=focus,harm,nodead]focus;[harm,nodead];none
/cast [target=focus,mod:alt]Fear;[target=focus,mod:ctrl,mod:shift]Banish(Rank 1);[target=focus,mod:ctrl]Banish
editChain-Fear Focus Macro
#showtooltip
/focus [target=focus, noexists][target=focus, dead] mouseover
/cast [target=focus, exists] Fear; Fear
/stopmacro [nomodifier]
/clearfocus [modifier:ctrl]
Pet Macros
editAll pet abilities in one button / AI
1. If you have a Succubus out, cast Seduction on your focus.
2. If you have an Imp out, cast Dark Pact.
3. if you have a Felhunter out, cast Spell Lock on your focus.
4. If in combat with a voidwalker, cast Dark Pact and then Sacrifice.
5. If out of combat with a voidwalker, cast Consume Shadows and Health Funnel.#showtooltip
/cast [pet:Imp]Dark Pact;[pet:Succubus,target=focus]Seduction;[pet:Felhunter,target=focus]Spell Lock
/stopmacro [nopet:voidwalker]
/cast [combat]Dark Pact;Health Funnel
/cast [nocombat]Consume Shadows;Sacrifice
This is another version of the above macro which has been modified to include all of the most important pet abilities.#showtooltip
/cast [pet:voidwalker,combat] Sacrifice
/cast [pet:Succubus,target=target] Seduction
/cast [pet:Felhunter,target=target] Spell Lock
/cast [pet:Felguard,target=target] Intercept
editImp Dark Pact / No Imp Life Tap
/cast [pet:imp] Dark Pact; Life Tap
#showtooltip [pet:imp/felhunter] Dark Pact; Life Tap
/cast [pet:imp/felhunter] Dark Pact; Life Tap
editFel Domination + Summon Pet
/use Fel Domination
/use Summon (pet you want to summon)
#showtooltip [mod:ctrl] Summon Felhunter; [mod:alt] Summon Voidwalker; [mod:shift] Summon Imp; Summon Felguard
/use Fel Domination
/use [mod:ctrl] Summon Felhunter; [mod:alt] Summon Voidwalker; [mod:shift] Summon Imp; Summon Felguard
editVoidwalker management on one button
2. If you have a Voidwalker and ARE NOT in combat, will cast Consume Shadows and heal Voidwalker.
3. If you have a Voidwalker and ARE in combat, will Sacrifice Voidwalker./use [nopet:voidwalker]Summon Voidwalker
/use [pet:voidwalker,nocombat]Consume Shadows
/use [pet:voidwalker,combat]Sacrifice
editVoidwalker Health Recovery
#showtooltip
/cast Health Funnel
/cast [nocombat, pet:Voidwalker] Consume Shadows
editTwo-button Total Pet Control
/petfollow
/petpassive
/petattack [harm]
/petfollow [pet:succubus]
/cast [harm] Spell Lock
/cast [help] Devour Magic
/cast Seduction
/cast Sacrifice
/cast Intercept
/petstay [noexists]
/petdefensive [noexists]
editAnother 2 button AI system
#showtooltip
/cast [help,pet:felhunter] Devour Magic; [pet:felhunter,target=player] Devour Magic;
[pet:voidwalker,combat] Suffering; [pet:voidwalker,nocombat] Consume Shadows;
[pet:succubus] Soothing Kiss
#showtooltip
/cast [pet:felhunter,target=target] Spell Lock;
[pet:succubus,target=target] Seduction;
[pet:voidwalker,combat] Sacrifice; [pet:voidwalker,nocombat] Consume Shadows;
Note: use the ? as the macro icon and the actual icon per ability will appear.editFocused Seduction
#show Seduction
/clearfocus [modifier:alt]
/focus [target=focus,noexists]; [target=focus,dead]
/clearfocus [target=focus,help]
/petstay
/petfollow
/stopcasting
/cast [pet:succubus,target=focus,exists,harm] Seduction; Seduction
editDevour Magic - 3v3 Arena Style
#showtooltip
/cast [pet:Felhunter,button:1,target=party1] Devour Magic;
/cast [pet:Felhunter,button:2,target=party2] Devour Magic;
/cast [pet:Felhunter,button:3,target=player] Devour Magic;
#showtooltip
/cast [mod:alt,target=party1] Devour Magic; [mod:ctrl,target=party2] Devour Magic; [target=player] Devour Magic
editAdvanced Spell Lock with Focus
#showtooltip Spell Lock
/clearfocus [modifier:shift]
/focus [target=focus, noexists]
/cast [nomodifier, pet:Felhunter, target=focus, harm] Spell Lock; [modifier:ctrl, pet:Felhunter, target=mouseover, harm] Spell Lock
editAdvanced Devour Magic
#showtooltip Devour Magic
/cast [modifier:shift, pet:Felhunter] Devour Magic; [pet:Felhunter, target=player] Devour Magic
editPet summon
#showtooltip
/use [nomodifier] Summon Imp
/use [modifier:shift] Summon Voidwalker
/use [modifier:ctrl] Summon Succubus
/use [modifier:alt] Summon Felhunter
editPet Assist -> Grind -> Drain Soul
#Showtooltip
/cast [exists,target=pettarget] Drain Soul
/cast [exists,nodead] Drain Soul
Stone Management
editCreate and use Firestone or Spellstone
/console Sound_EnableSFX 0
/cast [mod:alt] Create Spellstone; Create Firestone
/use [mod:alt] Master Spellstone; Master Firestone
/use 16
/click StaticPopup1Button1
/console Sound_EnableSFX 1
editSoulstone Macro
#showtooltip Minor Soulstone
/cast [modifier:alt,target=player] Minor Soulstone; [button:1] Minor Soulstone; [button:2] Create Soulstone
editHealthstone and Healing Potion
#showtooltip
/use [button:1] Healthstone; [button:2] Superior Healing Potion
/use [nocombat]Create Healthstone
/use [combat]Lesser Healthstone
/use [combat]Lesser Healing Potion
editHealthstone use/summon, Ritual of Souls in group
#showTooltip Master Healthstone
/cast [group, button:2] Ritual of souls
/cast [button:2] Create Healthstone
/use [button:1] Master Healthstone
editHealthstone use/summon, Soulstone use/summon and Ritual of Souls on one button
#showtooltip
/use [nomod, button:1]Fel Healthstone
/cast [nomod, button:2]Create Healthstone
/use [mod:shift, button:1]Demonic Soulstone
/cast [mod:shift, button:2]Create Soulstone
/cast [mod:alt, button:1]Ritual of Souls
Soul Shard management
editDestroy a single shard
/run i="Soul Shard"d=1 for x=0,4 do for y=1,GetContainerNumSlots(x) do if (d>0) then l=GetContainerItemLink(x,y) if l and GetItemInfo(l)==i then PickupContainerItem(x,y) DeleteCursorItem() d=d-1 end end end end
editDestroy all but a specified number of shards
/run i="Soul Shard"d=GetItemCount(i)-20 for x=0,4 do for y=1,GetContainerNumSlots(x) do if (d>0) then l=GetContainerItemLink(x,y) if l and GetItemInfo(l)==i then PickupContainerItem(x,y) DeleteCursorItem() d=d-1 end end end end