4/10/2022»»Sunday

Equip Trinket Slot Macro

4/10/2022
Macros
General guides

Macros Beginners Guide
Making a macro
Macro conditionals
Macro commands
Category:Macros

Useful macros by class


Wow Classic Equipment Slot Numbers This brief Wow macro guide will teach you how to use items in a macro like potions, trinkets, belt tinkers and more. Adding macros to your dps, tank or healing rotation makes you a better player and more handsome than the next guy. Here's a BETTER way to make a equip-weapon macro then the /click ones, that u will use in macros like the one u tried to make go to your EquiptmentManager, make a new set and give it a name, for example i'll use 'WEPS DUALWIELD' as setname, next, you equip your 2x 1handers, and ignore EVERY other slot in the set, except the 2 weapons, then.

  • 1Macro Formatting Guidelines
  • 2Useful Macros
  • 3Swapping Talents, Equipment and Stances
  • 4Suppressing Sound and Error Messages
  • 5Training and Levelling
  • 6Trading, Bags and Money
  • 7Professions
    • 7.1Link your professions in the trade channel
    • 7.5Fishing with your Weather-Beaten Fishing Hat
  • 8Raiding and Parties
    • 8.3Parties and Raiding
  • 9Just For Fun
    • 9.2Vanity Pets
    • 9.3Out of Date Vanity Pet Macros
  • 10Food & Water

Macro Formatting Guidelines

Note: With the release of 6.0.2, many spells have been renamed, and much of the scripted command functionality has been modified. In an effort to keep Wowpedia posts relevant, please re-validate and re-post macros that work in the current version.

Re-Creating Old Macros

When re-creating a macro in Useful macros please

  • follow the example format posted below (to get the frame around your macro, add a space before you start it)
  • describe what it does
  • note the version of WoW in which you tested it
  • remove it from the Old Macros page

Example Macro

  • Use: This yells, 'Hooray, I made a macro!'
  • Works in 6.x

Useful Macros

Switch language

  • Credit: Telarrus @ US-MoonGuard. Based on original code by Yza @ EU-Ysondre.
  • Use: Intelligent swicth between default and racial language for races that have one. Does nothing for races with only one language.
  • Works in 7.3.5

Cycle language

  • Credit: Kiingy @ US-Frostmourne. Based off the above switch language macro.
  • Use: For those with only 2 languages it will toggle between them. For those with 3+ it will cycle through each of them, moving to the next language on click.
  • Works in 8.0.1, for both factions and all races/classes.

Swapping Talents, Equipment and Stances

Swap Current Dual-Spec Talent

  • Credit: Earthsoul of Thunderhorn, many thanks to Desiday of Antonidas for inspiration
  • Use: 'Quickly' swaps your Primary/Secondary talent specs.
  • Also changes your equipped item set, only need to change the name of Eq1 and Eq2
  • Works in 3.1.1

Here is one that switches the set before the spec (may avoid some errors):

Just have to replace PSS with the name of your primary spec set, and SSS with the name of your secondary spec set.

Swap Talents, Equipment, and Stance

This macro will switch your talent spec and put you into the respective gear and stance.

Here is an alternate version for fury warriors that cannot use the above macro due to Titan's Grip. Left click swaps the talent spec, right click swaps gear and stance.


A one button spec, stance and equipment interchanger, caters for Furry Warriors Titan's Grip

Offhand weapon switching

You might find yourself in a situation where you have two offhand weapons with the same name but different poisons on them and you want to switch between them quickly. Or perhaps you just want to alternate between two offhand weapons with just one hotkey.

  • Keep your alternate dagger in the sixteenth slot (lower right corner) of your main (rightmost) backpack.
  • The number 17 refers to your offhand weapon slot.
  • #showtooltip makes the macro's icon and tooltip display the icon of the equipped weapon, or hold down a modifier key (say Alt) and it will display the icon of the weapon that's ready to be switched in.
  • Works in 3.2.2

Suppressing Sound and Error Messages

Sound and Message Error Cleaner

When you spam a spell you get sounds and error messages that can be annoying. Using the macro below you will avoid all that.This example is a macro which you can use to spam Arcane Missiles. It will not cut an already channeling Arcane Missile cast, nor will it make the error sound or spam your screen with error messages.

  • Credit: Vermin of Talnivarr.
  • Use: Change the third line to the spell you want to spam.
  • Works in 3.3 but at least one or two errors will not be cleaned with this macro

No Error Text or Sound (Improved)

For people that macro cd's into normal spells, such as petattacks, trinkets, everlasting potions, etc. it gets annoying being spammed with 'This ability is not ready' and that fun error sound. I've seen a common solution online (similar to the macro above) that fixes this problem with a single issue that's almost as bad as the problem it's fixing.

For people who play without sound to begin with, these macro will -enable your sound- every time you use them. So here is my solution:

The overall effect is the same, but my macro checks to see what you sound currently is set to (enabled or disabled), disables it for the error, and then sets it back where you had it. (ex: if your sound was already off, it will prevent the text error without turning your sound on at the end)

  • Credit: Xaeros of Shadowmoon
  • Use: Replace 'ExampleTrinket1' and 'ExampleSpell2' with your cd(s) and abilities, then drag to your bar like a normal macro.
  • Works in 3.3.3a

No Error Text or Sound (Improved Again)

This is just like the one above but with an added tooltip that matches the original skill, and doesn't disable sound for the skill's error messages. Sound and error messages for the trinket use are still suppressed though. If you set the name of the macro to a blank space, you can't even tell it's a macro. This one is designed more for trinket use than anything else, but it's here for when you only want to silence one of the two skills this macro uses.

If you're running low on characters and you're using this for a trinket, you can replace the use command with 'use 13' (for upper trinket) or 'use 14' (for lower trinket).

  • Credit: Vandalite of Feathermoon, and Xaeros of Shadowmoon for the macro this was based on.
  • Use: Replace 'ExampleTrinket2' and 'ExampleSpell1' With your cooldowns and abilities, then drag to your bar like a normal macro.
  • Works in 3.3.2

Training and Levelling

Learn all Spells from a Trainer

  • Click a second time to stop learning

Tanks: Check unhittability and avoidance (+ how far away hard-defcap)

Gear By iLevel

  • Lists all of your equipped gear sorted by iLevel

Trading, Bags and Money

Print Money and Currencies to Chat Frame

  • Left click to display your total money in the chat window.
  • Click any other way to display your money and all your watched currencies.
  • Works in 3.3.2

Sell all grey items

  • Use: sells all grey quality items
  • Works in 4.0.3
  • May get you in trouble since the selling is so fast that sometimes the server thinks it's spam.

Sell all grey items

  • Use: sells all grey items, shows what was sold and how much money was made from selling
  • Works in 4.0.3

Item Link

  • Use: Displays an item link in the default chat frame.
  • Replace '10000' with the desired item ID #.
  • Works in 4.0.3

Spell Link

  • Use: Displays a spell link in the default chat frame.
  • Replace '10000' with the desired spell ID #.
  • Works in 4.0.3

Professions

Link your professions in the trade channel

Link a single profession

This macro sends a link with your Profession recipes to a Channel.

Replace #prof# with your profession.If your Profession is Engineering, then write:

Equip Trinket Slot Macro

Link two professions

One button to link both of your professions to trade chat and guild chat. Just replace 'Inscription' and 'Enchanting' with your two professions.Also, trade chat is not necessarily always your number 2 channel. Make sure you check it and adjust accordingly.Replace channel with guild to link it to your guild, or raid to link to raid chat.

One-Button Disenchant/Milling/Prospecting

You can of course change the order, skill and modifier to suite your needs

AIO Profession Button

You can of course change the order, skill and modifier to suite your needs

Fishing

Fishing with your Weather-Beaten Fishing Hat

  • This macro will equip your fishing pole and [Weather-Beaten Fishing Hat], attach lure and start fishing just by repeatedly clicking the button. One-button fishing never was easier.
    • Change the name of your fishing pole if you are not exalted with the Tuskar yet.
  • Works 4.3.4

Modifier Swap

  • Credit: Xaeros of Shadowmoon
  • Use:(Make sure to replace the fishing pole/weapons with your own)
    • On click, you will attempt to cast fishing.
    • On mod+click you will switch between your fishing pole and your weapon(s).
  • Works in 3.3.3a

Set Swap

  • Uses the Blizzard Equipment Manager
    • Requires one set called Fishing that contains your fishing pole and any equipment you want to wear while fishing (fishing hat, gloves or similar) and two sets that fit your specs (replace Set1 and Set2 with your names)

If your fishing set is equipped, click will cast Fishing, mod-click will equip the set fitting your current spec. Otherwise, mod-click will equip your fishing set, normal click will equip the spec-relevant set.

Alternate version for toons with just one spec or equipment set:

Automated Equipment Manager Fishing & Lure Macro

  • Credit: Taurolyon of Sargeras-US --Taurolyon (talk) 15:53, October 14, 2009 (UTC)
  • To use:
  1. Create a Fishing outfit in your equipment manager (or if you use the Outfitter Addon, save the outfit to server)
    • Outfit must be named Fishing
  1. Create a Normal outfit for your primary spec
  2. Create a DPS outfit for your secondary spec (or remove the last line in the macro if you only have one set of gear/spec)
  • If you don't have your fishing pole equipped, it will automatically equip your 'Fishing' outfit from your equipment manager
  • Clicking on this macro after your fishing pole is equipped, will automatically cast your line and start fishing.
  • Shift-Clicking on this macro will apply a lure to your equipped fishing pole (Change Bright Baubles to any lure you'd like. I.E. [Weather-Beaten Fishing Hat])
  • Alt-Clicking on this macro will equip your Normal set of gear.
  • Ctrl-Clicking on this macro will equip your DPS set of gear.

Binding this macro to a button on your mouse will allow for easy one handed casting and reeling.--Taurolyon (talk) 15:53, October 14, 2009 (UTC)

Multi Gathering Macro

Can of course be modified to your liking and professions

  • Not holding down a button: Will summon a mount of your choice (Note:<Mount of your choice> has to be swapped with a mount in your possession).
  • Holding down ctrl: Will make mining nodes appear on your minimap.
  • Holding down shift: Will make herb nodes appear on your minimap.
  • Holding down alt: Will show the Smelting pane, where you can smelt your ore bars.

Craft a single item

(replace 'First Aid' and 'Linen Bandage' with the craft and item you want)

Craft many items of a single type

(replace 'First Aid' and 'Linen Bandage' with the craft and item you want, and 100 with the number you want; use a large number for 'as many as possible')

Raiding and Parties

Reload UI and notify group

Reload your UI, send a message to your party/raid telling them you're doing so and set an appropriate /afk message.

  • Credit: Ashel of Antonidas
  • Works in 3.2.0a

Autoassist tank if the tank's target can be attacked

  • Use /focus to set focus on the main tank (or right click on the tank and select focus).
  • Your target will be set to the main tank's target, but only if the tank is targeting an enemy which is alive.
  • Works in 3.3
  • The melee dps version also starts attacking, and sets the icon to your attack ability.

Parties and Raiding

Announce Discord in Party or Raid

  • Use: Announces your Discord details to your party or raid.
  • Works in 7.3.5

List raid members without a food buff

Use this version to list members without a food buff to yourself:

Use this version to send the list to raid chat:

  • Credit: Xaeros of Shadowmoon
  • Use: Click the macro to report members in raid that are neither food buffed nor eating.
  • Works in 7.1

List raid members without a flask active

Use this version to list members without an active flask to yourself:

Use this version to send the list to raid chat:

  • Credit: Xaeros of Shadowmoon
  • Use: Click the macro to report members in raid that are neither food buffed nor eating.
  • Works in 7.1
  • Will not report people using the [Flask of the North].

Just For Fun

Below are macros that serve no real purpose in-game beyond amusement.

Mounts

There's a whole page dedicated to Mount Macros.

Vanity Pets

Wheel O' Pets

  • Credit Xaeros of Shadowmoon
  • Use: Click to summon a random vanity pet. This macro has 49 free characters, so feel free to change your message. By default it says: '[player] spins the Wheel O' Pets! The wheel stops on [[random pet number]/[total pet number]]: [random pet's name]!
  • Works in 5.4.7

Random Pet with Announce

  • Credit Xaeros of Shadowmoon
  • Use: Click to summon a random vanity pet. This macro has 33 free characters, so feel free to change your message. By default it says: '[player] gasps as [pet] hops out of [his/her] pocket! (The [his/her] is based on the character's gender)
  • Works in 5.4.7

Out of Date Vanity Pet Macros

  • Use: This will first attempt to dismiss any vanity pet you have summoned, and then attempt to randomly summon a new one.
  • Works in 3.1.2
  • Use: This is a more advanced version of the above macro, as it first attempts to determine whether or not you already have a pet summoned. If not, it summons one, else it dismisses it. (Note: There's no IsMounted() equivalent for pets, hence the for loop)
  • Works in 3.1.2

Summon Random Pet with salutation

  • Credit: Strunge 12:55, December 23, 2009 (UTC) (Talk)
  • Use: This is a compact version of the above macro that also sends a chat message stating what pet, you have summoned. All 255 characters are used, so you can only change the text in the SendChatMessage-part to a statement with the same amount of characters.
  • Works in 3.3

Random Pet with Announce (Dismiss First)

  • Credit Totemfellow of Silvermoon
    • Based on the above macro by Xaeros of Silvermoon
  • Use: Click to summon a random companion. You will first dismiss any companion you already have out. The default message is '[player] calls for [his/her] faithful friend, [pet name].' This uses all 255 characters, so any altered message will need to be equal or shorter in length.
  • Works in 4.3.4

Target's Gender

Have you ever wondered, 'Is Razorscale a boy or a girl?', when directing a raid to attack 'him' or 'her'? Well now you can pronoun with confidence!

Maybe not the most 'useful' macro, but a fun one :) Use this to discover your target's gender. You may be surprised, every once in a while Blizz slips up and flags Male NPCs as Female and vice-versa.

  • Credit: Xaeros of Shadowmoon
  • Use: Click the macro to print the target's gender. Shift+Click to announce in /SAY.
  • Will not help in the [77] Tails Up (Cats are flagged as unknown, Bears are all flagged male.)
  • Works in 7.1

Raid Blame (now with Guild Blame!)

Have you ever been in a raid that had an unfortunate wipe? Has your raid ever been left wondering, 'What just happened? Who should we blame this on?'? Well, wonder no more! With this macro blame can always be placed upon those who most deserve it with 100% accuracy! [NEW!] Too much blame to go around, and not enough raiders? Well now you can blame the whole guild!

  • Credit: Xaeros of Shadowmoon
  • Use: Click the macro to blame any member of your guild in /guild ! (ex: [iBlame]: RandomGuildie)
  • Use: Shift+Click the macro to blame any member of your raid in /raid ! (ex: [iBlame]: RandomRaider)
  • Extra: This macro currently pulls a random guild member from the entire guild, if you'd rather only blame ONLINE members, change 'x=GetNumGuildMembers(1)' to 'x=GetNumGuildMembers(0)'
  • Works in 3.3.3a

Target Wealth

By selecting a (player) target and clicking this macro, you can see the most amount of gold that player has ever owned! This doesn't show the total amount of money they've ever had, just the single largest sum of money they've ever possessed at once.

  • Works in 4.2.2

Gold Counter

This macro allows you to track how much gold you've made or lost in a specified span of time. Shift/Ctrl/Alt click to set the starting point. Then just click it to show how much gold you've made/lost since the last starting point. Clicking it does not reset the starting point, you have to Shift/Ctrl/Alt click again to reset it.

Usage:

  • Shift, Ctrl, or Alt click to set the starting point
  • Click to show the total amount of money made/lost since the last starting point
  • Works in 4.2.2

Experience Announcer

Clicking this macro will output a message similar to the following: 'I am 16.2 bars into 64 (3.8 bars left)' into party chat.

  • Works in 4.2.2

Food & Water

Eating and drinking

  • Use: Let you eat an drink at the press of one button
  • Works in 3.3.5

Eating and drinking with dynamic food & water

  • Use:This macro uses Items from a fixed Bag slot so you can easily exchange the food (B1 Slot 20)/water (B1 Slot 16) you want to be consumed.
    • Default: this macro will use the item in slot 20 and 16 of the first bag (to the left of the bavkpack which is zero) so you immediately start eating an drinking.
    • Modifiers: You can use the modifiers [alt] and [shift] if you only want to drink or eat. The Modifier alt also views a count of water currently in bag.
    • Buttons: btn1 is default; btn3 is similar to the shift modifier; btn2 is similar to the alt modifier.

Old macros

Macros written before the current patch that have not been re-validated in newer patches can be found on the Old Macros page.

Retrieved from 'https://wow.gamepedia.com/Useful_macros?oldid=5495957'

Warlocks are a class of far too many key bindings and niche spells for niche situations. Having a solid knowledge of macros will help you intelligently combine multiple actions to a single key, increase your responsiveness to emergent situations, and, to an extent, automate tedious tasks.

My goal with this document is not only to list out what I have found to be the most commonly employed warlock macros, but to give you enough information so that you can begin to modify and even write your own macros going forward. For this reason, I strongly encourage you not to simply copy and paste these macros, and instead hope that you try to understand what the syntax means.

This document was originally written for the Classic Warlock Discord. Credits to @Dive#5157, @Anilusion#5842

Macro Basics

The macro editing window can be brought up by typing /m in the chat window. There you can write, edit, and store macros either for your entire account (if the macro is useful for multiple characters) or for just the current character (if you have a class-specific macro, for example).

Create a new macro by clicking “New”. Then you will have to give the macro a name and an icon. Personally, I don’t like text appearing over my skill icons so I tend to name my macros “ “ which is just a press of the spacebar. For the icon I typically suggest using the first icon, the red “?”. This icon is special, because it will adapt to the functionality of the macro. It will automatically attempt to find the appropriate icon based on the action performed by the macro.

First Macros

After you’ve chosen a name and icon for the macro, you must write the functionality of the macro – what will the macro do? In the big box at the bottom of the macro editor window (where it says “Enter Macro Commands”) you can type something as simple as:

/s Hi

Then, if you drag the icon for this macro to an action bar, and press/click it, your character should say “Hi”.

Now try something more useful. Create a macro that has the following command:

/cast Demon Armor

Now you’ve written a macro that will cast the warlock spell Demon Armor for you! You might not think this is very useful, since you could have just had the spell on your action bar in place of the macro. You’d be correct, but this macro’s functionality is more subtle and useful than you think. This macro will automatically use the highest rank of the spell! As you level, you will never need to replace Demon Armor with the new rank; just use this macro and you will automatically have the highest-rank spell available.

A More Useful Macro

Macros are only useful if they save you time, key presses, or action bar slots. Getting the most out of a macro means having a basic knowledge of what a macro can do. Here’s an example:

/cast [@player] Devour Magic

This macro will use the Felhunter’s Devour Magic spell (assuming he is the active summoned demon) on you, even if you have an enemy targeted.

Notice the “@player” inside the square brackets. This is called a conditional and it modifies the nature of the action being performed.

Actions

Equip

Most macros are meant to use and/or equip items, cast spells, announce your actions to appropriate chat channels. Here are some of the basic actions a macro can perform:

/cast Cast a spell. Probably going to be your most-used type of macro command.

/stopcasting Interrupts a spellcast. Useful in front of /cast or /use commands, to interrupt your cast and complete your next action faster.

/castsequence Cast several spells in a pre-determined order. You can have the sequence reset upon special circumstances.

/use Use an item, such as health/soul/spellstones, potions, food/water, trinkets, whatever.

/equip Equip an item from your bag. Will induce a 30-second cooldown on items with a Use effect.

/say Self-explanatory

/party Self-explanatory

/raid Self-explanatory

/r Responds to a whisper. Can make a macro that says “Leave me alone I’m watching Asmongold!”

/dismount Takes you off your mount. This is handy to put in front of a /cast macro for your opener spells.

/userandom Uses a random item from a list you specify. The only use I can think for this is to summon a random non-combat pet 😛

/petaggressive Set your demon to aggressive.

/petattack Command your demon to attack.

/petautocasttoggle One button to turn on/off autocast for a specific demon ability.

/petautocaston Turns autocast on for a specific demon ability.

/petautocastoff Turns autocast off for a specific demon ability.

/petfollow Recalls your pet to follow you.

/petpassive Set your pet to aggressive.

/petstay Command your pet to stay in place.

/targetlasttarget Targets your previous target, without having to find their name/unitframe/nameplate/character.

Conditionals

Here is the focus of the guide portion of this document. If you can understand this, you’ll be able to write useful macros for any situation, on any class (though of course you only play Warlock, right?).

You can chain these together to make very nice macros. Mix and match them to suit your needs.

Here are some of the most important conditionals, with a brief description of what they do:

Targeting

Target tags can be chained together as well. For example, @targettargetpettarget will cast at your target’s target’s pet’s target.

  • @player Casts the spell towards the player (you) regardless of what you have targeted. Good example being the previously shown Self-Devour macro.
  • @pet Casts the spell towards your pet regardless of what you have targeted.
  • @targetpet Casts the spell towards your target’s pet regardless of what you have targeted.
  • @mouseover Casts the spell towards the unit your cursor is floating over. This is an extremely important modifier for pvp, for two reasons: first, it eliminates the time/hassle of clicking or tab targeting. Second, it doesn’t show which target you are casting your spell towards. Make sure you have important curses, fear, spell lock, etc, on mouseover.
  • @cursor Similar to mouseover, but this is for “aimed” abilities with reticules like Rain of Fire, Inferno, and Iron Grenade. With this modifier, you won’t have to activate the ability and then click the location – the spell will automatically cast at the location of your mouse pointer.
  • @targettarget Casts at your target’s target. This is pretty useful in PVP; for example, you can fear the target of your healer.

Key Modifiers

These conditionals completely change the function of the macro when a modifier-key is held before pressing the key of the original macro. For example, you might bind the /s Hi macro to the button F. You can add another line to the macro /s [mod:shift] Bye so that when you press Shift + F you say Bye instead of Hi.

IMPORTANT: The modified key combination must be available (not taken by any other action) in order for these macros to work. For example, you would not be able to put a macro on the 1 slot, and then use a shift modifier (resulting in the key press Shift + 1) because Shift + 1 is already bound to Action Page 1 by Blizzard Default. You must unbind the modified key combination to use these.

These are self-explanatory I think, so I won’t note them individually.

Equip Trinket Slot Macro Quest

  • mod:shift
  • mod:alt
  • mod:ctrl

Demons

These conditionals change the function of the macro depending on which demon you currently have summoned. These are also self-explanatory.

  • pet:imp
  • pet:voidwalker
  • pet:succubus
  • pet:felhunter

Misc

These don’t fit nicely into the other sections but they are important in my opinion, so I’ve just thrown them in a pile here. You might find several useful. Several of these really benefit from using the ‘no’ prefix (example: noparty, noharm, noexists)

  • worn:item_name_or_slot_number Changes the behavior of the macro if a specific item is equipped (“worn”). This may be useful for Spellstone macros, or engineering trinket macros.
  • btn:1 or btn:2 Allows you to make a macro that performs differently depending on left-click (1) or right-click (2). Normally you don’t want to click anything, but for some things it can be okay.
  • group:party_or_raid Changes the behavior of the macro depending on whether you are in a party or a raid group.
  • party Changes the behavior of the macro if your target is a party member
  • raid Changes the behavior of the macro if your target is a raid member
  • dead Changes the behavior of the macro if your target is dead
  • exists Changes the behavior of the macro if your target exists. Sounds weird, but this is most useful for things that you don’t want to cast unless you have something targetted.
  • harm Changes the behavior of the macro if your target is an enemy (someone/something you can attack and that can attack you)
  • help Changes the behavior of the macro if your target is friendly (unable to attack you or be attacked by you)
  • channeling Changes the behavior of the macro if you are currently channeling a spell (such as Drain Soul, Rain of Fire, etc). Works will with the ‘no’ prefix (nochanneling)

For a full list of macro conditionals, see this article (note that some of these may not work in Classic, as they are written with BfA context): https://wow.gamepedia.com/Macro_conditionals

Other Things

  • #showtooltip spell_name This should go at the start of most macros. Adds a tooltip and icon to macros (assuming you use the red ? icon). If you do not put the spell_name, the macro will attempt to figure out what the correct spell should be automatically.
  • /stopmacro Stops the execution of the macro past this line. A slightly more advanced command, this can be combined with conditions (such as [pet:imp]) to make more complex macro functionality.
  • /script UIErrorsFrame:Hide() Disables the red error messages “Out of range”, “Not in line of sight”, etc. Reduces some visual clutter for macros you are going to spam.

Concrete Examples and Actually Useful Classic Warlock Macros

Leveling Macros

Max Rank Spells

/cast spell_name

  • Casts the highest rank of spell_name. Great while leveling, so you never forget to put the new rank of the spell on your bars after training new spells.

Spammable Wand

Equip Trinket Slot Macro

/castsequence !Shoot,!Shoot

  • Starts your Shoot wand ability, and won’t cancel the wanding if you press again. Helps a lot if you like to spam your keys. Note: this will occasionally misbehave. No idea why.

Drain Soul / Delete Shards v1 (easily modifiable)

#showtooltip Drain Soul(Rank 1)

/cast Drain Soul(Rank 1)

/run local bN = GetBagName(4) if bN”Small Soul Pouch” or bN”Soul Pouch” or bN”Box of Souls” then local nS=GetContainerNumSlots(4) PickupContainerItem(4,nS) DeleteCursorItem() end

  • The classic “Drain Soul” macro. Casts Rank 1 Drain Soul and deletes a Soul Shard from the last slot of your shard bag, as long as the shard bag is in the left-most slot (furthest from the Backpack). This macro does not recall the pet, since Improved Drain Soul procs from pet killing blows in Classic (on beta, at least). Does not work with the high-level shard bags, to save characters in the macro – but that shouldn’t be an issue as long as you aren’t trying to get Improved Drain Soul buff at level 60! 😛 Note: this version is easily modifiable to include non soulbags, simply replace the bag names with the bag you will be using for shards.

Repair only main hand weapon or wand

Equip Trinket Slot Macro

/click MerchantRepairItemButton

/click CharacterMainHandSlot or /click CharacterRangedSlot

  • When talking to a repair NPC, repairs only your mainhand or wand slot (with one button).

Drain Soul / Delete Shards v2 (smarter)

/use [nochanneling:drain soul]Drain Soul(Rank 1)

/run for i=1,4 do n=GetBagName(i)if n then if n:find(‘[Sl][oca][ulk]’) then if GetContainerNumFreeSlots(i)0 then PickupContainerItem(i,GetContainerNumSlots(i))DeleteCursorItem()break end end end end

  • The same as the previous, but you don’t have to have a shard bag in the left-most slot. This will find your shard bag for you! Again, does nothing for non-soul bags.

1-button Grinding

/castsequence reset=target Immolate, Curse of Agony, Corruption, Shoot

  • Converts your entire grinding rotation into one button. Modify the spells as it suits you. Can make long grinding sessions a bit similar to playing a retribution paladin. The sequence of spells will reset when you change targets.

Drain Life without canceling itself

#showtooltip Drain Life

/cast [nochanneling:Drain Life] Drain Life

  • Allows you to spam Drain Life without interrupting ticks, which reduces the mana efficiency of your spell. Also works for Drain Mana, Drain Soul, Rain of Fire, Hellfire, etc.

Unstuck + Hearthstone Warning

/run a,b=GetItemCooldown(6948)if a+b<GetTime()and GetItemCount(6948)>0 then message(“124cffff0000WARNING: USING HEARTHSTONE!124r”)PlaySoundFile(“SoundcreatureVoljinVoljinAggro01.ogg”)else PlaySound(8585)end

/click HelpFrameCharacterStuckStuck

  • Uses your “unstuck”, and makes a popup warning if you are about to use your Hearthstone. Useful for death skips! If you don’t want the popup, you can have a chat message by changing message to print.

XP bar text

/console xpBarText 1

  • Enables displaying the numeric value of your XP Bar progress. May need to mouse-over your bar to get it to display the first time.

Stones, Buffs, and Other Party-Support Macros

Soulstone clicking

/cast [button:1] Create Soulstone (Major)

/use [nomod,button:2] Major Soulstone; [mod:shift, @player, button:2] Major Soulstone

  • Creates a Major Soulstone on left-click, applies/uses the Soulstone on right-click, and soulstones yourself on shift-right-click. Modify this to suit you.

Self- and Target- Buffing

/cast [mod:shift, @player][] Detect Greater Invisibility

  • Casts Detect Greater Invisibility (you can replace this with Underwater Breathing) on your target, unless you press Shift, in which case it will buff yourself instead.

Summon Announcer (raid, party)

#showtooltip

/cast Ritual of Summoning

/run local msg=strjoin(“”,”Summoning “,UnitName(“target”),” to “,GetMinimapZoneText(),”, please assist.”) SendChatMessage(msg,(UnitInRaid(“player”) and “RAID” or “PARTY”))

  • Summons your target and announces in raid or party chat (depending on which group type you are in) “Summoning (target) to (zone), please assist.” Feel free to modify the message as you like.

Summon Announcer (say, whisper)

#showtooltip

/cast Ritual of Summoning

/run t=UnitName(“target”) msg=strjoin(” “,”Summoning you to”,GetMinimapZoneText()) SendChatMessage(msg,”WHISPER”,nil,t)

  • Summons your target and announces it in /say and whispers the target “Summoning you to (zone), please assist.” Feel free to modify the message as you like.

Curse of Recklessness Rank Control

/cast [group:raid] Curse of Recklessness; Curse of Recklessness(Rank 1)

  • Casts maximum-rank Curse of Recklessness if you’re in a raid, Rank 1 Curse of Recklessness if you are not in a raid.

Minimap Tracking Cycler

Equip Trinket Slot Macro

/castsequence Sense Demons, Find Minerals, Find Herbs

  • Changes the currently-tracked objects on your minimap from Demons, to Ore, to Herbs, and back again

Unequip Everything

/script local t={1,3,5,6,7,8,9,10,16,17,18}; for k,v in pairs(t) do PickupInventoryItem(v); PutItemInBackpack(); end

  • Removes all your gear. Great for deathskips!

PvP, Items, and Crowd-Control Macros

Use ALL the heals

/use Major Healthstone

/use Greater Healthstone

/use Healthstone

/use Major Healing Potion

/use Greater Healing Potion

/use Healing Potion

/use Furbolg Medicine Pouch

….

  • Uses as many healing items as possible, using the largest heal from each category first. Since healthstone does not share a cooldown with potions (and there are other items with their own cooldowns), this macro can look like a Lay On Hands. It’s up to you to decide which items you toss into this macro.

Mouseover spells

/cast [@mouseover,exists] spell_name

  • Casts spell_name at your current mouseover target. Does nothing if your mouse is not hovering over a target. Great candidates for this macro would be: Fear, Death Coil, Curse of Tongues, Seduction, Spell Lock, Devour Magic. You may want to add harm to the list of conditions.

Mouseover/target cast toggle

/cast [mod:shift, @mouseover][] spell_name

  • Casts spell_name at your current mouseover target if you are holding shift, otherwise casts it at your target. Great candidates for this macro would be: Fear, Death Coil, Curse of Tongues, Seduction, Spell Lock, Devour Magic. You may want to add harm to the list of conditions.

Infernal on cursor

/cast [@cursor] Inferno

  • Summons an Infernal at the location of your mouse, without having to click the location.

Rank 1 Rain of Fire on cursor

/cast [@cursor] Rain of Fire(Rank 1)

  • Casts Rank 1 Rain of Fire at the location. Great for unstealthing rogues/druids, and interrupting the flag in AB/AV.

Iron Grenade on cursor, with interrupt

/use [@cursor] Iron Grenade

/stopcasting

  • Uses an Iron Grenade at the location of the mouse cursor, and interrupts the throw upon a second press. You don’t want to spam this macro! The stopcasting command is useful because enemies will often run out of your previous target circle, and you can stop the grenade from being wasted.

Self trash-buff cycler

/castsequence [@player] Detect Greater Invisibility, Underwater Breathing

  • Casts “trash buffs” on yourself with one key press per buff. Great for preventing dispels.

Shadow reflect downranker

/cast [mod:shift] Corruption(Rank 1); Corruption

  • Casts a Rank 1 Corruption on yourself when shift is held, very useful against Shadow Reflectors because the DoT can make you immune to CC but deal very little damage. Additionally, you can get instant Shadowbolt casts if you are specced for Nightfall. Other great candidates are Siphon Life (long duration, damage cancels itself out), Curse of Recklessness(Rank 1) (make yourself immune to fear at the cost of some armor).

Totem stomping

/petattack

/petattack [@mana tide totem]

/petattack [@windfury totem]

/petattack [@tremor totem]

/petattack [@grounding totem]

  • Sends your pet to attack, and destroy, shaman totems of high PVP impact. If no totems are found, simply attacks your current target. The totems listed at the bottom of the macro will be attacked first. Add totems to this as you see fit.

Spellstone equip/use/switch back to offhand (need testing)

/use Major Spellstone

/equip name_of_offhand

/equip Major Spellstone

  • Equips your spellstone on first press. Another press will use your Spellstone and immediately equips your normal offhand (substitute name_of_offhand for your offhand item). NOTE: If you press this again before the 30-second timer of equipping your Spellstone, the timer will be reset!

Max camera distance

/console cameraDistanceMaxZoomFactor 3.5

  • ESets your maximum camera zoom to as far as the game will allow, letting you see much more area around your character. This is extremely helpful while in battlegrounds or questing/grinding in areas of dense PVP, as it helps you detect attackers sooner.

Use equipment slot (for engi gadgets, trinkets, offhands, etc)

#showtooltip

/use number

Uses the item in the slot number number. 1 = helm, 6 = belt, 8 = boots, 17 = offhand, 13 = trinket1, 14 = trinket2. Feel free to add mouseover conditions and such to this!

Pet Macros

Pet-specific binds, with modifier set

#showtooltip

/cast [pet:imp] Fire Shield; [pet:voidwalker] Sacrifice; [pet:succubus] Seduction; [pet:felhunter] Spell Lock;

/cast [pet:imp,mod:shift] Firebolt; [pet:voidwalker,mod:shift] Torment; [pet:succubus,mod:shift] Lash of Pain; [pet:felhunter,mod:shift] Devour Magic;

  • Casts a different pet ability depending on which pet you have out. Changes to a second set of abilities when Shift is pressed. The tooltip should update to the correct spell. Modify this to suit your needs.

Devour Magic on mouseover, targeted ally, self

/cast [@mouseover,exists][help][@player] Devour Magic

  • Casts Devour Magic at your mouseover target (if there is one), casts Devour Magic at your target if your target is an ally, casts Devour Magic at yourself if you have no mouseover target and your target is not an ally (or you have no target).

Pet Attack Mouse Over, Pet Attack Target, and Pet Return in one

/petfollow

/petattack

/petfollow [@pettarget,exists]

/petattack [@mouseover]

Equip Trinket Slot Macro Wow Classic

/script UIErrorsFrame:Clear()

Equip Trinket Slot Macro Tutorial

  • Commands your pet to attack your current mouse-over target. If you do not have a mouse-over target, attacks your current target. Will also command the pet to return if your pet is currently attacking and you have no mouse-over target. If you have a target and a mouse-over target, your pet will begin attacking mouse-over target. Also command pet to follow if pet is initially on “stay”. Suppresses “You don’t have a target.” errors.