Classes & races

Warlock Macros WoW Classic: Pets, DoT Rotation and PvP

Section: Classes & races 7 min read Vanilla 1.12.1 · x5 Updated 08.10.2026
Warlock
WarlockMaster of shadow and demon summoning
Shadow Bolt
Shadow BoltCore shadow damage
Immolate
ImmolateFire DoT damage
Succubus
SuccubusCrowd control through Seduction

The warlock is the shadow and demon class with unique mechanics: demon pets, DoT rotations, Soulstone resurrection and powerful Fear control. On WowX5 x5 warlocks are essential for Curse of the Elements in raids and strong PvP crowd control.

Примечание

The 1.12.1 client does not understand bracket conditionals (mod:shift modifiers, @ unit targets, pet: checks), the /petattack and /stopcasting commands or a focus target — all of that arrived in 2.0+. The macros below are rewritten for Vanilla: /cast, /target and /script with Lua functions. The macro limit is 255 characters, and only one global-cooldown spell fires per key press.

Совет

Keep a Succubus in dungeons — Seduction is one of the best CCs for humanoids. In raids warlocks usually bring the Imp (Blood Pact Stamina buff), the Felhunter for Spell Lock and Devour Magic, or the Voidwalker for the Sacrifice shield. There is no Felguard in Vanilla.

Contents
  1. Pet Control
  2. DoT Rotation (Affliction)
  3. Soul Stone and Rituals
  4. PvP Macros
  5. Raid Macros
  6. Useful Warlock Macros Table
  7. Related

Pet Control

Attack / Follow Toggle

ModifierAction
No ShiftPet attacks current target
ShiftPet follows you
/script if IsShiftKeyDown() then PetFollow() else PetAttack() end

In 1.12.1 demon abilities are most reliably triggered with CastPetAction(N), where N is the button number on the pet bar (slots 1–3 are attack/follow/stay, abilities usually sit in 4–7; check where yours is).

SeductionSeductionSuccubus ability24% of base mana30 yd range1.5 sec castSeduces the target, preventing all actions for up to 15 sec. Any damage caused will remove the effect. Only works against Humanoids.SacrificeSacrificeRank 6, VoidwalkerInstantSacrifices the Voidwalker, giving its owner a shield that will absorb 1931 damage for 30 sec. While the shield holds, spellcasting will not be interrupted by damage.Devour MagicDevour MagicRank 4, Felhunter215 Mana30 yd rangeInstant8 sec cooldownPurges 1 harmful magic effect from a friend or 1 beneficial magic effect from an enemy and heals the Felhunter.Spell LockSpell LockRank 2, Felhunter200 Mana30 yd rangeInstant30 sec cooldownSilences the enemy for 3 sec. If used on a casting target, it counters the spell and locks that school for 8 sec.

Succubus: Seduction on Mouseover Target

There is no focus target in 1.12.1. We emulate it by swapping targets: if there is a unit under the cursor, the macro briefly targets it, orders the Succubus and switches back. 5 is the Seduction button number on the pet bar:

/script if UnitExists("mouseover") then TargetUnit("mouseover") CastPetAction(5) TargetLastTarget() else CastPetAction(5) end

Voidwalker: Sacrifice Shield

/script CastPetAction(4)

Felhunter: Devour Magic

/script CastPetAction(5)

DoT Rotation (Affliction)

CorruptionCorruptionRank 7340 Mana30 yd range2 sec cast (instant with talents)Corrupts the target, causing 822 Shadow damage over 18 sec.ImmolateImmolateRank 8380 Mana30 yd range2 sec castBurns the enemy for Fire damage and then an additional 510 Fire damage over 15 sec.Curse of AgonyCurse of AgonyRank 6215 Mana30 yd rangeInstantCauses 1044 Shadow damage over 24 sec, dealt slowly at first and building up. Only one Curse per Warlock on any one target.Curse of the ElementsCurse of the ElementsRank 3200 Mana30 yd rangeInstantCurses the target for 5 min, reducing Fire and Frost resistances by 75 and increasing Fire and Frost damage taken by 10%.

Quick DoT Application on One Button

Three /cast lines in a row don't work: the first spell triggers the global cooldown and the rest silently fail. The working version uses modifiers:

/script if IsShiftKeyDown() then CastSpellByName("Curse of Agony") elseif IsControlKeyDown() then CastSpellByName("Immolate") else CastSpellByName("Corruption") end

Curse of the Elements (Raid Debuff)

/cast Curse of the Elements
Примечание

Each warlock can keep only one of their own curses on a target, and the same curse from different warlocks doesn't stack. In raids agree on who holds Curse of the Elements, Curse of Shadow or Curse of Recklessness.

Shadow Bolt — Core Damage

/cast Shadow Bolt

Shadowburn — Execute

A Destruction talent: instant Shadow damage, 15 sec cooldown, consumes a Soul Shard.

/cast Shadowburn

Soul Stone and Rituals

Create Soulstone (Major)Create Soulstone (Major)Level 6085% of base mana3 sec castReagents: Soul ShardCreates a Major Soulstone. Conjured items disappear if logged out for more than 15 minutes.Soulstone ResurrectionSoulstone ResurrectionItem Effect30 yd range3 sec castStores the friendly target's soul. If the target dies while their soul is stored, they will be able to resurrect with 2200 health and 2800 mana.Ritual of SummoningRitual of SummoningBasic ability300 Mana30 yd range5 sec castReagents: Soul ShardSummons the targeted group member. Requires the caster and 2 more party members out of combat clicking the portal.

Soulstone on Healer / Self

The Soulstone is an item, not a spell, so /cast with its name won't work. This macro finds the stone in your bags and uses it on the target (replace the healer name; to stone yourself replace the /target line with /script TargetUnit("player")):

/target HealerName
/script for b=0,4 do for s=1,GetContainerNumSlots(b) do local l=GetContainerItemLink(b,s) if l and strfind(l,"Soulstone") then UseContainerItem(b,s) return end end end

Ritual of Summoning for Group

/cast Ritual of Summoning
Совет

The Soulstone is best placed on the main healer before a boss fight. On WowX5 resurrecting from a Soulstone after dying mid-fight can save a raid from a wipe.

PvP Macros

FearFearRank 315% of base mana20 yd range1.5 sec castStrikes fear in the enemy, causing it to run in fear for up to 20 sec. Damage caused may interrupt the effect. Only 1 target can be feared at a time.Death CoilDeath CoilRank 3565 Mana30 yd rangeInstant2 min cooldownCauses the enemy target to run in horror for 3 sec and causes 476 Shadow damage. The caster gains 100% of the damage caused in health.Life TapLife TapRank 6InstantConverts 424 health into 424 mana.

Fear with Cast Interrupt

Fear is not instant: it has a 1.5 sec cast. The macro cancels your current cast (e.g. Shadow Bolt) and starts Fear right away. There is no /stopcasting in 1.12.1 — use Lua:

/script SpellStopCasting()
/cast Fear

Death Coil — Emergency Control

Instant: 3 sec of horror plus healing for all damage dealt. Great against casters and as an emergency escape:

/cast Death Coil

Drain Life — Sustain Health

/cast Drain Life

Curse of Exhaustion — Slow

An Affliction talent: reduces the target's movement speed by 10% for 12 sec.

/cast Curse of Exhaustion

Raid Macros

Curse by Modifier

Handy when you swap curses between targets during a raid: no Shift — Curse of the Elements, Shift — Curse of Agony:

/script if IsShiftKeyDown() then CastSpellByName("Curse of Agony") else CastSpellByName("Curse of the Elements") end

Life Tap — Mana in Long Fights

The warlock's main mana source is Life Tap (health into mana, healers top you up). Drain Mana only works on targets that have mana:

/cast Life Tap

Useful Warlock Macros Table

NameCodePurpose
Pet Toggle/script with IsShiftKeyDown(): PetFollow() or PetAttack()Pet control
Soulstone/target Name + /script bag search and UseContainerItemResurrection prep
Mouseover SeductionTargetUnit mouseover + CastPetAction + TargetLastTargetCC without target switch
Fear-Stop/script SpellStopCasting() + /cast FearFast CC

Related

FAQ

How to control the warlock pet with macros?

The /petattack and /petfollow commands and conditionals like [pet:Succubus] do not exist in the 1.12.1 client. Use /script: PetAttack(), PetFollow(), PetWait() (stay). Demon abilities (Seduction, Sacrifice, Spell Lock) are triggered with /script CastPetAction(N), where N is the button number on the pet bar.

How to make a Soul Stone macro for a warlock?

First create the stone with Create Soulstone (Major), then target the ally and use the stone from your bags. Macro: /target HealerName plus a /script line that searches your bags for an item named Soulstone and uses it with UseContainerItem. To stone yourself, replace /target with /script TargetUnit('player').

What is Curse of the Elements and when to use it?

Curse of the Elements (Rank 3) reduces the target's Fire and Frost resistances by 75 and increases Fire and Frost damage taken by 10% for 5 min. Place it in raids before mages and other warlocks start dealing damage — it increases overall group DPS significantly.

Quest complete: guide read

Now jump into WoW Classic X5

Theory alone gives no XP. Join WoW Classic X5 — Vanilla 1.12.1, x5 rates, blizzlike mechanics — and try this guide in game.

Objectives:
  1. Create an account on wowx5.ru
  2. Download the WoW Classic 1.12.1 client
  3. Put into realmlist.wtf: set realmlist play.wowx5.ru
Rewards:
Experience ×5 Loot ×5 Free, no pay-to-win
Claim reward Download client