These Affliction Warlock PvE macros are designed for WoW WotLK 3.3.5a and focus on DoT targeting, Haunt maintenance, curses, execute-phase Drain Soul, demon control and raid utility. They reduce unnecessary target switching and make Fear, Banish, Spell Lock, Devour Magic and pet support easier to use while keeping the Affliction priority under the player's control.
Use the exact spell, pet and item names from your client. Mouseover and focus macros require valid targets, while Felhunter and Succubus commands require the appropriate demon to be active. Test every macro on a target dummy or in a safe dungeon before using it in a raid.
Shadow Bolt mouseover
Sends the pet to attack and casts Shadow Bolt on a hostile mouseover target, falling back to your current target.
#showtooltip Shadow Bolt
/petattack
/cast [@mouseover,harm,nodead][harm,nodead] Shadow Bolt
Haunt with pet attack
Casts Haunt and sends the pet to attack the target.
#showtooltip Haunt
/petattack
/cast Haunt
Haunt focus
Casts Haunt on your focus target without changing your current target. This is useful for maintaining Haunt on a priority target while dotting another target.
#showtooltip Haunt
/cast [@focus,harm,nodead][] Haunt
Unstable Affliction mouseover
Casts Unstable Affliction on a hostile mouseover target, falling back to your current target.
#showtooltip Unstable Affliction
/cast [@mouseover,harm,nodead][harm,nodead] Unstable Affliction
Corruption mouseover
Casts Corruption on a hostile mouseover target without changing your current target.
#showtooltip Corruption
/cast [@mouseover,harm,nodead][harm,nodead] Corruption
Corruption focus
Casts Corruption on your focus target without changing your current target.
#showtooltip Corruption
/cast [@focus,harm,nodead][] Corruption
Curse of Agony mouseover
Casts Curse of Agony on a hostile mouseover target, falling back to your current target.
#showtooltip Curse of Agony
/cast [@mouseover,harm,nodead][harm,nodead] Curse of Agony
Curse of the Elements mouseover
Casts Curse of the Elements on a hostile mouseover target, falling back to your current target.
#showtooltip Curse of the Elements
/cast [@mouseover,harm,nodead][harm,nodead] Curse of the Elements
Shadowflame mouseover
Casts Shadowflame on a hostile mouseover target without changing your current target.
#showtooltip Shadowflame
/cast [@mouseover,harm,nodead][harm,nodead] Shadowflame
Seed of Corruption mouseover
Casts Seed of Corruption on a hostile mouseover target, falling back to your current target for area damage.
#showtooltip Seed of Corruption
/cast [@mouseover,harm,nodead][harm,nodead] Seed of Corruption
Drain Soul mouseover
Channels Drain Soul on a hostile mouseover target, falling back to your current target for the execute phase.
#showtooltip Drain Soul
/cast [@mouseover,harm,nodead][harm,nodead] Drain Soul
Life Tap self
Casts Life Tap on yourself without changing your current target.
#showtooltip Life Tap
/cast [@player] Life Tap
Haunt with glove enchant
Casts Haunt and uses the glove enchant from slot 10. Keep a separate Haunt key if the item timing must remain independent.
#showtooltip Haunt
/cast Haunt
/use 10
Corruption with glove enchant
Uses the glove enchant before casting Corruption so the snapshot can benefit from the item effect on clients that support this timing.
#showtooltip Corruption
/use 10
/cast Corruption
Felguard or pet attack
Uses Pet Attack normally and Pet Follow with Shift, keeping basic pet control on one button.
#showtooltip [mod:shift] Pet Follow; Pet Attack
/cast [mod:shift] Pet Follow; Pet Attack
Devour Magic mouseover
Commands the Felhunter to dispel a hostile mouseover target, falling back to your current target.
#showtooltip Devour Magic
/cast [@mouseover,harm,nodead][harm,nodead] Devour Magic
Spell Lock focus
Commands the Felhunter to Spell Lock your focus target without changing your current target.
#showtooltip Spell Lock
/cast [@focus,harm,nodead][] Spell Lock
Seduction mouseover
Commands a Succubus to use Seduction on a hostile mouseover target without changing your current target.
#showtooltip Seduction
/cast [@mouseover,harm,nodead][harm,nodead] Seduction
Fear focus
Casts Fear on your focus target without changing your current target.
#showtooltip Fear
/cast [@focus,harm,nodead][] Fear
Banish focus
Casts Banish on your focus target without changing your current target.
#showtooltip Banish
/cast [@focus,harm,nodead][] Banish
Demonic Circle
Uses Shift to summon Demonic Circle and uses the normal press to teleport to it.
#showtooltip
/cast [mod:shift] Demonic Circle: Summon; [nomod] Demonic Circle: Teleport
Health Funnel pet
Channels Health Funnel on your living pet without changing your current target.
#showtooltip Health Funnel
/cast [@pet,exists,nodead] Health Funnel
Shadow Ward
Casts Shadow Ward on yourself without changing your current target.
#showtooltip Shadow Ward
/cast [@player] Shadow Ward
How to use Affliction Warlock macros
Open the in-game Macros window, create a macro and paste the code exactly as shown. Place it on an action bar and bind it to a reachable key. The #showtooltip line displays the relevant ability icon and cooldown. For mouseover macros, hover the intended enemy or friendly target before pressing the button.
Focus Haunt, Fear, Banish and Spell Lock macros let you control a secondary target without losing the boss. Pet commands depend on the active demon and range: Spell Lock requires a Felhunter, while Seduction requires a Succubus. Confirm the demon and target before relying on utility.
Affliction Warlock PvE macro tips
Unstable Affliction, Corruption, Curse of Agony, Haunt and other DoTs should be maintained manually. Macros can make target switching faster, but they cannot decide when a DoT should be refreshed, when a snapshot is valuable or when Drain Soul should replace the normal filler.
Drain Soul is an execute-phase channel, so a mouseover version is useful for switching to a priority target but should not be spammed carelessly. Life Tap, Shadow Ward, Health Funnel and Demonic Circle are utility tools whose timing depends on raid damage, movement and available mana.
Use Curse of the Elements only when it is the correct curse for the group. Seed of Corruption is useful for planned area damage, while Fear, Banish, Devour Magic and Spell Lock should be bound where they can be reached without losing awareness of the boss.
Compatibility and troubleshooting
These macros target the WoW WotLK 3.3.5a macro system. Spell names, pet abilities and item names must match your client language, while private-server differences can affect protected actions, focus conditions and demon abilities. If a macro fails, test the spell alone, check the active demon and target range, and reload the UI after editing.
Macros cannot automate DoT priority, snapshot timing, Soul Shard decisions or cooldown management. Their purpose is to reduce targeting friction and make damage-over-time maintenance, pet control and crowd-control utility more consistent while leaving encounter awareness with the player.



