Hunter Macros WoW Classic: Pet, Traps and Ranged Combat
The hunter is the only WoW Classic class with a permanent pet companion. Macros help control the pet, set traps, and maximize DPS at range. On WowX5 x5 hunters are essential for kiting and controlling mob packs.
The 1.12.1 client does not understand bracket conditionals (mod:shift modifiers, @ unit targets, pet: checks), the /petattack, /petfollow, /stopcasting commands or a focus target — all of that arrived in 2.0+. Every macro below is rewritten for Vanilla: /cast, /assist, /target and /script with Lua functions (PetAttack(), IsShiftKeyDown(), CastSpellByName()). The macro limit is 255 characters.
Hunters have a "Dead Zone" at 5–8 yards where neither ranged nor melee attacks work (shots have an 8-yard minimum range). Use Wing Clip to escape it and get back to shooting range.
Contents
Core Attack Macros
Key level 60 hunter shots (Classic 1.12.1 data):
Aimed Shot + Auto Shot
Auto Shot is a toggle: casting it again turns it off. So we only start it if it is not already active. 12 is the action bar slot holding Auto Shot (use your own):
/script if not IsAutoRepeatAction(12) then CastSpellByName("Auto Shot") end
/cast Aimed Shot
Multi-Shot Spam
/cast Multi-Shot
Pet Control
Attack / Follow with One Button
| Modifier | Action |
|---|---|
| No Shift | Pet attacks current target |
| Shift | Pet follows you |
/script if IsShiftKeyDown() then PetFollow() else PetAttack() end
Full Pet Stop
Call the pet back and set it to passive (so it doesn't break crowd control):
/script PetFollow() PetPassiveMode()
Pet Attacks the Tank's Target
There is no focus target in 1.12.1. Instead take the tank's target with /assist and send the pet (replace the name):
/assist TankName
/script PetAttack() ◆Traps and Kiting
In 1.12.1 traps can only be placed out of combat — the spell tooltip says so directly. Hence the classic "Feign Death → trap" trick.
Freezing Trap Before the Pull + Pet Send
Place the trap first (while out of combat), then send the pet:
/cast Freezing Trap
/script PetAttack()
Feign Death + Trap on One Button
Two /cast lines in a row won't work here: right after Feign Death you are still in combat and the trap fails. Use a modifier instead: first press without Shift (aggro drop), second press with Shift (trap) once you are out of combat. The pet has to disengage first, otherwise combat won't end:
/script if IsShiftKeyDown() then CastSpellByName("Freezing Trap") else PetFollow() CastSpellByName("Feign Death") end
Feign Death is not guaranteed: it can be resisted, especially by enemies higher level than you — you'll see a resist message in chat. Don't rely on it as a 100% aggro drop in raids.
Wing Clip Kite Macro
Raptor Strike fires on your next melee swing and does not use the global cooldown, so it goes off together with Wing Clip on a single press. Auto Shot doesn't work in melee (8-yard minimum range), so after the slow step back and shoot:
/cast Raptor Strike
/cast Wing Clip
Raid Macros
Explosive Trap Placement
Placed before the pull (out of combat) where the tank will bring the pack:
/cast Explosive Trap
Aspect of the Hawk / Monkey Toggle
| Modifier | Aspect |
|---|---|
| No Shift | Aspect of the Hawk (DPS) |
| Shift | Aspect of the Monkey (dodge) |
/script if IsShiftKeyDown() then CastSpellByName("Aspect of the Monkey") else CastSpellByName("Aspect of the Hawk") end
Keep Aspect of the Hawk in raids for maximum DPS. Switch to Aspect of the Monkey only when the boss or a pack is attacking you — it adds 8% dodge.
PvP Macros
Concussive Shot / Wing Clip
Both are on the global cooldown and have different ranges, so instead of two lines in a row use one modifier button: at range without Shift, in melee with Shift:
/script if IsShiftKeyDown() then CastSpellByName("Wing Clip") else CastSpellByName("Concussive Shot") end
Intimidation + Pet Attack
/script PetAttack()
/cast Intimidation
Useful Hunter Macros Table
| Name | Code | Purpose |
|---|---|---|
| Pet Toggle | /script with IsShiftKeyDown(): PetFollow() or PetAttack() | Pet control |
| Feign+Trap | No Shift — Feign Death, Shift — Freezing Trap | Aggro drop + CC |
| Aspect Toggle | /script with IsShiftKeyDown(): Monkey or Hawk | Aspect switching |
| Auto+Aimed | IsAutoRepeatAction check + /cast Aimed Shot | Max DPS rotation |
◆Related
FAQ
?How to set a trap in combat with a hunter macro?
In 1.12.1 traps can only be placed out of combat. So first use Feign Death (your pet must disengage too, use PetFollow), wait until you drop combat and place Freezing Trap with a second press. One button works well: no Shift casts Feign Death, Shift casts the trap via IsShiftKeyDown().
?What is a Wing Clip kiting macro for hunters?
Kiting means slowing the target with Wing Clip (60% slow for 10 sec), stepping out past 8 yards and shooting again. Macro: /cast Raptor Strike then /cast Wing Clip. Raptor Strike is a next-melee ability with no global cooldown, so both go off with one press.
?How to control the hunter pet with macros?
The /petattack and /petfollow commands do not exist in the 1.12.1 client, they were added later. Use Lua functions via /script: PetAttack(), PetFollow(), PetWait() (stay), PetPassiveMode(). Modifier: /script if IsShiftKeyDown() then PetFollow() else PetAttack() end.
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.
- Create an account on wowx5.ru
- Download the WoW Classic 1.12.1 client
- Put into realmlist.wtf:
set realmlist play.wowx5.ru