World of Warcraft 2.0: Macros

Introduction

macroname So, my retirement from World of Warcraft is over. I’ve been away for the better part of a year but with the impending Burning Crusade expansion and my wife’s continual discussion about WoW with one of her co-workers has given me the longing to wtfpwn some n00bs. I’ll be playing my - relatively low-level - Priest on Illidan as my primary PvP (Player vs. Player) character.

I have often been a fan of UI mods and a couple of my favorites are no longer useful with all the updates to the default WoW User Interface…so my attention will be geared more towards efficient mana use to optimize my time in leveling my Undead Shadow Priest. On the WoW UI Forums I stumbled on a good resource for 2.0 macro changes that I’ll list.

Note: Since Blizzard likes to prune its forums, posts like Neuro’s - who’s post I’m quoting - are often lost. This post, while primarily a direct quote is a means of preserving valuable information…hats of too Neuro of the Medivh server for putting this together.

2.0 Macro Changes

(source: Neuro at WoW UI Forums)

In WoW 2.0, macros and addons have drastically changed. Blizzard has installed exciting new additions to the functionality of macros in WoW 2.0, a set of conditional options for /cast, as well as /use, /target, /focus, /assist, /stopmacro, /cancelaura, /userandom, /castrandom, /castsequence,
/click, and the various /pet* slash commands. This post is intended to be a “How-To” guide on using them.

NOTE: While most of the examples given are done using ‘/cast’, these options are available to all the slash commands listed above.

Understand that most current macros are obsolete in 2.0. Just about anything using CastSpellByName() or TargetUnit() is non-functional in combat. In addition, most ‘dumb logic’ macros do not work anymore. However, you can now replicate the functionality of many popular macros with these new Macro Options.

/cast Command

Spell_Holy_GreaterHealCurrently, using ‘/cast’ is very simple. The command format is ‘/cast <spellname>’ (which casts the highest rank of the listed spell), or ‘/cast <spellname>(Rank <#>)’. Some examples:


/cast Greater Heal
/cast Arcane Intellect(Rank 3)

In the new system, this format still works just the same, however you can now add options to give more flexibility to your /cast statements. The new command format for ‘/cast’ is: ‘/cast [<first set of options>] <first spellname>; [<second set of options>] <second spellname> ; [<third set of options>] <third spellname>; …

The way it works: The first set of options is checked. If they are true, then the first spell is cast. If they are false, the next set of options is evaluated, and if true, the next spell is cast, and so on. However, you must keep in mind that only one spell will be cast. As soon as a set of options evaluates to true, the game will cast the corresponding spell, and that line of the macro will be done.

The current options available to players are:

  • help - Evaluates ‘true’ if target is friendly
  • harm - Evaluates ‘true’ if target is hostile
  • combat - Evaluates ‘true’ if you are in combat.
  • stance or stance:# - Evaluates ‘true’ if you are in a stance, or are in a particular stance (see below)
  • stealth - Evaluates ‘true’ if you are stealthed.
  • modifier or modifier:shift|ctrl|alt - Evaluates ‘true’ if the selected key is held down when the command is executed.
  • equipped: - Evaluates ‘true’ if item is equipped. Item can be any valid inventory slot, item class or item subclass.
  • target= - Special option. It changes the target from the default of “target” to any valid unitid. (see below)
  • actionbar: - Evaluates ‘true’ if the current actionbar is the same as the listed one.
  • pet: - Evaluates ‘true’ if the pet exists. Takes pet type (Owl, Bear, Imp) or pet name (Fluffy, MrBigglesworth). With no modifier (i.e. just [pet]) it evaluates ‘true’ if ANY pet exists.
  • mounted, swimming, flying - Evaluates ‘true’ if you are mounted, swimming, or flying, respectively.
  • indoors, outdoors - Evaluates ‘true’ if you are indoors or outdoors, respectively.
  • button:< #> - Evaluates ‘true’ if the selected button was used to ‘click’ the spell, defaults to 1 (see below).
  • channeling: - Evaluates true if you are channeling the spell listed. With no spell listed, it evaluates true if any spell is being channeled.
  • exists and dead - Evaluates true if your target is dead, or actually exists.
  • party - evaluates true if the target is a member of your party
  • raid - evaluates true if the target is a member of your party or raid
  • group - evaluates true if you are in a group
  • group:party/raid - evaluates true if you are in the specified type of group

Cast Examples

Here are some examples to help:

/cast Greater Heal
Very simple macro which casts Greater Heal on your target.

/cast [help] Greater Heal
One option added. Will cast Greater Heal IF the target is friendly.

/cast [help] Greater Heal; Smite
Second spell added. Since it has no option added to it, it will be cast any time the first option fails.

/cast [help, combat] Flash Heal; [help, nocombat] Greater Heal; Smite
This macro will cast Flash Heal on a friendly target if you (not the target) are in combat. If you are not in combat and the target is friendly, it will cast Greater Heal. If neither of these is true (i.e. the target is not friendly) it will cast Smite.

/cast [help] Greater Heal; [harm, combat] Smite; [harm, nocombat] Mind Flay
This will cast Greater Heal on a friendly target, or Smite if the player is in combat, or Mind Flay if the player is not in combat.

/cast [stealth] Ambush; Backstab
This will cast Ambush if the player is stealthed, Backstab if not.

/cast [nostealth] Backstab; Ambush
Does the exact same thing as above, just in a different way.

/cast [actionbar:1] Greater Heal; [actionbar:2] Smite
Will cast Greater Heal if the current actionbar is #1, Smite if it is #2, nothing if actionbars 3+ are selected

/cast [harm] Polymorph
/stopmacro [noharm]
/p Sheeping %t! DO NOT TOUCH!

This macro will cast Polymorph if the target is hostile, then stop the macro if the target is NOT hostile (i.e. if the polymorph didn’t go off). Then it tells the party that it’s target has been Sheeped. Note that because of the ‘/stopmacro’ command, if the target was not sheeped, the party would not be sent a tell (thus cutting down on unneccessary spam).

/cast [nopet] Call Pet; Revive Pet
This macro will call your pet if you do not have one, otherwise it attempts to cast Revive Pet.

/cast [pet:owl] Dive; [pet:cat] Dash; [pet] Growl
This macro will cast Dive if you have an owl, Dash if you have a cat, or Growl if you have anything else.

/cast [pet:Voidwalker] Sacrifice; [pet:succubus] Seduction
Will cast Sacrifice if you have a Voidwalker out, Seduction if you have a Succubus.

/use [nomounted,outdoors] Black War Steed Bridle
This will attempt to mount if you are outside and not mounted.

/cast [target=pet,dead] Revive Pet; [nopet] Call Pet; Mend Pet
This will revive your pet if it’s dead, call your pet if you don’t have him out, or mend your pet.

/cast [group:party] Arcane Brilliance; Arcane Intellect
Will cast AB if you’re in a group, or AI if you’re not.

/cast [raid] Blessing of Wisdom
Will cast Blessing of Wisdom if your target is in the same raid as you.

Stance Options

Ability_Warrior_OffensiveStance Stances work the same way. If no stance number is given, then it evaluates to ‘true’ if the player is in any stance. (Note that for Warriors, you are ALWAYS in some stance). If a number is given, it checks to see if that form is currently active.

Each class has different numbers for it’s stances. Here is a list of stances and their numbers:

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

---------------------------------------------------------------

Paladin Auras are no longer treated as Stances by the Macro Option system.

Keep in mind that if you skip a stance (like a Warrior who never does the Defensive Stance quest) then your stance numbers will drop down, i.e. Berserker Stance would be stance 2.

Stance Examples

/cast [nostance] Bear Form
If you are not in a form, this will shift you into bear form.

/cast [stance:1] Overpower; [stance:2] Sunder Armor; [stance:3] Whirlwind
Will cast Overpower in Battle stance, Sunder Armor in Defensive, and Whirlwind in Berserker stance

/cast [stance:1] Growl; [stance:3] Claw
Will cast Growl in Bear form, or Claw in Cat form.

/cast [nostance:3] Cat Form
Will put you into cat form if you are not. If you are currently in Cat form, this will NOT shift you out.

Equipment Option

INV_Spear_03The [equipped] option also works the same way, but it’s a bit trickier. The argument can be either an Inventory Slot (see below), an item type, or an item subtype. For a list of item types and subtypes, check here.


A List of Inventory Slots:

Two-Hand Ranged
Bag Chest
Shirt Off Hand
Chest Shoulder
Back Tabard
Feet Thrown (ranged slot items like thrown daggers)
Finger Trinket
Hands Waist
Head One-Hand
Held In Off-hand Main Hand
Legs Off Hand
Neck Wrist

Equipment Examples

/cast [equipped:Two-Handed Swords] Mortal Strike; Heroic Strike
This will cast Mortal Strike if you are using a 2hand sword.

/cast [equipped:Two-Handed Swords/Two-Handed Maces/Two-Handed Axes/Polearms] Mortal Strike
This uses the ‘/’ modifier to set up an ‘or’ condition. This macro will cast Mortal Strike if ANY of those types are equipped.

/cast [equipped:Shields] Shield Bash
This will cast Shield Bash if you have a shield equipped.

/cast [equipped:Shields, equipped:Daggers] Shield Slam
This will cast Shield slam only if you have a dagger AND a shield equipped.

/cast [noequipped:Shields, equipped:Off Hand] Rampage
This will cast Rampage if you do NOT have a shield equipped, AND you have something in the Off Hand slot. In theory, this macro will only activate if you are dual-wielding.

Button Options

INV_Misc_ArmorKit_11The option [button:] works similarly to the modifier button. Normally, if you left-click a button, it performs whatever action is in that spell, in our case a macro. However, if you set the button option, you can change the behavior of a particular macro.

The default button is 1, the Left Mouse button. Note that when you activate a macro via a keybinding, it treats it like a Left Mouse button click. The numbered buttons are:

  • 1 or LeftButton
  • 2 or RightButton
  • 3 or MiddleButton
  • 4 or Button4
  • 5 or Button5

… or any of the buttons remapped by the secure state headers.

Button Examples

/cast [button:2,target=player] Flash Heal; [help] Flash Heal
This macro would cast Flash Heal on a friendly target, OR if you clicked it with the right mouse button, it would cast Flash Heal on you.

Target Option

Spell_Shadow_AuraOfDarknessThe [target=unit] is a special option. Instead of evaluating to ‘true’ or ‘false’, it changes the target of the following spell AND the target of the other options. “Unit” can be any valid unit type, i.e. “player”, “target”, “targettarget”, “party1″, “party1target”, etc etc. For more on unit types, go here

Keep in mind that every spell has a default target of “target”. So, for example:

/cast [help] Greater Heal

is the same as

/cast [target=target, help] Greater Heal

Unless you add in a [target=unit] option, the default will be your current target.

Target Examples

/cast [target=player] Flash Heal
This spell will always cast flash heal on yourself. Note that your current target will be unchanged.

/cast [help] Flash Heal; [target=targettarget] Flash Heal
This will cast Flash heal on your target if it is friendly, OR it will cast Flash Heal on your target’s target.

/cast [help, combat] Flash Heal; [help, nocombat] Greater Heal; [target=targettarget, help, combat] Flash Heal; [target=player] Greater Heal
This will either 1) Cast flash heal if the target is friendly and you are in combat, 2) cast greater heal if the target is friendly and you are NOT in combat, 3) cast Flash Heal on your target’s target if you are in combat and that unit is friendly, or if none of those conditions is true, it will cast Greater Heal on yourself.

If you use the unitid “none” it acts as if you had NO target. For example:

/cast [target=none] Dispel Magic
This would cast Dispel Magic and then ask for a target, regardless of whom you have targetted currently.

/castsequence Command

INV_Chest_Cloth_03
This command is new as of 2.0
/castsequence - Casts a predetermines set of spells in sequence (See Below)

  • show <spell>- Shows macro feedback for the listed spell
  • showtooltip <spell> - Shows tooltip info for the selected spell

Some additional tricks you can do with the options:

  • You can add ‘no’ to the beginning of any option (except target) to invert it, i.e. ‘nocombat’ will only work if you are NOT in combat.
  • Seperating options with a comma ‘,’ will act like an ‘and’ statement; if both options are true, it executes.
  • Seperating arguments within an option with a slash ‘/’ will act like an ‘or’ statement; if either argument is true, it executes. Note that this works only on the arguments within an option, NOT between the options themselves (So while [stance:1/2] is valid, [combat/help] is not).
  • Selecting the ‘?’ Icon in the Macro Editor will force the macro to present the icon of the current spell that spell feedback is being given for.

/castsequence Examples

There’s a new command in WoW 2.0, called /castsequence. It allows you to set up a series of spells to cast one after another, on each subsequent click of the macro. The format is:

/castsequence [<options>] reset=<#>/target/combat/alt/shift/ctrl <spell1>, <spell2>, <spell3>

“Huh? Say what?”

It sets up a list of spells, and the first time you click the macro, it casts the first spell on the list. The next time you click it, it will cast the second spell, and so on. When it gets to the end, it goes back to the beginning.

“I’m still not following you.”

Ok, lets say you are a mage. Sometimes you need to Frost Nova and Blink away quickly. You can’t do them both at the same time, so you set up a sequence to do it!

/castsequence Frost Nova, Blink

And there you have it. The first time you click it, you Frost Nova, then you click again and Blink away.

“And what happens if Frost Nova is on cooldown? Does it Blink instead? Or does it just skip over Frost Nova and do Blink on the next click?”

Neither one. If the spell fails to cast (due to cooldown, out of range, not enough mana, whatever) then the sequence does NOT go to the next spell. The next time you click the macro, it’ll try to Frost Nova again. (NOTE: A resist, dodge, parry, etc does NOT count as a failed cast. The spell/ability successfully went off, it just missed.)

“What if I’m not in combat? I don’t want to waste a Frost Nova if I’m not actually fighting.”

You can still use all the same macro options (however, you cannot set options for each individual spell, only for the whole sequence. Sorry.)

/castsequence [combat] Frost Nova, Blink

“Eh, I was just kidding about that combat stuff. Ok, so what happens if I Frost Nova, and decide not to Blink away? The next time I want to Frost Nova, it’ll be stuck on the ‘Blink’ setting?”

Not a problem. We’ll use the new “reset” setting. Since Frost Nova has a cooldown of 24 seconds normally, we’ll set the sequence to reset after 24 seconds of non-use.

/castsequence reset=24 Frost Nova, Blink

The first time you click your macro, it will Frost Nova. If you decide not to Blink, after 24 seconds it will reset back to Frost Nova. Since Frost Nova’s cooldown also happens to be 24 seconds, it’ll be ready to use again. Brilliant!

“So, that reset timer will always reset after 24 seconds no matter what?”

Not quite. It is more of an ‘idle timeout’ feature. If you don’t hit that macro *at all* for the duration of the reset timer, it’ll reset. But if you kept spamming the macro, each keypress would refresh the reset timer, even on failed spellcasts. So you couldn’t do something like /castsequence reset=30 Blast Wave, Arcane Explosion, Arcane Explosion, Arcane Explosion, Arcane Explosion because it would never reset back to Blast Wave unless you left it alone for 30 seconds straight.

“Ok, that’s great and all, but I’m actually a warlock, dude.”

Of course you are. Well, as a warlock, I’m sure you cast the same 3 DoTs over and over again. Now you can set a sequence for those and save button space.

/castsequence Corruption, Immolate, Curse of Agony

There you go, now you can just push that button three times and cast all three DoTs.

“But what if it dies before I finish casting all three? I’m stuck at the end of the sequence again, and I don’t wanna set no timer!”

That’s ok, we can use the other options. If you set ‘reset=target’ then any time you change targets, it will reset the sequence back to the beginning. You can also set ‘reset=combat’, and the game will reset your sequence any time you leave combat. If you use the ‘/’ operator (remember it, from earlier?) you can combine reset options!

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

There, now any time you change targets (like, if the old target is almost dead and you want to start on a new one), or any time you leave combat (perhaps the critter died before you finished casting all the dots), it resets your sequence for you, leaving you ready to start over.

“What if I want to manually reset my sequence, eh?”

Well, you can add in a modifier to do a reset, like so:

/castsequence reset=combat/target/shift Corruption, Immolate, Curse of Agony

Now, if you hold down the shift key while you hit your macro, it will automatically reset the sequence back to the beginning and cast Corruption.

“Ok, great, I think I got it now! Gimme a sec to set my new macros….. done!”

Excellent, I’m glad I could help.

“So… wanna duel?”

Um, no thanks, I don’t duel warlocks.

“Bah, you wuss.”

Random Example Macros

General Macros:
—————
/use [target=player] Heavy Netherweave Bandage
This macro will always use Heavy Netherweave Bandages on yourself, regardless of target.

Warrior Macros:
—————
Intercept/Charge: It either charges/intercepts, or puts you into the correct stance.
/cast [nocombat,stance:1] Charge; [combat,nostance:3] Berserker Stance; [nocombat,nostance:1] Battle Stance; [combat,stance:3] Intercept

Generic Stance Macro: Replace < * Stance Ability> with whatever you want.
/cast [stance:1] <Battle Stance Ability>; [stance:2] <Defense Stance Ability>; [stance:3] <Berserker Stance Ability>

Overpower: A very simple Overpower macro
/cast [stance:1] Overpower; Battle Stance

Mage Macros
—————
Pyro/Fireball: Casts Pyro if you’re not in combat (as an opener), Fireball otherwise.
/cast [nocombat] Pyroblast; Fireball

Polymorph Focus: Will always polymorph your focus target.
/cast [target=focus] Polymorph

Priest Macros
—————
Greater Heal on current boss target, or on current target.
/cast [target=targettarget, help] Greater Heal; [help] Greater Heal

Hunter Macros
—————
Feed/Mend Pet based on combat status.
/cast [combat] Mend Pet; [nocombat] Feed Pet
/use [nocombat] <food item>

Conclusion

Creating Macros can greatly improve your game-playing efficiency and with the changes to 2.0…they’ve made some changes…but by no means have they nerfed it beyond usefulness!

Acknowledgments

I, of course, must acknowledge Neuro from Medivh for compiling this excellent post. In addition, I’ll acknowledge his acknowledgments:

I’d like to take this time to give thanks to the following people:
Cogwheel, for helping collect and promote the suggestions of the UI community.

Iriel, for always helping clarify and collate information posted on the forum.

Cairenn for pushing so hard to get Mod writers into the BC Beta, and supporting them 100% with feedback and webspace.

To all the Mod Authors and Mod Websites for their wonderful and thankless work to improve the life of the other 99% of the playerbase.

And most importantly, SLOUKEN, the best dev a modding community could ever ask for. Without you, we’d be reduced to the standard interface for all eternity.

Discuss This Article


215 Responses to “World of Warcraft 2.0: Macros”

  1. AvatarPicaro

    Can any1 help me with macro to Dismount and then stealth at the same time? cant figure it out … tkx :D Whistle of the Emerald Raptor and Stealth

    Reply to this comment.
    1
  2. AvatarMatt
    Author Comment

    @Picaro

    Here’s one that will allow you to dismount from your mount and Vanish if you are in combat or Stealth if you are out of combat.

    /cancelaura [mounted] Swift Palomino
    /cast [nomounted, combat] Vanish; [nomounted, nocombat] Stealth

    Reply to this comment.
    2
  3. pingback pingback:
    BorkWeb » WoW Priest Macros

    [...] Using my post on macros, World of Warcraft Forums and a number of other random resources and suggestions, I’ll be posting useful macros for each class. Because I play a Priest on Illidan, I’ll start with that class first :). [...]

    Reply to this comment.
    3
  4. Avatarluss

    ahh .. i didt get that .. whats [target=focus] ?
    do u assign focus target ?

    Reply to this comment.
    4
  5. AvatarMatt
    Author Comment

    @luss

    Yeah, /cast [target=focus] <some-spell> casts some spell on your focus. You’ll need a focus macro to set a focus. Create it like so:

    /focus target

    To set a focus, click on a mob/player and click your focus macro. Now when you use a macro with [target=focus], your focus will be on the receiving end of your uber death ray. (despite the fact that you may be actually targeting something else)

    Reply to this comment.
    5
  6. AvatarGvozdeni

    Thx this was great help but I just cant make a macro that will use ZHC or if it has cd other trinket ( same +dmg cant remember the name), then bloodfury and Shadow bolt, most iw made,found and tryed were banned by blizz pls help

    Reply to this comment.
    6
  7. AvatarOmar

    Is there a way to make your polymorph spell only work if the target is polymorphable? An IsCastable() kinds thing…

    Reply to this comment.
    7
  8. Avatarmight

    for a rogue, how to create a macro to sinister, but if parry then use Riposte instead?

    Reply to this comment.
    8
  9. AvatarMatt
    Author Comment

    @Omar

    There doesn’t appear to be a method to check if a target can be polymorphed, sadly. If you come across a method, definitely post it here. Its my understanding that scripting in that method is disabled. Your best bet…use your head and cast it on valid targets :D

    Reply to this comment.
    9
  10. AvatarMatt
    Author Comment

    @Gvozdeni

    You can create a castsequence macro that will cast something new with each target. I posted something like what you are referring to on my WoW Priest Macros page:

    Your rendition could be:

    /castsequence [target=player] Zandalarian Hero Charm, Blood Fury, Shadow Bolt;

    OR


    /use Zandalarian Hero Charm
    /stopcasting
    /cast Blood Fury
    /stopcasting
    /cast [target=player] Shadow Bolt

    The first one checks for cooldowns. The second one does not.

    Reply to this comment.
    10
  11. Avatarcheetum

    /cancelaura [mounted] Swift Palomino
    /cast [nomounted, combat] Vanish; [nomounted, nocombat] Stealth

    or just

    /dismount [mounted]
    /cast [combat] Vanish; Stealth

    both behave exactly the same way except that your example will only dismount you from “Swift Palamino” (or a mount you specify) but mine will dismount you from any mount.

    ***i wanted to point out that these macros do not “Dismount and then stealth at the same time” as requested by the original poster. such a macro is not possible. if you are mounted you will need to press the button twice, once to dismount and then again to stealth/vanish.

    If you are already stealthed when activiting either of these macros it will still cast “stealth” which brings you out of stealth and put your stealth ability on cooldown. This could be a problem if you are in the habit of “mashing” your buttons several times in rapid succession when you are trying to stealth or vanish quickly. If this is the case you should use:

    /dismount [mounted]
    /cast [combat, nostealth] Vanish; [nostealth] Stealth

    Again the same macro except this one will never unstealth you once you have been stealthed.

    Reply to this comment.
    11
  12. AvatarDogguk

    Any way to target the nearest friendly player with the lowest health?

    Reply to this comment.
    12
  13. AvatarMatt
    Author Comment

    @Dogguk

    Sadly not that I’m aware of. You can use /targetfriend to target a nearby friendly player, but you can’t loop over nearby friendly units and compare health totals to target intelligently.

    Reply to this comment.
    13
  14. Avatarhato

    “Any way to target the nearest friendly player with the lowest health?”

    Sorta.

    Pseudocode:

    Target player(x)
    if(below 50% health) cast heal
    next

    Reply to this comment.
    14
  15. AvatarLeylona

    Hi !

    Awesome site you’ve got here , I was wondering if anyone could give me a hand. I’m trying to make a macro that will make me use Charge, then swap to Defensive? Is that doable ?

    Reply to this comment.
    15
  16. AvatarAndroth

    Nice site. I’m relatively new to macros, and am really interested in developing and using one to help with fishing. What I’m looking to do is create a macro for my Paladin that allows me to click to equip my fishing pole… and then click again to equip my sword and sheild. I’m not really sure how to do that even with the great article explaining it… most examples are combat based.

    Basically, the logic would be : “If sword/sheild equipped, equip fishing pole, else if fishing pole equipped, equip sword sheild”

    Reply to this comment.
    16
  17. Avatarfeliae

    /dismount is not a valid option for me
    as for mashing the stealth button you could use something like “/cast [nostance] stealth”. Drawback of this is of course.. you need a second button for unstealth :)

    Reply to this comment.
    17
  18. AvatarDogguk

    Any way to target the nearest friendly player with the lowest health?”
    Sorta.

    Pseudocode:

    Target player(x)
    if(below 50% health) cast heal
    next

    —————————————————-
    Hato can you write the exact code for that? I couldn’t get it to work

    Reply to this comment.
    18
  19. AvatarMike

    is it possible to create a macro to simply jump forward while you are still??
    coz i´ve been testing some macros to do some wall-jumping and instead of timing your space key with your forward key….can a macro be made ?

    Reply to this comment.
    19
  20. AvatarTravis

    Does anyone know how to do a simple /equip command? I used to have macros to equip certain resist gear, and now it doesn’t work.

    Thx

    Reply to this comment.
    20
  21. Avatarwarrior

    I was wondering if it was possible to check for a specific debuff on yourself before performing the action. So for instance a rogue uses kidney shot on you, it will check for the stun and when present it will use the insignia.

    Reply to this comment.
    21
  22. AvatarDaemonic

    Is there and option for “equipped in main hand”?. Would help alot for my “backstab if dagger in main or sinister if sword in main”-macro. This equipped checks both hands it seems, so i can’t swich my dagger and sword around as both are still equipped.

    Reply to this comment.
    22
  23. pingback pingback:
    FilipinoDutyFree.Com Blog Site » BorkWeb WoW 2.0 macro guide

    [...] Just a short link to a great macro guide for World of Warcraft after patch 2.0. [...]

    Reply to this comment.
    23
  24. AvatarTacky187

    If I use /cast [target=focus,exists] methodology, how do I then get the conditional target into chat ouput? %T is static to the selected target.

    Reply to this comment.
    24
  25. AvatarGeo Zimm

    Hey, as a mage, im looking for a macro to usecombustion, then fireball..i currently use
    /cast comtustion
    /cast fireball
    that first uses combustion, if its up, then uses fireball regardless, right? two problems…
    1. i have to spam the macro, so now im in a habit of fighting people like 5555555555555555555 (its hotkey’ed at 5…)
    2. now that im spamming, when combustion isnt up i get the error message saying that spell isnt ready over and over!

    im also looking for a way to fix this for trinkets. id like a macro that, if in java…
    if (fire ruby = cooled down)
    /use fire ruby
    if (combustion = cooled down)
    /cast combustion
    /cast fireball

    i guess i need something that checks for cooldowns in a less error producing way than just trying it and seeing whether or not its cooled down.

    Reply to this comment.
    25
  26. AvatarKommommer

    wow mate! awesome site, I was wondering (maybe the answer is given already, i was sleepy), is this macro thingy legal with the warcraft rules? Cus I can understand, that priests warlocks and mage’s are not happy with me doing something like Dismount > Vanish > Shadowstep > ambush etc.. :p

    Some ppl from my guild are hating this kinda players cus they simply doesnt get the chance to do anything, (in my opinion everyone must use them then we all are happy)

    Well 16th januari The Burning Crusade just made it at the store, (not even installed.. ^^)

    I check it later guys! Thanks for this awesome post and pls more Rogue examples cus I want to use them..

    Kommommer lvl 60 rogue

    Reply to this comment.
    26
  27. Avatarlentherikk

    hey i am a warlock and i want a macro that can send my pet to attack then can corruption then immolate then shadow bolt… please help me!

    Reply to this comment.
    27
  28. AvatarRax

    Great macro info site. I contacted a GM that seemed to know nothing to help me, so here goes:

    Got a hunter with a serpent pet.
    I tested /cast [pet:serpent] Growl (same as /petattack it seems)
    Seems to work, pet runs over and attack target.

    But serpent can if you click on Poisen Spit, attack with dot but stay back. Very handy to spit on ppl in pvp so they dont wipe pet all the time.

    BUT I cannot make a /Cast command that does it for me. I tried:

    /cast [pet:serpent] Poisen Spit

    But the damn pet dont do anything. So in despair im using a key bind for pressing Ctrl + 4. So its easier to make pet spit on stuff ;p but please tell me its possible with macro.

    Want stuff like:

    /targetenemy
    /cast Hunter’s Mark
    /cast poisen spit (serpent use stay back ranged attack)
    /-petttack (”-” after the “/” is putting command out of order)
    this used to be my attack, work in pve but pvp he
    get hurt ;p
    /cast attack (hunter melee if close or shoot if ranged)

    Reply to this comment.
    28
  29. AvatarAaron

    I was wondering if you could give me an example of setting up the macro to cast all 4 of my warlock Damage over Time spells just by clicking it once ???

    Corruption
    Curse of Agony
    Immolate
    Fear

    I have been trying to do this, but with the new patch it seems to be very hard…
    Appreciate any advice, thanks

    Reply to this comment.
    29
  30. Avatarargentum

    for example i need 1 macros:

    equip Shiel (simple maybe, /equipslot 17 Shield [here real name of shield])
    Cast Shield Bash
    if succeful (casts) then equip Weapon in offhand (/equipslot 17 Sword [real name of weapon])

    so….how?

    Reply to this comment.
    30
  31. Avatarryutenchi

    I’m in great need of a macro for my wife’s rogue. Pre-2.0 it looked like this:
    /cast Riposte [instant disarm that can only be done if it procs off a crit melee hit]
    /cast Sinister Strike [back up move to do if it can't ripose]

    this way she could spam her SS and it would riposte if it was up and otherwise would SS.
    Thank you in advance.
    -Ryu

    Reply to this comment.
    31
  32. Avatartaco

    is there any way to make it cast a spell if my health is below 30% or so and cast a different spell otherwise?

    Reply to this comment.
    32
  33. AvatarKrisana

    Ok, so I found macros to be great for my hunter. Currently I have it so it fires a series of shots, either aimedshot, concussive shot, sepent sting, then arcane shot. With a 10 second reset. Usually in this amount of time the enemy is on me and I’ll go melee. I also have a fast series that’s the same but skipping the aimed shot.

    Now my question. If I am travelling in aspect of the chetah and I get want to start the sequence and go to aspect of the hawk, is there a way to do it only if I am not in aspect of the hawk? Meaning I dont want to waste 50 mana if I’m already in the aspect. Can’t figure it out.

    Reply to this comment.
    33
  34. AvatarKrisana

    another question. I’m on a rollplay server and I would like to make macros that would go through a list of emotes. For example

    /s hello %t
    /greet
    /s Greetings traveler
    /hello
    /wave
    /bow
    /salute

    Things like that, all on one macro, so there would be some variety. Any suggestions?

    Reply to this comment.
    34
  35. AvatarDavid
    35
  36. AvatarUrandor

    Had a quick question for warrior macros. Was wondering if there was a way to check the amount of rage you had. for example

    /equip (name o shield)
    /castsequence [equipped:shield, rage>=25]Spell Reflection; [equipped:shield, rage

    Reply to this comment.
    36
  37. AvatarPan

    as for mashing the stealth button you could use something like “/cast [nostance] stealth”. Drawback of this is of course.. you need a second button for unstealth :)

    it’s called “ambush” :)

    Reply to this comment.
    37
  38. AvatarTetley

    Looking for a Paladin Macro that switches to Crusader Aura when I mount, and switches to Devotion Aura (or whatever) when I dismount. 1 button for that would be nice.

    Reply to this comment.
    38
  39. AvatarShawn

    This might seem trivial maybe even mean but is it possible to make a macro that will automatically respond to a whisper? I’m a warlock and I am so tired of of being hounded to summon people especially since the release of BC. Is there a way to respond with a snide remark whenever someone starts spamming me with whispers to summon them because my ignore list is full. That may seem mean but I had to run/walk/ride my lazy ass to wherever I am so whenever I’m busy leveling, raiding, shoot…picking my nose it’s not my job to get people where they want to go. Having a macro that that would automatically be rude for me would help alot. I realize I’ll probably still have to push a button but having to send the reply but thats easier than stopping what i’m doing to type out a message to them. Just wondering if it’s a possibility.

    Reply to this comment.
    39
  40. AvatarChompy

    Is it possible to set tooltips to your macros? It isn’t a huge deal, but I made macros to replace all of my heals, but I kinda wish I could see the tooltip for each respective spell as I moused over them on my bars. Is there any way to set my macro’s tooltip to an actual spell’s tooltip?

    Reply to this comment.
    40
  41. AvatarDiabloste

    Hello, see im new for macro’s :S … but i will create a macro (im rogue) where i can press /e shoot at %t! after that i want to use distract but he dont want to do it excaptly at the target, please answer. Anyway Thank you :)

    Reply to this comment.
    41
  42. AvatarDualEagle

    how would i set a macro to use:
    Seal of the Crusader (on myself)
    Judgement it onto a enemy
    Then cast Seal of Command (on myself)

    Reply to this comment.
    42
  43. AvatarGwilly

    Warlock here and looking for a macro to equip either the major firestone or the major spellstone. I got the first part of the macro to create either of these with an alt modifier ( /cast [mofifier:alt] create firestone /cast [mofifier:alt] create spellstone ).

    Any help would be greatly appreciated. TIA.

    Reply to this comment.
    43
  44. AvatarJoracus

    Hi, I was wondering if anyone could show me how to make a macro to cast Aimed shot and also yell “BOOM HEADSHOT” only if it Crits…

    Reply to this comment.
    44
  45. AvatarSondre

    I’m a priest and i would like a macro that first cast “Mind Blast” IF I’m out uf combat, then “SW: Pain” IF not the target isn’t already cursed, then shoot(wand).

    This is because I want it to cast “Mind Blast” as an opener, but “SW: Pain” if another mob attacks too. I use wand as dps, because that spares mana to heal myself if needed, so I want the macro to start shooting if the target is already cursed.

    I hope someone can help me.

    Sondre

    Reply to this comment.
    45
  46. AvatarRax

    Tested a bit of the macro 2 stuff from this cool site.
    Came up with a few useful macros (for Hunters)…

    4 Aspects on 1 key: left and right mouse clicks
    ————————————————————–
    /castsequence [button:1] Aspect of the Hawk, Aspect of the Monkey
    /castsequence [button:2] Aspect of the Pact, Aspect of the Wild

    Try click it with either left mouse button or right. Its 2 nice sets in 1 qbar slot, saves a lot of room for other damage macros.

    My intelligent Hunter’s Pull Macro (pve or pvp) Works great also
    without any mana at all. It still targets neutral and ppl with pvp
    on, i hope to solve that in future. And sheeped stuff :

    Reply to this comment.
    46
  47. AvatarRax

    Pulling with a Hunter (continued)… With exist-check.
    ————————————————————

    /targetenemy
    /s Pulling %t, get ready! (this line just for fun)
    /cast [exists] Hunter’s Mark
    /petattack [exists]
    /cast [exists] Attack

    This only try to fire spells if a mob or pvp target was found.
    You will mark it and pull with ranged (or melee if you standing
    next to it).
    To boost damage, fire other macros, this is just a starter.
    Set a “-” after “/” in /petattack to disable that run to target,
    so the line look like “/-petattack”.

    Reply to this comment.
    47
  48. AvatarRax

    Hunter’s Feed Pet… For any kind of pet.

    /cast Feed Pet
    /use [pet:cat] fishname
    /use [pet:boar] foodname
    /use [pet:bat] foodname
    /use [pet:serpent] fishname
    /use [pet:ravager] meatname
    /use [pet:wolf] meatname

    There are most likely more pet types, but a hunter can just have 3 pets so i might have missed some. Foodname Fishname etc is whatever you normally use like, “Roasted Quail”, “Raw Whitescale Salmon”, etc.
    This will feed any pet with the right food, if you got that food in bags orcourse.

    Reply to this comment.
    48
  49. AvatarMakya

    I am currently using:

    /assist pet
    /cast attack

    Is there a way to only cast attack if you are not already attacking? the way it is written now it toggles attack.

    Reply to this comment.
    49
  50. AvatarDryvnt

    Shaman Macro!! (maybe low lvl)
    /castsequence reset=10 Lightning Shield, Healing Stream Totem, Strength of Earth Totem, Searing Totem

    Reply to this comment.
    50
  51. AvatarFarah

    Rax, the macro may not be working because you are improperly spelling Poison. You can also Shift+left click pet commands into your macros if the pet spellbook is open.

    Reply to this comment.
    51
  52. AvatarNewcs

    ok here is a macro i would like some help seting up im new to this hole macroing with my hunter so the assistance would be grait. ok it involves the new move (”steady shot” 1.5sec cast no cooldown)from BC and the old (”arcane shot” instant cast 6sec cooldown)now the macro i wish to setup is to fire my steady shot and as soon as the 1.5 cast is up my arcane shot will fire, than the macro will go on the 6sec cooldown. making it a new and improved *steady arcane shot* 1.5 cast and a 6sec cooldown. is this posible? i have managed to fire the secquence on my one but am geting sick of the timeing and the use of both buttons.

    Reply to this comment.
    52
  53. AvatarStyx

    @Newcs:

    You need to press a button for every cast you do .. one for each:

    /castsequence steady shot, arcan shot

    you can hammer the macro as fast as you like .. it will do nothing while the spells are casting or are on cooldown but as soon as the spells are available the are cast.

    It would also help if you would read the Guide on Macros above. Its explained in detail.

    Reply to this comment.
    53
  54. AvatarMurdock

    Anyone know how to do a sequence macro that would cast nature’s swiftness on the first click, then Healing Touch Rank 11 or if there isn’t enough mana Healing Touch Rank 7.

    Reply to this comment.
    54
  55. AvatarJonathan

    Hey i wanna make a couple of macros tht count as my weapons so tht i don’t have to keep opening my inven or drag my weapons onto the bar to apply poison.

    Reply to this comment.
    55
  56. AvatarJonathan

    Hey another Useful one tht i think everyone could use is for creating items. With an Alchemist u make lots of potions ovr and ovr again but u don’t wanna make stacks of them all and keep them in your bags. So a sequence macro for making stuff would be awesome

    Reply to this comment.
    56
  57. Avatarhoward

    Anyway to make a macro that will use your flying mount if you are in outland, normal epic mount if not, and if mounted dismount?

    Reply to this comment.
    57
  58. AvatarRuss

    Hiya, I’ve looked all over but can’t find a way to equip a trinket from my bag (any bag) onto my 2nd trinket slot (bottom trinket slot). Any way that i try it, I just manage to equip my trinket to my 1st trinket slot (top trinket slot). This specific slot is necesary because I’m trying to epuip two trinkets at the same time. Any ideas?

    Reply to this comment.
    58
  59. Avatarbennyblades

    hmmm i wonder if this would work for healing
    /cast heal (target+partymember1) if health below 75%
    /cast heal (target+partymember2) if health below 75%

    i know that this really wouldnt work but the consept is sound isnt it

    Reply to this comment.
    59
  60. Avatarbennyblades

    this is for shammys
    if you find a problem with these please tell me.
    /castsequence [rest=10] bloodlust, stormstrike, earth shock, earth shock
    /castsequence [rest=4] earthshock, earthbinder totem, purge, purge
    /castsequence [rest=4] frostshock, lighting shield, purge, purge
    /castsequence [rest=10] grace of air totem, strength of earth totem, flametongue totem, healing wave totem
    /castsequence [rest=10] tremor totem, grounding totem, fire resistance totem, frost resistance totem

    the shocks cool down is 6 seconds so with this i can cast a shock and then the same button can be used for other things till the shocks are ready again.

    Reply to this comment.
    60
  61. AvatarVolan

    GREAT hunter macro (for levels 10+ because you need a pet)

    /petattack
    /castsequence reset=combat/target Concussion Shot, Serpent Sting, Arcane Shot

    It is good because it slows down the target (Concussion) so that you can get more shots off with your bow.You can take out the pet attack if you don’t have a pet. The pet is good because it can take agrro with growl (learned from pet trainer).

    Enjoy =)

    Reply to this comment.
    61
  62. AvatarZan

    Awesome site m8!

    I have a couple of questions hope someone can answer.
    What I want to do is:
    1.
    Create a macro for each visible button on the action bar (13 macros)
    The macro I want to put on Action bar #1 I want to do some thing like this:
    /cast [harm] {Cast the spell I have on WoW button 1;1}; [modifier:alt, target=player] {Cast the spell I have on WoW button 2;1}; [help] {Cast the spell I have on WoW button 2;1}

    Is this possible or do I have to assign every macro with a specific spell to cast? Like this:
    /cast [harm] Mind Flay; [modifier:alt, target=player] heal; [help] heal

    2.
    Is there a way to check if I have aggro? Like this:
    /p {if I have aggro} TAKING DAMAGE!
    /p {if I have aggro} Please get them off me!
    /p {if I have aggro} Ofc Fade is on CD…
    /Cast [help] heal

    Reply to this comment.
    62
  63. AvatarJames Rattray

    Is there a way to heal a party member… lets say party member 2? with heal? plz reply…

    Reply to this comment.
    63
  64. AvatarPokesta

    First off, I want to say what a joy it is to have a site that auctually explanes the functionalities of different macros and gives clear details on how to use them properly.

    Second, I have a program for trinket swapping once a trinket has been used and I drop combat, so I can get maximum usage out of my trinkets. I cannot seem to find a way to use the trinket I want without having to click on the action bars, basically put I’m looking for something that says this

    /use Talisman of Ephemeral Power [if equipped] if not /use Vengeance of the Illidari [if equipped]

    the old macro I used before the new commands were implimented was simply /script UseInventoryItem(14); but it doesnt work anymore. Any help would be GREATLY appreciated, and again, I love this site

    Reply to this comment.
    64
  65. AvatarKami

    The rogue-macro requested in #31 is:

    /castrandom Riposte, Sinister Strike

    Btw, Riposte is an instant attack that can also disarm, and procs when you Parry your enemy.. ;)

    Reply to this comment.
    65
  66. AvatarArchmagebr

    There is any possible way to make the /castsequence macro an auto macro?

    i.e.
    /castsequence “auto” Arcane intellect, Ice Armor, Dampen Magic (all this in one click, but with the respectives global cooldown)

    Thnx!

    Reply to this comment.
    66
  67. Avatartaco

    this works if i shift-click on it but not when i use shift and my keybinding
    you said keybindings treat it like a left click..

    /cast [modifier:shift] Stealth; Backstab

    ??

    Reply to this comment.
    67
  68. AvatarVictorB

    Sorry about this…

    I just wanted to ask if there’s a way for me to make a macro where I use a specific special attack on my shaman, and then have him say something while doing it…

    Was thinking of using the words “Shakunetsu Shinkuu no Kata!” Everytime he did the dual-wield special attack.

    Reply to this comment.
    68
  69. AvatarJonathan

    a macro tht represents ur equipped weapons. So tht u could apply poisons, sharpening stones, etc., to them without having to drag each new weapon to the bars.

    Reply to this comment.
    69
  70. AvatarGrahamers

    To repoly to 57 above, just create a macor that tried to use the flyer first then the non-flyer:

    Example from my macro:

    /use Blue Windrider
    /use Horn of the Frostwolf Howler

    You can use this one macro to mount and dismount.

    Reply to this comment.
    70
  71. AvatarDarker

    Anyone know how to make a shaman macro that will use Earthshock at the highest rank but will use ra