WOW Guide RPZip's Guide to Macros  

RPZip's Guide to Macros

Guide to Macros
Written by RPZip
Version History

Version 1.40: Corrected several errors, updated for the coming of Patch 2.1.
Version 1.31: Corrected a rather large error with my treatment of /castsequence. Oops. I blame Hunters.
Version 1.30: Added in a vast variety of macros from my research into What Other Classes what, crediting people where credit is due! Thanks to everyone who contributed.
Version 1.20: Vastly expanded the CastSequence and CastRandom sections to include the reset= functions and some warnings about their use with conditionals. Added a warning to the Mass-Queue macro in preparation to remove it when I can stop leveling and get to a Battlemaster. Added in a few scattered macros to the examples section.
Version 1.13: Added in the Tips and Tricks question, as well as a few more example macros.
Version 1.12: Added in some FAQ questions dealing with what exactly you can and cannot do with macros, to clear up some confusion. Added in a few more example macros.
Version 1.11: Changed the formatting since the yellow was annoying me, added in some additional notes about the target= function. The next time I spell chartreuse right on the first try will be the first, apparently.
Version 1.10: Modified the Table of Contents, included more notes about CastSequence and some of the new limitations of the conditional system. Added Version History.
Version 1.0: Initial Release

Table of Contents
I) Introduction
II) Writing a Macro – Commands
III) Writing a Macro – Conditionals
IV) A Word on Focus
V) Frequently Asked Questions, Tips and Tricks
VI) Example Macros

a) General
b) Raid Macros
b) Class Specific Macros
VII) Acknowledgements

I) Introduction

Welcome to the official Allakhazams macro guide! I’ve noticed a lot of confusion about the new macro system and I thought that I’d write a guide to share some of what I’ve learned and developed with my other forum denizens.

Also, I’m an attention whore. Feed me! Feeeeeeed meeeeeee…

…er, where was I? Oh, yes. The following guide should teach you how to write an effective macro under the new macro system, which is enormously cleaner than the old one and in many ways more powerful, although Blizzard has disabled some conditional functions that were indeed very useful. It’s just something that has to be dealt with, however, and this guide should teach you how to develop a new set of space-saving (and USEFUL) buttons for your interface.

II) Writing a Macro - Commands

As of WoW 2.0, nearly the entirety of the old /script commands were disabled for use in Macros and replaced with a new series of cleaner slash commands that fulfill very nearly the same purpose. A brief list and some useage/syntax help is as follows.

a) Cast and Use

/cast [1] First Spell; conditional Second Spell; conditional Third Spell; Fourth Spell /use [2] First Spell; conditional Second Item

/cast is the heart of most macros – allowing you to, y’know, cast a spell or use an ability. As of WoW 2.01 the /use and /cast commands are functionally identical, allowing you to use either abilities, spells or items (trinkets) in the same conditional function. Moreover, through the use of Blizzard’s Conditionals (explained in the next section) you can create some very powerful and versatile functions for your own use.

Check click for the useage of pet spells or abilities, or the examples further down in the FAQ.

b) Cast Sequence

/castsequence [3] reset=conditions to reset] First Spell; Second Spell; Third Spell

CastSequence is an interesting command that is, unfortunately, rather buggy at the moment. Ideally, it will cast the listed spells in the listed sequence; so a command such as

/castsequence Mortal Strike; Slam; Heroic Strike

should cast Mortal Strike on the first button press, Slam on the second and Heroic Strike. Unfortunately this currently seems to fail to function properly if combined with abilities not on a cool-down (i.e. Slam, in this case) and fails to advance properly. With all that said...

Above and beyond the normal functionality of the cast conditionals, CastSequence has a few 'unique identifiers' that separate it from the rest of the commands in this list. The reset= function will determine when and how the macro will 'reset' to the start of the list; under it's default behavior, the macro will simply cycle through the commands indefinitely. The reset function will force it to reset to the start under certain circumstances. Valid reset conditionals include any of the listed conditional events below, as well as a 'reset=target' (will reset when the target changes) and a 'reset=10', which will reset the macro when ten seconds have passed.

Which sounds great, right? Unfortunately, not so much. The reset= function is an 'idle timeout' reset, which is to say that if you don't press the button for 10 seconds it will reset to the first position. It will _not_ reset if you keep hitting the button, which prevents it from being a kind of idiot-fix to stop the macro from getting stuck on a certain command it can't execute (like, for example, Overpower when the target hasn't dodged).

You can combine the reset= functions using the / operator, as discussed below... but for now, a brief example.

/cast [4] Curse of Agony, Corruption, Siphon Life

Will cast the three spells and cycle through them - but if you leave combat, change targets (tab-dot lawl) or don't hit the button for 10 seconds will default back to the start of the macro, i.e. Curse of Agony.

WARNING: You can NOT add additional conditionals to a CastSequence command. The conditionals located at the start of the command effect the _entire_ line. You can't do something like;

/castsequence nocombat Charge; [5] Hamstring; [6] Sweeping Strikes

The game will at best ignore the latter conditionals - at worst (and as it usually does for me), it will simply refuse to execute the macro at all.

c) Cast Random

/castrandom [7] First Spell; Second Spell; Third Item

This function will randomly select an ability to use from a selection of valid choices. Very handy for some fun purposes (such as a macro to randomly mount you from a selection of your mounts – see the examples section) as well as to brute-force a macro through if needed, but that kind of coding is sloppy and frankly annoys me. Still, this is a very handy function for certain macros and item use.

WARNING: Much like CastSequence, you can NOT add additional conditionals to a CastRandom command. The conditionals located at the start of the command effect the _entire_ line. You can't do something like;

/castrandom [8] Victory Rush; [9] Execute; [10] Battle Stance

The game will at best ignore the latter conditionals - at worst (and as it usually does for me), it will simply refuse to execute the macro at all.

d) Stop Macro

/stopmacro [11]

As you may suspect, this command stops the macro if the conditionals are met (or if no conditionals are specified, every time – although that has very little purpose). Very handy to use in macros where you will want to issue a line of chat text (i.e. “Power World shield on %t”) if the spell actually goes off, but to avoid spamming your party if it won’t cast.

e) Targeting

/focus [12]
/assist [13]
/targetlasttarget [14]
/clearfocus [15]
/cleartarget [16]


These macros allow you to assign focus to your current target, switch to your last target, clear your current focus or target or assist your current target. All fairly self-explanatory, although Focus takes some getting used to. (See the section on Focus further along in this guide).

e) Target Cycling

/targetraid [17]
/targetparty [18]
/targetenemy [19]


All of these commands will target a nearby raid/party/enemy subject to use only if the specified conditionals are met. Think ‘tab’ and about as intelligent, but useable in a macro.

f) Equipping Items

/equip of item
/equipslot [20] of item

These commands allow macros to equip items into certain slots (such as a macro to put on your sword and shield when going into Defensive stance for warriors, or to replace macros when out of combat).

*NEW* as of 2.1 You may now specify an item ID, e.g. /equip item:25640. Item ID's may be gleaned from a variety of mods.

g) Buff/Form Cancelling

/cancelbuff Name
/cancelform


A simple, but very useful command that allows you to cancel a specified buff – such as a mount aura, fortitude or any other buff. You have to provide the exact name – a wildcard function won’t work. Cancelform will automatically cancel any shapeshift form you are currently using.

h) Click (or; Cast, but not!)

/click Name button [21]

The /click command can be used to bypass certain restrictions on the cast function (such as its inability to cast spells out of the pet’s spellbook – you have to do something like /click PetActionButton4 to activate the first pet ability). More on this to come in the examples section.

i) Pet Controls

/petattack [22]
/petpassive [23]
/petaggressive [24]
/petdefensive [25]
/petfollow [26]
/petstay [27]
/petautocaston slot [28]
/petautocastoff slot [29]


Macro commands interfacing with your pet – all fairly self-explanatory, all relating to the basic pet commands and enabling/disabling the autocasting of their spells. Same functionality as the pet bar, in essence, but in a command-line form. See Click for an explanation of how to use pet spells, or check the examples further down.

j) Dismounting (* NEW *: 2.03)

/dismount [30]

As you might expect, this conditional command will dismount you if you’re mounted. Very handy to include in action-macros (I put mine on my Charge and Intercept macros) so that you can get off your mount and start hitting things. Keep in mind that the first button-press will dismount and later button pressesh will use the actual abilities, since on the first press you will still be mounted (there is a slight delay while it evaluates/executes the dismount).

k) Identifying your Macros

#show
#showtooltip


These are not truly macro commands, but they are an integral part of creating a macro. The #show command will display the spell information for the listed spell - icon (if you have the macro set to the '?' icon, instead of a custom icon), spell cooldown and range-shading (by default, the macro will display the spell information for the first listed spell in your macro). If you put in an item name (such as #show Sacred Candles - see the Priest examples section) it will display the number of items remaining in your bags on the macro button. The #showtooltip button works in much the same way, except that it displays the tooltip for your specified ability when you mouseover it rather than the default (which is simply the macro name).

*NEW* As of 2.1 You can also now add conditionals to #show and #showtooltip, causing the look and appearance of your macros to update dynamically! For example;

#show [31] Super Mana Potion; [32] Dark Rune; [33] Master Healthstone; Super Healing Potion

Will display Super Mana Potion count if SHIFT is held down, Dark Rune count if CTRL is held down, Master Healthstone availability if ALT is held down and Super Healing Potions if no modifier is pressed.

*NEW* as of 2.1 You may additionally specify a slot number for #show and #showtooltip, and the macro will update to display whatever item is in that equipment slot. For example, #show 13 will display one of your trinket slots and the item currently equipped there.

III) Writing a Macro – Conditionals

The heart and soul of the new macro system are the conditional command functions – the ability to set the parameters in which commands will activate, and to disable them in other situations. All of the previous commands will function with any of the following conditionals (save some special cases, such as the reset=X conditional for CastSequence).

If the conditional listed is true, then the command will activate. For example; /cast [34] Shadow Word: Pain Will cast Shadow Word: Pain on your target IF the target is hostile; otherwise, it will cast nothing.

You can then add additional possibilities; for example,
/cast [35] Shadow Word: Pain; [36] Power Word: Shield
Will cast SW:P on an enemy and PW:S on a friendly target.

You can also inverse conditionals – putting a ‘no’ prefix in front of one will cause the ability to function of the condition is NOT true. For example;
/cast [37] Shadow Word: Pain; [38] Power Word: Shield
Will cast SW:P if the target is hostile, and if the target is NOT hostile PW:S. While noharm/help are functionally identical, this will not be the case with many of the later conditionals.

You can add more complex conditionals as well, using the , (comma) operator as an AND condition.
/cast [39] Shadow Word: Pain; nodead Power Word: Shield; dead, nocombat Resurrection
Now the macro will only attempt to PW:S a living target; if you are out of combat, your target is friendly and dead, the macro will now cast.

You may also use the / (forward slash) operator as an OR condition.
/cast [40] Mind Blast; Hand Renew
will cast Mind Blast if you have a Staff or Mace equipped, or Renew if you are using an offhand.

Of course, to bring back our earlier macro, namely;
/cast [41] Shadow Word: Pain; nodead Power Word: Shield; dead, nocombat Resurrection
You’ll note that it’s rather ugly. Because macros evaluate the commands in order (first conditional, if not true the second conditional, if not true then third conditional) you can make good use of logic. If your first conditional [42] is false then it is implied that the target is [43] (or [44]), and all further macro commands should be able to omit that. (Or, to put it another way – since the command terminates on the first TRUE condition, all conditions can assume that every previous conditional triggered as FALSE).
/cast [45] Shadow Word: Pain; [46] Power Word: Shield; [47] Resurrection
Much cleaner now!

You can also modify spells to be cast depending upon what Stance you’re in. (This includes Druid Forms, Rogue Stealth, Priest Shadowform and Warrior Stances) using the stance: modifier. For example;
/cast [48] Charge; [49] Intercept
This macro will cast Charge if in Battle Stance and Intercept if in Berserker Stance. You can also use a macro to ensure that you don’t hit the same button again.
/cast [50] Stealth
Will place you in Stealth only if you’re not already in Stealth (this prevents accidentally double-tapping the Stealth button and canceling it). You can find the full list of stances further down in this section.

* UPDATED * You can also modify the target of your casted spells using the [51] modifier in your cast macro. For example;
/cast [52] Heavy Runecloth Bandage
Will cast Heavy Runecloth Bandage on yourself, regardless of who you have targeted. Any valid unit identifier such as self, target, pet, targettarget (will cast on your target’s target) or focus (see the next section for more information on your focus target) may be used. As of 2.03, you can also specify unit names (i.e. target=Bilbo will cast the spell on Bilbo). See full list of target= options below, as well as some nifty tricks (such as the ability to append 'target' to any unit id).

Conditional List:


  • Target: Changes the target of the macro. Not a true/false condition but a modifier. (See above).
  • Harm: TRUE if target is hostile.
  • Help: TRUE if target is friendly.
  • Exists: TRUE if your target exists (i.e. you have a target).
  • Dead: TRUE if your target is currently dead.
  • Party: TRUE if the target is a member of your party.
  • Raid: TRUE if the target is a member of your raid.
  • Group: TRUE if you are currently in the specified kind of party (either Group or Raid). Can leave off the modifier to determine if you’re in a group at all.
  • Stance:# TRUE if in the listed stance (can omit the # and will evaluate TRUE if you are in any stance).
  • Stealth: TRUE if you are currently stealthed. (Unsure if this includes Invisibility, but it likely does.)
  • Modifier:shift/alt/ctrl TRUE if the listed key is held down as you hit the macro button. Helpful for including ‘override’ switches in macros.
  • Equipped: TRUE if the item is equipped.
  • Pet: TRUE if the listed pet name (i.e. RockyBalboa) is out, or if that pet type is out (i.e. Cat). Can drop the modifier and it will evaluate TRUE if any pet is out at all.
  • Mounted: TRUE if you are currently mounted.
  • Flying: TRUE if you are currently flying.
  • Swimming: TRUE if you are currently swimming.
  • Flyable: TRUE if you are in a location where you can use a flying mount.
  • Indoors: TRUE if you are currently indoors.
  • Outdoors: TRUE if you are currently outdoors.
  • Button:# TRUE if the listed button number was used to activate the macro. Using a keybinding to press the button will be treated the same as a left-button click, i.e. 1. See below for the full list of button modifiers. Can be used in order to perform a different action if the button is left-clicked or right-clicked, for example.
  • Actionbar:# TRUE if the listed actionbar is your current main actionbar (i.e. Actionbar:3 will be TRUE if you have the third action bar selected as your primary).

Full Stance List:
Warriors:

Class: Warrior Priest Druid Rogue
















---

Stance:1 Battle Shadowform Bear Stealth
















---

Stance:2 Defensive Aquatic
















---

Stance:3 Berserker Cat
















---

Stance:4 Travel
















---

Stance:5 Moonkin/Tree
















---

(This nicely formatted list was taken directly from Neuro’s macro guide – see acknowledgements section).

Button List:
  1. Left Mouse Button
  2. Right Mouse Button
  3. Middle Mouse Button
  4. Fourth Mouse Button (side-buttons available on many advanced mice)
  5. Fifth Mouse Button
  6. Sixth Mouse Button

Repeat ad nauseum.

Target List:
  • Player: Will target the current player (i.e. you).
  • Pet: Will target your current pet.
  • Focus: Will target your current Focus.
  • Target: Will target your current... target. This isn't as useless as it sounds, as I'll explain below.
  • Mouseover: The unit that you most recently moved your mouse over.

As I mentioned, the 'target' function isn't as useless as it sounds. You can append it to any other valid unit id to obtain that unit's target; for example, [53] would cast it on whatever your pet is currently targetting. targettarget is your target's current target, and targettargettarget is their current target. Mouseovertarget will let you cast a spell on the target of whoever you most recently had your mouse on... the possibilities are quite nifty, although the longer a chain of targets you have the more lag it can create, since it has to process jumping from target to target. Still, the issue is fairly minor and it's neat to play with.


IV) A Word On Focus

One of the newer (and often confusing features that debuted with the new macro system is the Focus command. In essence, Focus is like a second target - you can view its health and mana (with MOST non-default unit frames – I believe under the default unit frames it just gives the Focus target a glow around it). You can cast spells on your focus target without losing your current target, and even modify your focus on the fly in macros!

* NEW * As of 2.03, you can now evaluate conditionals based on your focus target (i.e. if your focus is nodead, do this). Previously this was impossible.

Focus comes with its own set of commands (see: II e – Targetting) which can use conditional events in order to determine when to activate. This is very handy – consider the following macro.

i>/focus [54] /cast [55] Polymorph
This will set your current target as the focus if you either have no focus target or if your focus target has died, or if you’re holding the shift key down (as an override in case your target is still kicking but you’ve decided that polymorphing, say, that Paladin over there would be more useful than polymorphing that Druid over and over) and then cast Polymorph on your focus target.

This macro is really very handy – it will let you target another player and nuke away, refreshing Polymorph with a simple keypress, and also allow you to set a new Polymorph target whenever you choose with the same key. See the examples section for more macros that work with the new focus window.

V) Frequently Asked Questions, Tips and Tricks

Q: Why is there so little here?
A: Little? There's plenty here! There’s this short segment about why there isn’t anything in here, really, for one.

Q: Haha. You’re a few brain cells short of being a half-wit. Okay, seriously. Why?
A: Because I tried to answer most questions in other parts of the FAQ. If I didn't put something in, there's probably a logical reason you just haven't thought of.

Q: Oh?
A: Yes. I probably forgot. I’ll add to this section as people ask me questions and I realize I never answered them.

Q: What can macros do, exactly?
A: Lots and lots of things. They can determine which spell to cast for you, make your life easier, and even have some neat functions that are fun (like randomly selecting your mount). You can free up space on your hotbar and make some things a snap with macros.

Q: Okay. So what CAN'T they do?

A: Well... there are some conditionals that are... well, missing. You can't determine if an ability is 'ready' (i.e. not on cooldown, or you have enough mana/rage/energy to cast it) with a macro. This prevents you from using a macro that would, say, Frost Nova if ready, Ice Block if Frost Nova was not ready, or Cold Snap if neither of the two were ready (as your handy 'catch all' against melee). You can't check very much information about the target past if they're alive and either friendly or hostile - it can't check the number of combo points, which prevents a Sinister Strike until 5 CP then Eviscerate macro. The macros can't check the target's HP, which prevents both a Mortal Strike or Execute if below 20% macro for Warriors, and a Flash Heal if below 40% health, Greater Heal if above 40% health macro for priests. You can't even really look for debuffs, which prevents you from using Power Word: Shield if there is no Weakened Soul debuff, else casting Flash Heal.

You can't do a lot of things under the new system that you used to be able to do... but the things that you can do, you can do in a much cleaner fashion than you could before. *shrug* It's a trade-off, but I'm hoping that they add some more functionality to the macro system eventually. Large portions of it are quite intended, though - they didn't want you to be able to just hit one button and take all calculation out of combat.


Tips and Tricks

Did You Know...?
...that you can force a macro to use the same icon as the first listed ability? If you select the "?" as the macro's icon when creating it, the macro will take on the ability icon of whatever ability or spell you list first. For example;
/cast [56] Charge; [57] Intercept
Will cast Charge if in Stance 1, Intercept if in Stance 3 but will _always_ display the cooldown and the icon of Charge because it's the first ability.

*NEW* with 2.1
...that if you use #show or #showtooltip your macros will now update their appearance dynamically? For example;

#showtooltip
/cast [58] Charge; [59] Intercept

Will now update the visual appearance (if you use the '?' macro appearance icon) and tooltip depending upon if you're in or out of combat!


VI) Example Macros

A quick note about the example macros section – I will be adding to this section regularly, based on macros that people request in this thread. (I’ll be sticking around to help people with their macro needs, and may grab macros that other people suggest and credit them in this guide). If a section is empty it’s because I honestly haven’t thought about it before or I just don’t know of any useful ones for that class – but ask for a certain functionality, and I’m sure I or some of our other posters can help make one. Which I can then steal, like a demented Batman villain, and use in some kooky scheme to take over the forums.

a) General Macros
Random Mount Macro *NEW* Updated for 2.1!
This macro will act as a ‘super-mount’ button; you can hit it to select from a random assortment of mounts you carry around in your bag (simply replace the example names with your own mounts that you have laying around). Hitting it again will dismount you from whatever mount you’re currently riding. I've added in separation so that if you left-click (or hit the keybinding) it will by default attempt to use a flying mount, whereas if you right-click the button it will instead choose from a normal land mount.
/dismount
/castrandom [60] Tawny Windrider; Green Windrider
/castrandom [61] Black War Kodo, Black War Raptor, Red Skeletal Warhorse


When 2.1 comes out, there is a new macro functionality - namely [62], which will determine if you're in a location where you can use a flying mount (read as: Outlands). This allows us to further simplify our macro functionality and make it much smarter.

/dismount
/castrandom nobutton:2, nomodifier:shift Tawny Windrider; Green Windrider
/castrandom Black War Kodo, Black War Raptor, Red Skeletal Warhorse


Using the new functionality, if you press the macro and are in a location where you cannot fly it will automatically mount you using your ground mount. You can additionally force the use of a ground mount with either the Shift key or by right-clicking upon the macro.

Let Slip The Trinkets
This macro will activate as many trinkets or abilities as you give it. It won't work with anything that has a global cooldown that's linked, of course, but you can trigger abilities and items at the same time - i.e. Arcane Power and ToEP, or Death Wish and Kiss of the Spider. It will also work with relevant racial abilities (i.e. Bloodfury).
/cast Death Wish /cast Kiss of the Spider
/cast Bloodfury


Dee Dee Dee-cursive
This macro will assume some of the functionality of Decursive, albeit... requiring a brain to activate, and not being nearly as good. It will attempt to decurse whoever you last mouseover'd, be they in unit frames or in your main window. The 'decurse' can be replaced with Remove Poison and the like, although it's not recommended that you use Abolish Poison (or similar) since they can be cast on targets who are not afflicted by Poison effects - Remove Poison will give you a 'that target is not poisoned' message, saving mana and time, whereas Abolish will cast on any target you have mouseover'd. /cast [63] Remove Lesser Curse

That's MY Bandage
This macro will simply replace your Bandage button if, like me, you tend to accidentally cast them on friendly targets way, way, WAY too often. They can get their own bandages - that one is mine! It will even show the same tooltip as the normal bandage will - change the actual item name as needed.
#showtooltip Heavy Netherweave Bandage
/cast [64] Heavy Netherweave Bandage


b) Raid Macros
None yet! All of the old mind-control based macros are now obsolete. I’ll be adding to this section when I see some of the functionality that TBC raids require.

c) Class Specific Macros i) Druid
Pain-free Prowl
This macro will, rather simply, prevent you from double-tapping Prowl by accident and canceling it.
/cast nostealth Prowl

Root and Forget (also Cyclone and Forget)
Written by RPZip
This macro will allow you to set a target as your ‘root target’ then cast it upon them whenever you hit the button, no matter who your current target is. I’ve also added in functionality shift out if you’re in an inapplicable form (i.e. anything but Caster or Moonkin) on the assumption that if you’re in Cat Form and you’re hitting the root button you’re probably trying to actually root him. With TBC you can simply replace Entangling Roots with the new Cyclone spell for additional fun. Hitting the Shift button will also force a Focus shift to your current target (can be modified to either ctrl or alt if you so choose, or even replace it with button:2 to refocus on a right-click).
/cast [65] Entangling Roots /stopmacro [66]
/focus


Nifty Buff Inspired by Thermalnoise
This macro should make buffing considerably easier. The default behavior is to cast Mark of the Wild, but you can hold down Shift to make it cast Gift of the Wild... regardless of which button you use, though, it will target it on the last thing you mouse-over'd _assuming that it's friendly_, otherwise it will default to your current target. Additionally, it will display the number of Wild Berries you have left in your bags so you know how many more Gifts you can throw out! Handy for use with good unit frames such as X-Perl which can highlight targets if they are lacking buffs that you can cast; simply mouse-over the list and hit up everyone who's missing your buff. You can also modify the macro to replace the shift modifier with either ctrl or alt if you so choose (I don't recommend using button:2 for a mouseover macro for obvious reasons).
#show Wild Berries /cast [67] Mark of the Wild; [68] Gift of the Wild; help,nomodifier:shift] Mark of the Wild; [69] Gift of the Wild

EasyCharge
This macro will dismount you, shift you out of whatever stance you're in, go into Bear Form and attempt to Feral Charge your target. It's quite handy for easily catching your target no matter what stance you're currently in. Moreover, if you hold down the Shift button it will cast Enrage as well, which can give you the Rage needed to Feral Charge assuming you've started in Bear Form and/or don't have Furor.
/dismount
/cancelaura Aquatic Form, Cat Form, Travel Form, Moonkin Form, Tree of Life, Flight Form
/cast [70] Enrage
/cast [71] Dire Bear Form; [72] Feral Charge


EasyProwl
This macro will dismount you, shift you out of whatever stance you're in, go into Cat Form and attempt to Prowl. It's nice for getting into stealth quickly and easily whenever required. Hitting the Shift button will also activate Dash when using this macro, letting you catch whatever your target is. Hitting this macro repeatedly will NOT remove your Prowl because it makes sure you're not already stealthed before activating it.
/dismount
/cancelaura Dire Bear Form, Aquatic Form, Travel Form, Moonkin Form, Tree of Life, Flight Form
/cast [73] Dash
/cast [74] Cat Form; [75] Prowl


Run Away! Run Awaaaaaaay!
A spam'able macro to rapidly shift you in and out of Travel Form/Aquatic Form, as well as using Cat Form and Dash when the Shift key is held down and the button is pressed. Useful for getting the Hell out of Dodge in a sticky situation, or for evading people trying to catch you in a situation like Warsong Gulch flagrunning.
/dismount /cancelaura Dire Bear Form, Aquatic Form, [76]Cat Form, Travel Form, Moonkin Form, Tree of Life, Flight Form /cast [77] Travel Form; [78] Aquatic Form; [79] Cat Form; [80] Dash

ii) Hunter

Aspect Toggling
A simple macro to ‘toggle’ between two aspects. On first hit it will always cast the first aspect, but on repeated hits will toggle between the two. Handy for use with aspects you’re likely to cycle through (i.e. Hawk when at range, Monkey when in melee).
/cast Aspect of the Hawk; Aspect of the Monkey

Aspect Consolidation
The other simple way to deal with Aspects is to combine multiple commands into one button, then using different keypresses to activate different Aspects. In this case I'm using different button clicks (button;1 is left click, button:2 is right click, button:3 is middle button click) but you can easily modifier this to use modifier:shift/ctrl/alt or other combinations. /cast [81] Aspect of the Hawk; [82] Aspect of the Viper; [83] Aspect of the Monkey

Easy Misdirection
A useful macro to always cast Misdirection on your focus target when it's available. If you have no Focus target, it will attempt to cast it on your current target if it's friendly; if that fails, it will cast Misdirection on your pet instead. You can hold down the Shift button to set your Focus to whatever friendly target you choose. /focus [84]
/cast [85] Misdirection; [86] Misdirection; [87] Misdirection


Where Did Old Yeller Go?
A simple consolidated "Bring My Pet Back" macro. If you hold down the shift key it will force Revive Pet in case your pet is not currently visible for whatever reason; otherwise, it will attempt to either Call, Revive or Mend your pet depending upon the situation.
/cast [88] Call Pet; [89] Mend Pet; Revive Pet

iii) Mage

Simple Polymorph
Written by RPZip This macro will allow you to designate some unfortunate soul as your chain-polymorpher. You can move onto other targets, then hit this button to repolymorph your original target. Hitting the Shift button will also force a Focus shift to your current target (can be modified to either ctrl or alt if you so choose, or even replace it with button:2 to refocus on a right-click).
/cast [90] Polymorph
/stopmacro [91]
/focus


Nifty Buff Inspired by Thermalnoise
This macro should make buffing considerably easier. The default behavior is to cast Arcane Intellect, but you can hold down Shift to make it cast Arcane Brilliance... regardless of which button you use, though, it will target it on the last thing you mouse-over'd _assuming that it's friendly_, otherwise it will default to your current target. Additionally, it will display the amount of Arcane Powder you have left in your bags so you know how many more Brilliances you can throw out! Handy for use with good unit frames such as X-Perl which can highlight targets if they are lacking buffs that you can cast; simply mouse-over the list and hit up everyone who's missing your buff. You can also modify the macro to replace the shift modifier with either ctrl or alt if you so choose (I don't recommend using button:2 for a mouseover macro for obvious reasons).
#show Arcane Powder
/cast [92] Arcane Intellect; [93] Arcane Brilliance; [94] Arcane Intellect; [95] Arcane Brilliance


EasyBlink
A simple Blink macro that will also dismount you if you're currently mounted; handy for when you get jumped by a Rogue running around and really don't want to sit around and wait for the rest of his stunlock. Can replace your normal Blink button, displaying both the cooldown and the tooltip as per normal.
#showtooltip blink /dismount
/cast [96] Blink


iv) Paladin

Aura Toggling
A simple macro to ‘toggle’ between two auras. On the first hit it will always cast the first aura, but on repeated hits will toggle between the two auras. Nifty for use with something like Devotion/Retribution Aura, when you want to toggle between increased threat and more mitigation.
/cast Devotion Aura, Retribution Aura

EZ-Taunt Stolen from Calthea's Paladin FAQ. Zoinks and away!
This macro will let you get much better use out of the new Paladin taunt, making it function in a much cleaner fashion. If you have a friendly target it will cast it as normal (and taunt up to three mobs currently aggroed on that target), but if you have an enemy targetted it will cast Righteous Defense on that enemy's target - making it function in much the same manner as a Warrior or a Paladin taunt does, namely not requiring you to target something friendly in order to get the damn thing to work
/cast [97] Righteous Defense; [98] Righteous Defense

Sanitizer
Written by TheisDeKwant
This macro will attempt to Cleanse... well, everything really. It will start with your current mouseover target (i.e. in a raid window) if it's friendly, then your current target, then your current friendly focus (assuming it exists), then your target's target if it is friendly (i.e. targetting a boss, cleansing the tank) and finally you,. You can also force it to cleanse yourself by holding down the Shift key which is useful because if you have a friendly focus target or are targeting an enemy who is targetting someone else under the default behavior the command will never arrive at Cleansing yourself. The standard description of how to modify the shift button to another conditional applies here. /cast [99] Cleanse; [100] Cleanse; [101] Cleanse; [102] Cleanse; [103] Cleanse

v) Priest

Nifty Buff Inspired by Thermalnoise
This macro should make buffing considerably easier. The default behavior is to cast Power Word: Fortitude, but you can hold down Shift to make it cast Prayer of Fortitude... regardless of which button you use, though, it will target it on the last thing you mouse-over'd _assuming that it's friendly_, otherwise it will default to your current target. Additionally, it will display the number of Sacred Candles you have left in your bags so you know how many more Prayers you can throw out! Handy for use with good unit frames such as X-Perl which can highlight targets if they are lacking buffs that you can cast; simply mouse-over the list and hit up everyone who's missing your buff. You can also (easily) replace Power Word: Fortitude and Prayer of Fortitude with Divine Spirit and Prayer of Spirit if you are specced for it. You can also modify the macro to replace the shift modifier with either ctrl or alt if you so choose (I don't recommend using button:2 for a mouseover macro for obvious reasons). #show Sacred Candle
/cast [104] Power Word: Fortitude; [105] Prayer of Fortitude; [106] Power Word: Fortitude; [107] Prayer of Fortitude


Simple Shackle
Written by RPZip
This macro will allow you to designate a target as your chain-shackle focus. You can move onto other targets, then hit this button to reshackle your original target. Hitting the Shift button will also force a Focus shift to your current target (can be modified to either ctrl or alt if you so choose, or even replace it with button:2 to refocus on a right-click).
/cast [108] Shackle Undead /stopmacro [109]
/focus


vi) Rogue

Pain-free Stealth
This macro will, rather simply, prevent you from double-tapping Stealth by accident and canceling it.
/cast [110] Stealth

Ghetto Riposte
This macro will function as an extremely ghetto Riposte/Sinister Strike button. Unfortunately, they only way to get the two to work is to use the /castrandom function since there is no way to see if Riposte is up or down... which means you need to spam on the button or you may not get the Sinister Strikes off that you want. The macro will, however, also start autoattacking when hit - which is useful for situations when you're dealing with more than one target and one to start attack immediately, rather than waiting for the Energy to tick up enough to use the actual ability.
/startattack
/castrandom Riposte, Sinister Strike


vii) Shaman
None yet! Suggest some to me and I’ll include them.

viii) Warlock

Tab-Dot Deluxe!
This macro will let you cast all of your instant-cast DoT’s on a single target, then switch to another. Holding Shift will use Amplify Magic (for use with Curse of Agony). It will cycle through the same three DoT’s if you keep hitting it, but will reset to the beginning of the list if you change targets or leave combat. If you have Shift held down (for Amplify Curse) it will assume you actually want to cast Curse of Agony and cycle back to the start of the list as well. This macro is intended for Affliction Warlocks but can be modified as needed for any aspect of the class (currently only including the instant-cast for Affliction Lock DoT’s, but you can include Immolate or Unstable Affliction if you choose). Drop the Amplify Curse conditional and Siphon Life if you don’t actually have the abilities.
/cast [111] Amplify Curse
/castsequence reset=target/combat/modifier:shift Curse of Agony; Corruption; Siphon Life


Conflagration
This macro will cycle through Immolate/Conflagrate. If, for whatever reason, you cannot Conflagrate your target (effect removed, for example) you will have to either avoid hitting the macro for 10 seconds or simply hit the Shift button to reset it. It will also reset on exiting combat or your target changing. /castsequence reset=10/target/combat/modifier:shift Immolate; Conflagrate

ix) Warrior

Interrupt Pro
Written by RPZip
This macro will use the best available interrupt (Pummel or Shield Bash), or shift you into the proper stance if you’re in the wrong one at the moment. This is one of my favorite macros, personally, and I hope to have macros of similar utility for all of the classes soon; I have the most experience with Warriors, however, so we get the best of the spoils for the moment. This macro will attempt to Shield Bash if you have a shield equipped and are in either Battle or Defensive Stance; else it will shift you into Berserker stance and Pummel them.
/cast stance:1/2 Shield Bash; stance:1/2 Berserker Stance; 3 Pummel

GetThere Deluxe
Written by RPZip
This macro will allow you to either Charge or Intercept, or shift to the proper stance based upon the circumstances (i.e. if you’re in combat, it will shift you to Berserker Stance to charge). It will also dismount you, so if you’re currently mounted you can double-tap this key to get off an easier charge/intercept. Moreover, if you have the Shift button held down it will force and Intercept use and will automatically use Bloodrage, in order to give you the necessary rage to do so if you were lacking it (i.e. put into combat from long range). You can modify the [112] to be either alt or ctl, or even replace it with [113] to give it the forced actions only on right-clicks.

This macro is actually split into two parts because under the current system, the macro will display the cooldown of the first listed ability – which means that you could either display the Charge cooldown or the Intercept cooldown, but never both. I chose to split it so as to be able to see both cooldowns when I wanted to. For best results, put each on your stancebars in the same location so the movement is fluid (just keep hitting the same button). A nice side effect of how I programmed this macro is that double-tapping the macro will shift you into Berserker Stance after using Charge well before you get to your target - which should mean no rage loss and leave you ready to fear-break after your charge.
/dismount
/cast nocombat, nomodifier:shift Charge; nocombat, nomodifier:shift Battle Stance; Berserker Stance
/stopcasting
/cast [114] Bloodrage

/dismount
/cast stance:3,combat] Intercept; nomodifier:shift Battle Stance; [115] Intercept; Berserker Stance
/stopcasting
/cast [116] Bloodrage

Easy Intervene
Written by RPZip
While I have hopes to include this macro into the GetThere Deluxe macro eventually, I have not yet done so due to time constraints... expect it to be consolidated in the next small update of the FAQ. In the meantime, though, this macro will Intervene as normal with a friendly target selected, but will also Intervene your target's target if your current target is hostile - allowing you to avoid selecting a party member first, and keeping your current mob selected.
/cast [117] Intervene; [118] Intervene

Ovapowa
Written by RPZip
A simple Overpower/Battle Stance macro that will also display your Overpower tooltip.
#showtooltip Overpower
/cast [119] Overpower; Battle Stance


Exerush
Written by RPZip
I'm not very happy with this macro, but... 'it gets the job done', as the saying goes. If, like me, you want to conserve your button patterns from before TBC and find hitting Victory Rush rather awkward, this macro is for you! It combines (albeit clumsily) Execute and Victory Rush into a single button, which also functions to start attacking your target even if neither of those conditional abilities is available for use. Spam away and it'll use Victory Rush and Execute, plus let you ensure you're attacking your target (handy in AoE situations - mobs with low HP and it's not always clear if autoattack is enabled).
/startattack
/castrandom [120] Victory Rush; Execute /cast [121] Battle Stance


VII) Acknowledgements
Neuro and his wonderful guide on the O-Boards, from which portions of this guide are more or less blatantly ripped off.
Slouken, for providing more support to the mod community than I’ve seen from any MMORPG and better than nearly any game, period.
Allakhazam, for creating a fantastic site and keeping it running. I’ve been here since the early Everquest days and the site never fails to impress me.
Darkflame, for having the best avatars this side of… no. Best avatars ever. Probably also the one most blocked at work, but it’s well worth it!

Converted from Guides
Created: 2007-05-04 07:55:16
Last Changed: 2007-05-04 16:15:12
Author: RPZip
Category: Macro
Last Edited 41108
Score: 5.00
Note: None
Guide ID: 982
Last Changed: Unknown

World of Warcraft
Wikibase™

This page last modified 2009-06-25 16:39:07.