macro guide

A complete macro guide for Classic WoW

The basics about macros

Macro guide! Macros can make your life in World of Warcraft a lot easier. Want to buff your group with a single button? Or you need a quick CC without having to switch target? With macros, all of these things are easily achievable.

In this macro guide, I will go over the general mechanics of macros in Classic Wow. You will learn how to create macros to suit your own needs, no more need to look up every single thing.


With the castsequence command, you can chain several abilities to a single button. The spells will then be cast with consecutive clicks of the button. Here is a simple example:

castsequence reset=2 Curse of Pain, Corruption

The macro above will cast Curse of Pain with the first press and Corruption with the second press. After 2 seconds from the first press, the macro will reset, so it will cast Curse of Pain again.

Macro modifiers

Key modifiers

Modifiers can also help with binding multiple abilities to one button in a macro. There are lots of different modifiers you can use, and and this macro guide, I will touch on the most important ones.

/cast [mod:shift] Divine Shield; Blessing of Protection

While holding shift, this macro will cast Divine Shield, otherwise it will cast casst Blessing of Protection. This way, you can bind more abilities on the same button. Here’s another very useful macro for Mage portals:

/cast Portal: Ironforge; [mod:shift] Portal: Stormwind; [mod:alt] Portal: Darnassus; [mod:ctrl] Portal: Theramore

The great thing about this is, that when you add the “#showtooltip“, and choose no icon for the macro, it will always have the icon of the spell it would cast with the modifiers you are currently pressing. So for example, if you are holding alt, it will show the icon for Portal: Darnassus.

other macro modifiers

There are also other very useful modifiers, like [combat], [@mouseover], and [harm]. Here are some examples:

/cast [@mouseover][harm][nodead] Blind

This macro will cast Blind on the target which the mouse is currently hovering over. Instead of the “@”, you can also use “target=“. This can be very useful for a quick CC without having to switch targets.

/cast [combat] Arcane Explosion; Arcane Explosion(Rank 1)

Tired of wasting all your mana to find those rogues? Well, this macro will cast rank 1 of Arcane Explosion if you are not in combat. So that’s a thing of the past! For a complete list of modifiers, this list is very helpful, as it would be too much for this macro guide.

Cancelaura & stopcasting

This “stopcasting” command lets you cancel the spell you are currently casting. This can be very useful if you want to do something very quickly, without having to cancel the current cast manually. Like this:

/cast Counterspell

If you ever want to cancel a buff from a macro, you can simply use the following command:

/cancelaura Mana Shield
/cast Ice Barrier
1 6 votes
Article Rating
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment
Newest Most Voted
Inline Feedbacks
View all comments

Let me see if I understand this correctly. If I wanted to create a macro that would target and cast on mouseover when I hold down shift, but cast on the targeted unit if I don’t, would it look something like this:

/cast [mod:shift, @mouseover] [pet] Intimidation; Intimidation

My thinking is that it would allow the pet to use Intimidation on a nearby target without switching targets by holding down shift and mousing over said nearby target.