{"id":44770,"date":"2026-11-07T14:34:39","date_gmt":"2026-11-07T14:34:39","guid":{"rendered":"https:\/\/epiccarry.com\/blogs\/?p=44770"},"modified":"2026-11-07T14:34:39","modified_gmt":"2026-11-07T14:34:39","slug":"wow-forever-best-hunter-macros","status":"publish","type":"post","link":"https:\/\/epiccarry.com\/blogs\/wow-forever-best-hunter-macros\/","title":{"rendered":"WoW Forever Best Hunter Macros: Setups and How to Write Them"},"content":{"rendered":"<p>For WoW Forever, the best Hunter macros to set up first are independent pet attack and recall buttons, protected <a href=\"#\" data-wowhead=\"spell=75&amp;domain=forever\">Auto Shot<\/a>, and a pet-safe trap button. Pet commands can accompany a spell without using your global cooldown, while modifier keys let you choose between abilities on the same action-bar slot.<\/p>\n<h2 id=\"how-to-create-and-write-hunter-macros\">How to create and write Hunter macros<\/h2>\n<ol>\n<li>Enter <code>\/macro<\/code> in chat to open the editor; <code>\/m<\/code> or Escape \u2192 Macros opens it too.<\/li>\n<li>Select General for a macro shared by your account&#39;s characters, or the character tab for one character&#39;s macros.<\/li>\n<li>Click New, enter a name and choose an icon if you want one.<\/li>\n<li>Enter the commands with a separate line for each, beginning with <code>#showtooltip<\/code> for the spell&#39;s icon and tooltip.<\/li>\n<li>Drag the macro onto your action bar and use that slot&#39;s keybind.<\/li>\n<\/ol>\n<p>Commands run from the first line downward, with a limit of <strong>255 characters<\/strong> per macro; spell names need to match your client&#39;s language. <code>#showtooltip<\/code> displays information, while <code>\/cast<\/code> performs the spell action: a tooltip line alone does not cast your ability.<\/p>\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Syntax<\/strong><\/td><td><strong>What it selects or does<\/strong><\/td><\/tr><tr><td><strong><code>[@mouseover,harm,nodead][]<\/code><\/strong><\/td><td>A living hostile mouseover, falling back to your current target.<\/td><\/tr><tr><td><strong><code>[mod:shift]<\/code>, <code>[mod:ctrl]<\/code>, <code>[mod:alt]<\/code><\/strong><\/td><td>An alternative action while you hold that modifier.<\/td><\/tr><tr><td><strong><code>[nopet]<\/code>, <code>[@pet,dead]<\/code><\/strong><\/td><td>Different actions depending on whether your pet is absent or dead.<\/td><\/tr><tr><td><strong><code>;<\/code> in a conditional <code>\/cast<\/code><\/strong><\/td><td>Separates spell choices; the first matching choice runs.<\/td><\/tr><tr><td><strong><code>!<\/code> before a toggleable spell<\/strong><\/td><td>Prevents another press from switching that ability off.<\/td><\/tr><tr><td><strong><code>\/use 13<\/code> and <code>\/use 14<\/code><\/strong><\/td><td>Uses your equipped first and second trinket slots.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p>A macro does not bypass the global cooldown: multiple abilities that trigger it cannot all execute on one press. <code>\/castsequence<\/code> advances through its spells with successive presses rather than playing a complete sequence automatically.<\/p>\n<h2 id=\"hunter-pet-attack-recall-and-positioning-macros\">Hunter pet attack, recall and positioning macros<\/h2>\n<h3 id=\"attack-your-mouseover-or-current-target\">Attack your mouseover or current target<\/h3>\n<p>This WoW Forever Hunter macro for pet attack sends your pet to a hostile mouseover without changing your own target; otherwise, it uses your target.<\/p>\n<pre><code class=\"language-text\">\/petattack [@mouseover,harm,nodead][]<\/code><\/pre>\n<p>For manual control, we&#39;d keep the pet Passive: it still obeys attack commands, while its automatic behavior cannot redirect it to something else. You can bind attack to Shift + mousewheel up and follow to Shift + mousewheel down.<\/p>\n<h3 id=\"recall-and-stop-chasing\">Recall and stop chasing<\/h3>\n<p>Use both Passive and Follow to stop the pet fighting and bring it back.<\/p>\n<pre><code class=\"language-text\">\/petpassive\n\/petfollow<\/code><\/pre>\n<p>To combine sending and recalling, a plain press attacks your target and Alt recalls your pet.<\/p>\n<pre><code class=\"language-text\">\/petattack [nomod]\n\/petpassive [mod:alt]\n\/petfollow [mod:alt]<\/code><\/pre>\n<h3 id=\"add-pet-movement-abilities\">Add pet movement abilities<\/h3>\n<p>Your WoW Forever <a href=\"https:\/\/epiccarry.com\/blogs\/best-hunter-pet-wow-forever\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hunter pet<\/a> macros can include learned movement abilities: the attack version uses <a href=\"#\" data-wowhead=\"spell=7371&amp;domain=forever\">Charge<\/a> against the pet&#39;s target, followed by <a href=\"#\" data-wowhead=\"spell=23099&amp;domain=forever\">Dash<\/a> and <a href=\"#\" data-wowhead=\"spell=23145&amp;domain=forever\">Dive<\/a>.<\/p>\n<pre><code class=\"language-text\">\/petattack [@mouseover,harm,nodead][harm,nodead]\n\/cast [@pettarget,harm,nodead] Charge\n\/cast Dash\n\/cast Dive<\/code><\/pre>\n<p>The recall version uses Dash or Dive to speed the return; your pet needs the relevant ability.<\/p>\n<pre><code class=\"language-text\">\/petpassive\n\/petfollow\n\/cast Dash\n\/cast Dive<\/code><\/pre>\n<h3 id=\"park-the-pet-on-the-ground\">Park the pet on the ground<\/h3>\n<p><code>\/petmoveto<\/code> opens a ground reticle: click a destination and your pet moves there and stays.<\/p>\n<pre><code class=\"language-text\">\/petmoveto<\/code><\/pre>\n<p>Use it to move the pet away from a patrol route without selecting an attack target.<\/p>\n<h3 id=\"control-growl-and-family-utility\">Control Growl and family utility<\/h3>\n<p>This button switches <a href=\"#\" data-wowhead=\"spell=2649&amp;domain=forever\">Growl<\/a> autocast on or off; the pet-bar ability glows when autocast is enabled.<\/p>\n<pre><code class=\"language-text\">#showtooltip Growl\n\/petautocasttoggle Growl<\/code><\/pre>\n<p>Disable Growl when a group tank should hold enemies, and enable it again for solo play. For automatic group-based switching, use these commands.<\/p>\n<pre><code class=\"language-text\">\/petautocastoff [group] Growl\n\/petautocaston [nogroup] Growl<\/code><\/pre>\n<p>Keep utility such as <a href=\"#\" data-wowhead=\"spell=28434&amp;domain=forever\">Spider Web<\/a>, Bat Sonic Blast or Hyena Tendon Rip under manual control when timing matters in PvP. For a Spider, this simple attack-and-utility button uses Web; replace the spell and tooltip with your own family&#39;s ability.<\/p>\n<pre><code class=\"language-text\">#showtooltip Web\n\/petattack\n\/cast Web<\/code><\/pre>\n<p><a href=\"#\" data-wowhead=\"spell=19577&amp;domain=forever\">Intimidation<\/a> can likewise accompany <code>\/petattack<\/code>; in the client, the pet&#39;s next successful attack stuns for three seconds, gains 100% increased critical strike chance and produces high threat.<\/p>\n<h2 id=\"hunters-mark-pull-or-mark-without-attacking\">Hunter&#39;s Mark: pull or mark without attacking<\/h2>\n<h3 id=\"mark-and-send-the-pet-for-solo-leveling\">Mark and send the pet for solo leveling<\/h3>\n<p>This version applies <a href=\"#\" data-wowhead=\"spell=14325&amp;domain=forever\">Hunter&#39;s Mark<\/a> while ordering the pet onto your target.<\/p>\n<pre><code class=\"language-text\">#showtooltip Hunter&#39;s Mark\n\/petattack\n\/cast Hunter&#39;s Mark<\/code><\/pre>\n<p>We&#39;d use this for solo questing and keep marking separate in dungeons or raids: an early mark with the attack line can send your pet into a pull before the group is ready. Let the pet establish threat before opening with your shots.<\/p>\n<h3 id=\"mark-a-mouseover-without-sending-the-pet\">Mark a mouseover without sending the pet<\/h3>\n<p>This version marks the hostile unit under your pointer, with your current target as the fallback, and contains no pet attack command.<\/p>\n<pre><code class=\"language-text\">#showtooltip Hunter&#39;s Mark\n\/cast [@mouseover,harm,nodead][] Hunter&#39;s Mark<\/code><\/pre>\n<p>For a mark that actively recalls the pet too, add <code>\/petpassive<\/code> and <code>\/petfollow<\/code> before the cast line.<\/p>\n<h2 id=\"auto-shot-that-repeat-presses-cannot-turn-off\">Auto Shot that repeat presses cannot turn off<\/h2>\n<p>The exclamation mark makes repeated presses keep Auto Shot enabled; this version clears a dead target and selects an enemy when your current target is not hostile.<\/p>\n<pre><code class=\"language-text\">#showtooltip Auto Shot\n\/cleartarget [dead]\n\/targetenemy [noharm]\n\/cast!Auto Shot<\/code><\/pre>\n<p>For a button that never selects another enemy, retain only the tooltip and <code>\/cast!Auto Shot<\/code> lines. To shoot the enemy your pet is fighting instead, use <code>\/assist pet<\/code> before that cast.<\/p>\n<p>Auto Shot still needs a stationary 0.5-second firing window; the built-in swing timer is available by searching for \u201cswing\u201d in Options. Continuous movement feels unnecessary when the pet holds aggro to some players, who prefer standing and shooting.<\/p>\n<p>The loss of Auto Shot clipping spoiled the rhythm for one player.<\/p>\n<blockquote><p>Sadly with clipping of auto shots removed, it is very boring gameplay.<\/p>\n<p>\u2014 one player<\/p><\/blockquote>\n<h2 id=\"freezing-trap-and-feign-death-safety-buttons\">Freezing Trap and Feign Death safety buttons<\/h2>\n<h3 id=\"freezing-trap-with-pet-passive\">Freezing Trap with pet Passive<\/h3>\n<p>This button puts the pet on Passive before placing <a href=\"#\" data-wowhead=\"spell=1499&amp;domain=forever\">Freezing Trap<\/a>, keeping it from continuing its attacks into the trap.<\/p>\n<pre><code class=\"language-text\">#showtooltip Freezing Trap\n\/petpassive\n\/cast Freezing Trap<\/code><\/pre>\n<p>Freezing Trap becomes available at level 20, and its first rank holds an enemy for up to <strong>ten seconds<\/strong>; damage breaks the freeze. Use <code>\/petdefensive<\/code> when you want automatic defensive behavior again after setting the trap.<\/p>\n<h3 id=\"put-different-traps-on-modifiers\">Put different traps on modifiers<\/h3>\n<p>A plain press places Freezing Trap, Shift selects <a href=\"#\" data-wowhead=\"spell=14305&amp;domain=forever\">Immolation Trap<\/a> and Ctrl selects <a href=\"#\" data-wowhead=\"spell=13809&amp;domain=forever\">Frost Trap<\/a>.<\/p>\n<pre><code class=\"language-text\">#showtooltip\n\/cast [mod:shift] Immolation Trap; [mod:ctrl] Frost Trap; Freezing Trap<\/code><\/pre>\n<p>Traps work during combat, with Fire and Frost traps on separate cooldowns and one trap of each type allowed at once. Freezing Trap shares its <strong>30-second cooldown<\/strong> with Frost Trap, while Immolation Trap shares the Fire cooldown with <a href=\"#\" data-wowhead=\"spell=14317&amp;domain=forever\">Explosive Trap<\/a>.<\/p>\n<p>Frost Trap requires level 28, so the Ctrl branch needs that spell learned first. Holding a modifier changes the displayed spell, letting you inspect the other trap family&#39;s cooldown without adding another action-bar slot.<\/p>\n<p>For <a href=\"https:\/\/epiccarry.com\/blogs\/wow-forever-hunter-builds\/\" target=\"_blank\" rel=\"noopener noreferrer\">Survival Hunter builds<\/a>, the two-rank <a href=\"#\" data-wowhead=\"spell=1310496&amp;domain=forever\">Survivalist&#39;s Discipline<\/a> talent reduces trap and <a href=\"#\" data-wowhead=\"spell=19263&amp;domain=forever\">Deterrence<\/a> cooldowns by 40% at maximum rank.<\/p>\n<h3 id=\"feign-death-without-leaving-the-pet-fighting\">Feign Death without leaving the pet fighting<\/h3>\n<p>From level 30, this escape button stops your attacks, interrupts your current cast, recalls your pet on Passive and uses <a href=\"#\" data-wowhead=\"spell=5384&amp;domain=forever\">Feign Death<\/a> while you are in combat.<\/p>\n<pre><code class=\"language-text\">#showtooltip Feign Death\n\/petpassive\n\/petfollow\n\/stopattack\n\/stopcasting\n\/cast [combat] Feign Death<\/code><\/pre>\n<p>Stay down until the enemies move away; Feign Death <strong>can be resisted<\/strong>. Against a beast, alternating Freezing Trap and <a href=\"#\" data-wowhead=\"spell=14327&amp;domain=forever\">Scare Beast<\/a> can buy time to recover mana, bandage or revive your pet.<\/p>\n\n\n<div class=\"blog-info\"><div class=\"blog-info-media\"><img decoding=\"async\" width=\"130\" height=\"130\" src=\"https:\/\/epiccarry.com\/blogs\/wp-content\/uploads\/2026\/10\/wow-elf-under-100kb.webp\" alt=\"WoW Forever Boosts\"><\/div><div class=\"blog-info-text\"><p class=\"main-text\" style=\"font-size:24px\"><strong>Buy WoW Forever Boosts<\/strong><\/p><p class=\"subtext\" style=\"font-size:18px\">Leave the grind to us!<\/p><a href=\"https:\/\/epiccarry.com\/wow-forever\/\" class=\"white-button\">Buy now!<\/a><\/div><\/div>\n\n\n<h2 id=\"aspect-modifiers-and-instant-cheetah-cancellation\">Aspect modifiers and instant Cheetah cancellation<\/h2>\n<h3 id=\"hawk-cheetah-and-monkey-on-one-button\">Hawk, Cheetah and Monkey on one button<\/h3>\n<p>A plain press selects Hawk, Shift selects Cheetah and Ctrl selects Monkey; <code>!<\/code> prevents repeated presses from removing the chosen aspect.<\/p>\n<pre><code class=\"language-text\">#showtooltip\nWith Shift held, cast!Aspect of the Cheetah; with Ctrl held, cast!Aspect of the Monkey; otherwise cast!Aspect of the Hawk.<\/code><\/pre>\n<p>Use Hawk for ranged attacks, Cheetah for travel and Monkey when you are taking melee hits. Cheetah requires level 20, adds <strong>30% movement speed<\/strong> and causes a four-second daze when you take damage; only one aspect can remain active.<\/p>\n<p>For a travel-only alternative, put Cheetah on a plain press and Pack on right-click.<\/p>\n<pre><code class=\"language-text\">#showtooltip Aspect of the Cheetah\nMouse button 2 triggers!Aspect of the Pack, with!Aspect of the Cheetah as the fallback.<\/code><\/pre>\n<h3 id=\"remove-cheetah-or-pack-without-swapping-aspects\">Remove Cheetah or Pack without swapping aspects<\/h3>\n<p>These commands remove either movement aspect immediately <strong>without spending mana<\/strong> or a global cooldown.<\/p>\n<pre><code class=\"language-text\">\/cancelaura Aspect of the Cheetah\n\/cancelaura Aspect of the Pack<\/code><\/pre>\n<p>We&#39;d keep this separate for kiting: swapping to another aspect costs mana and triggers a <strong>1.5-second global cooldown<\/strong>, while cancellation lets you drop the daze risk before an incoming hit. Reapply the travel aspect after the hit if you still need the speed.<\/p>\n<h2 id=\"raptor-strike-and-mongoose-bite-melee-macro\">Raptor Strike and Mongoose Bite melee macro<\/h2>\n<p><a href=\"#\" data-wowhead=\"spell=14266&amp;domain=forever\">Raptor Strike<\/a> can share a press with <a href=\"#\" data-wowhead=\"spell=14271&amp;domain=forever\">Mongoose Bite<\/a> because it does not use the global cooldown; this queues Raptor Strike and attempts Mongoose Bite.<\/p>\n<pre><code class=\"language-text\">#showtooltip Raptor Strike\n\/cast Raptor Strike\n\/cast Mongoose Bite<\/code><\/pre>\n<p>Mongoose Bite normally becomes available after you dodge; at maximum rank, the two-rank <a href=\"#\" data-wowhead=\"spell=1310532&amp;domain=forever\">Expose Prey<\/a> talent also gives attacks against marked enemies a 10% chance to enable it for ten seconds. Raptor Strike modifies your next melee swing and has a six-second cooldown.<\/p>\n<p><code>\/startattack<\/code> appears in older melee examples, but Forever abilities already begin auto-attacking, making the extra line redundant. You can pair Raptor Strike with <a href=\"#\" data-wowhead=\"spell=2974&amp;domain=forever\">Wing Clip<\/a>, <a href=\"#\" data-wowhead=\"spell=1317257&amp;domain=forever\">Strider Kick<\/a> or <a href=\"#\" data-wowhead=\"spell=20910&amp;domain=forever\">Counterattack<\/a> instead when you want those abilities to share its key.<\/p>\n<h3 id=\"deterrence-with-aspect-of-the-monkey\">Deterrence with Aspect of the Monkey<\/h3>\n<p>For a melee emergency, this button activates Deterrence and selects Monkey without toggling the aspect off on another press.<\/p>\n<pre><code class=\"language-text\">#showtooltip Deterrence\n\/cast Deterrence\n\/cast!Aspect of the Monkey<\/code><\/pre>\n<p>Deterrence is a single-rank Survival talent that increases dodge and parry by 25% for ten seconds. It is available in the level-20 talent tier, has a <strong>base five-minute cooldown<\/strong> and can accompany the aspect because Deterrence is off the global cooldown.<\/p>\n<h2 id=\"call-revive-heal-and-feed-your-pet\">Call, revive, heal and feed your pet<\/h2>\n<h3 id=\"call-pet-revive-pet-and-mend-pet\">Call Pet, Revive Pet and Mend Pet<\/h3>\n<p>This conditional button revives a dead pet, calls an absent pet and heals a living one; Shift forces <a href=\"#\" data-wowhead=\"spell=982&amp;domain=forever\">Revive Pet<\/a> when the body has disappeared.<\/p>\n<pre><code class=\"language-text\">#showtooltip\n\/cast [mod:shift] Revive Pet; [@pet,dead] Revive Pet; [nopet] Call Pet; Mend Pet<\/code><\/pre>\n<p>You receive <a href=\"#\" data-wowhead=\"spell=883&amp;domain=forever\">Call Pet<\/a>, Revive Pet, <a href=\"#\" data-wowhead=\"spell=6991&amp;domain=forever\">Feed Pet<\/a> and Beast Training through the level-10 Hunter quest, with Mend Pet available at level 12. For a separate call-or-dismiss button, use the following arrangement.<\/p>\n<pre><code class=\"language-text\">#showtooltip\n\/cast [@pet,exists] Dismiss Pet; Call Pet<\/code><\/pre>\n<p>At maximum rank, the two-rank Improved Revive Pet talent shortens the cast by six seconds, cuts its <strong>mana cost by 40%<\/strong> and adds 30% to the health restored on revival. The two-rank Improved Mend Pet talent gives each healing tick a 50% chance to remove one Curse, Disease, Magic or Poison effect and reduces mana cost by 20%.<\/p>\n<h3 id=\"feed-pet-with-an-item-name\">Feed Pet with an item name<\/h3>\n<p>This version only feeds while your pet is present and you are outside combat; replace the food with something your pet eats.<\/p>\n<pre><code class=\"language-text\">#showtooltip Feed Pet\n\/cast [pet,nocombat] Feed Pet\n\/use [pet,nocombat] Chunk of Boar Meat<\/code><\/pre>\n<p>Delete the example item&#39;s name and Shift-click your food in the bag to insert its exact name. Feed one item, then let the 15-second feeding effect finish before feeding another.<\/p>\n<h2 id=\"shot-modifiers-and-burst-cooldowns\">Shot modifiers and burst cooldowns<\/h2>\n<h3 id=\"aimed-shot-or-multi-shot\">Aimed Shot or Multi-Shot<\/h3>\n<p>This button uses Aimed Shot normally and Multi-Shot with Shift.<\/p>\n<pre><code class=\"language-text\">#showtooltip\n\/cast [mod:shift] Multi-Shot; Aimed Shot\n\/cast!Auto Shot<\/code><\/pre>\n<p>Aimed Shot is learned from the trainer at level 20, rather than requiring a Marksmanship talent; that baseline access is one of the <a href=\"https:\/\/epiccarry.com\/blogs\/wow-forever-class-changes\/\" target=\"_blank\" rel=\"noopener noreferrer\">WoW Forever class changes<\/a>. Its trained ranks have a two-second cast and six-second cooldown, shared with Multi-Shot.<\/p>\n<p>Multi-Shot becomes available at level 18, hits <strong>three targets<\/strong> and has a 0.5-second cast; use that branch when you want to hit nearby enemies together.<\/p>\n<h3 id=\"summon-hawk-or-arcane-shot\">Summon Hawk or Arcane Shot<\/h3>\n<p>This Beast Mastery arrangement selects Summon Hawk normally and Arcane Shot with Alt.<\/p>\n<pre><code class=\"language-text\">#showtooltip\n\/cast [mod:alt] Arcane Shot; Summon Hawk<\/code><\/pre>\n<p>Summon Hawk is a single-rank talent whose hawk attacks for <strong>18 seconds<\/strong>, with no more than two hawks active; it shares a cooldown with Arcane Shot. Arcane Shot&#39;s base cooldown is six seconds; the five-rank Improved Arcane Shot talent reduces its own cooldown by 1.5 seconds at maximum rank without reducing the cooldown of spells that share it.<\/p>\n<p>For mouseover hawks, the cast line can instead be <code>\/cast [@mouseover,harm,nodead][] Summon Hawk<\/code>.<\/p>\n<h3 id=\"stings-on-one-button\">Stings on one button<\/h3>\n<p>This version casts Serpent Sting without a modifier, Viper Sting with Alt and Scorpid Sting with Ctrl; the actual selection belongs on <code>\/cast<\/code>, below the tooltip line.<\/p>\n<pre><code class=\"language-text\">#showtooltip\n\/cast [mod:alt] Viper Sting; [mod:ctrl] Scorpid Sting; Serpent Sting<\/code><\/pre>\n<p>An alternative layout uses Shift for Scorpid Sting and Ctrl for Viper Sting. At maximum rank, the three-rank Improved Stings talent increases Serpent Sting damage by 20%, reduces Viper Sting&#39;s cooldown by six seconds and extends Scorpid Sting by 45 seconds.<\/p>\n<h3 id=\"rapid-fire-racials-and-trinkets\">Rapid Fire, racials and trinkets<\/h3>\n<p>Rapid Fire, a learned racial, Bestial Wrath when talented and usable trinkets can share a burst button; remove racial lines that do not apply to your character if you want a shorter macro.<\/p>\n<pre><code class=\"language-text\">#showtooltip Rapid Fire\n\/use 13\n\/use 14\n\/cast Rapid Fire\n\/cast Elune&#39;s Light\n\/cast Blood Fury\n\/cast Berserking\n\/cast Bestial Wrath<\/code><\/pre>\n<p>Elune&#39;s Light is the Night Elf option, Blood Fury the Orc option and Berserking the Troll option. An equipped trinket without a usable effect contributes nothing to the press.<\/p>\n<p>Rapid Fire is available at level 26, lasts 15 seconds and has a base five-minute cooldown. Bestial Wrath is a single-rank Beast Mastery talent that increases pet damage by 50% for 18 seconds; at maximum rank, the two-rank Rapid Killing talent reduces Rapid Fire&#39;s cooldown by two minutes.<\/p>\n<h2 id=\"mouseover-focus-and-scouting-utility\">Mouseover, focus and scouting utility<\/h2>\n<h3 id=\"cast-utility-without-changing-targets\">Cast utility without changing targets<\/h3>\n<p>A mouseover Concussive Shot lets you slow another enemy while keeping your main target selected.<\/p>\n<pre><code class=\"language-text\">#showtooltip Concussive Shot\n\/cast [@mouseover,harm,nodead][] Concussive Shot<\/code><\/pre>\n<p>Use the same targeting pattern with Tranquilizing Shot or Scare Beast when you need those spells on a different enemy. Tranquilizing Shot requires level 60 and has a 20-second cooldown.<\/p>\n<p>For a saved secondary target, set your focus with this hostile-mouseover button.<\/p>\n<pre><code class=\"language-text\">\/focus [@mouseover,harm,nodead]<\/code><\/pre>\n<p>Then use focus-first Tranquilizing Shot, falling back to your target if the focus is not a living enemy.<\/p>\n<pre><code class=\"language-text\">#showtooltip Tranquilizing Shot\n\/cast [@focus,harm,nodead][@target] Tranquilizing Shot<\/code><\/pre>\n<p>The unrestricted <code>\/focus mouseover<\/code> alternative can focus your pet as well, or clear focus when nothing is under your pointer; Edit Mode lets you enlarge the focus frame for easier health and cast monitoring.<\/p>\n<h3 id=\"chain-eagle-eye-and-place-flare-at-your-cursor\">Chain Eagle Eye and place Flare at your cursor<\/h3>\n<p>The Eagle Eye macro lets you recast from your current scouting view instead of returning to the Hunter.<\/p>\n<pre><code class=\"language-text\">#showtooltip Eagle Eye\n\/cast!Eagle Eye<\/code><\/pre>\n<p>It only loads creatures in your current zone, so use it to inspect potential rare-spawn positions there; Escape ends the view.<\/p>\n<p>From level 32, this Flare button places the spell at your cursor without a second ground click.<\/p>\n<pre><code class=\"language-text\">#showtooltip Flare\n\/cast [@cursor] Flare<\/code><\/pre>\n<p>The same cursor placement works with Volley from level 40 by replacing the spell name in both lines.<\/p>\n<h3 id=\"inspect-attack-speed-and-find-a-named-target\">Inspect attack speed and find a named target<\/h3>\n<p>This script prints the selected unit&#39;s attack speed, including when you target your own pet.<\/p>\n<pre><code class=\"language-text\">\/run mainSpeed, offSpeed = UnitAttackSpeed(&quot;target&quot;) print(format(&quot;%s: attack speed = %.2f&quot;, GetUnitName(&quot;target&quot;), mainSpeed))<\/code><\/pre>\n<p>For a named rare or quest enemy, <code>\/target<\/code> followed by its name selects it when it is nearby; a partial name can work too. To search for Broken Tooth without adding an attack, use this button.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/epiccarry.com\/blogs\/wp-content\/uploads\/2026\/11\/wow-forever-broken-tooth-7f645dc591f5.webp\" alt=\"Broken Tooth in World of Warcraft: Forever\" loading=\"lazy\" \/><\/p>\n<p><em>Broken Tooth. Image: Warcraft Wiki.<\/em><\/p>\n<pre><code class=\"language-text\">\/target Broken Tooth<\/code><\/pre>\n<p>After acquiring the unit, right-click its frame and assign a target marker to help locate it visually. For a quest enemy you intend to tag, adding <code>\/cast Arcane Shot<\/code> after the target line attempts an immediate ranged attack as you press the button.<\/p>\n<h3 id=\"tracking-and-extra-action-buttons\">Tracking and extra action buttons<\/h3>\n<p>For deliberate tracking selection, this button uses Track Humanoids normally, Track Hidden with Shift and Track Beasts with Ctrl.<\/p>\n<pre><code class=\"language-text\">#showtooltip\nHolding Shift casts Track Hidden; holding Ctrl casts Track Beasts; if neither key is held, Track Humanoids is cast.<\/code><\/pre>\n<p>The five-rank Improved Tracking talent increases your damage against the tracked creature type by 5% at maximum rank. Automatic target-type tracking is an open-world convenience; API restrictions block that automatic switching <strong>during instanced combat<\/strong>, so it is unsuitable as your dungeon or raid solution.<\/p>\n<p>When an encounter or quest provides an extra action button, these commands stop your current cast and activate that button.<\/p>\n<pre><code class=\"language-text\">\/stopcasting\n\/click ExtraActionButton1<\/code><\/pre>\n<h2 id=\"what-players-report\">What players report<\/h2>\n<p>Name-based macros have caused trouble on the official WoW: Forever forums: three players reported that older whisper commands captured only a first name and failed to find the intended recipient.<\/p>\n<p>A whisper command using <code>SendChatMessage<\/code> with <code>GetUnitName(&quot;target&quot;)<\/code> worked for two players on those forums. Full first-and-last-name targeting with <code>\/targetexact<\/code> failed for two others there.<\/p>\n<p>A <code>\/reload<\/code> sometimes cleared the restricted-action error in one official-forum player&#39;s experience. Rank-free spell macros selected the highest learned rank for two forum players, while three disliked that maximum-rank macros did not automatically choose lower ranks for low-level recipients.<\/p>","protected":false},"excerpt":{"rendered":"<p>WoW Forever best Hunter macros for pet control, Auto Shot, traps, aspects and stings, with commands to copy and steps to create each button.<\/p>\n","protected":false},"author":33680,"featured_media":44771,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1460,3],"tags":[1897,1896,1899,1898],"post_kind":[117,97],"ppma_author":[127],"class_list":["post-44770","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wow-forever","category-all","tag-hunter-macros","tag-wow-forever-best-hunter-macros","tag-wow-forever-hunter-macro-pet-attack","tag-wow-forever-hunter-pet-macros","author-dina"],"acf":{"faq_header":"","faq_items":null,"wpwp_short_description":"WoW Forever best Hunter macros for pet control, Auto Shot, traps, aspects and stings, with commands to copy and steps to create each button.","wpwp_plus_for_views":""},"authors":[{"term_id":127,"user_id":33680,"is_guest":0,"slug":"dina","display_name":"Dina","avatar_url":{"url":"https:\/\/epiccarry.com\/blogs\/wp-content\/uploads\/2025\/07\/Dina-avatar.webp","url2x":"https:\/\/epiccarry.com\/blogs\/wp-content\/uploads\/2025\/07\/Dina-avatar.webp"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/posts\/44770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/users\/33680"}],"replies":[{"embeddable":true,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/comments?post=44770"}],"version-history":[{"count":1,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/posts\/44770\/revisions"}],"predecessor-version":[{"id":44772,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/posts\/44770\/revisions\/44772"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/media\/44771"}],"wp:attachment":[{"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/media?parent=44770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/categories?post=44770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/tags?post=44770"},{"taxonomy":"post_kind","embeddable":true,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/post_kind?post=44770"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/epiccarry.com\/blogs\/wp-json\/wp\/v2\/ppma_author?post=44770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}