World of Warcraft 2.0: Macros

[[innerindex]]

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.


Comments

266 responses to “World of Warcraft 2.0: Macros”

  1. Is there macro out there for gold?

  2. Jigain Avatar
    Jigain

    Hey is there a macro out there for fishing? Instead of clicking the fishing bobber i can just hit a button. and not need to right click the fishing bobber?
    And is there a macro so i dont go afk in bgs?

    No. There is no such thing. For the fishing skill, you need to loot a specific target at a specific time window. Now, the timing might work with a macro, but the button can’t know which location you want to loot.

    As for macros that prevent you from going AFK, it’s impossible, as they would have to be executed regularly. And macros can only be executed when you press the corresponding button.

  3. Jigain Avatar
    Jigain

    OK here is a tough one for you guys. Im starting to think this marco cant be done becuase ive been trying to find something that will help me with it so here goes.
    Im after an auto macro that will:
    -while not in combat, use aspect of cheetah while not in group
    and aspect of pack while in group.
    -while in combat, use aspect of hawk when the enemy is more
    than the minimum range of my bow, then change to aspect of
    monkey when they are a distance less than the minimum range of
    my bow.
    Good luck solving that macro out. ive already tried lol.

    Doing it automatically isn’t possible. But doing it manually is.

    /cast [nocombat,modifier:alt] Aspect of the Pack; [nocombat] Aspect of the Cheetah;
    /cast [combat,modifier:alt] Aspect of the Hawk; [combat] Aspect of the Monkey

    Now, if you’re not in combat, and you press the button, you’ll cast Cheetah. If you’re not in combat, and press this button while holding ALT down, you’ll cast Pack. Now, if you actually are in combat, and you hold ALT while pressing the button, you’ll cast Hawk. and seeing as how you’re probably in more of a hurry to cast Monkey than Hawk, not pressing ALT will yield you that one.

    Might look difficult to begin with, but with practice, you’ll get the hang of it.

  4. Jigain Avatar
    Jigain

    Okay, im trying to make a macro so that I will cast polymorph on my focus target, and if i have no focus to just cast it on who im targeting
    /clearfocus [modifier:alt] (clear focus in case i need too)
    /focus [modifier:ctrl] (set my focus target)
    /cast [target=focus] Polymorph(Rank 1: Pig); Polymorph(Rank 4)
    (cast poly on my focus, if no focus cast on my target (incase im in pvp and dont think about setting focus on a player))
    when i try to cast poly with no focus, it tells me i have no target. what do i need to do?

    Try the same thing again, only this time, specify:
    /cast [target=focus,exists] Polymorph(Rank 1: Pig); [target=target] Polymorph(Rank 4)

    I think that should do the trick.

  5. kanzo007 Avatar
    kanzo007

    so matt, if i’m a shaman and want to heal a specific group member

    i.e.

    i want to heal him instant, so i do /stop casting
    /cast Nature’s Switfness
    /cast Healing wave

    But how do i target i.e. Tank who is Group member 1?

  6. Warkock Avatar
    Warkock

    ok so i am trying to set up my macro so it normal uses my spells on a target, have that easy, but when i hold alt (my modifier) it will cast it on focus my only problem is i can’t get the modifier to work for the focus a little help anyone plz

  7. Jigain Avatar
    Jigain

    so matt, if i’m a shaman and want to heal a specific group member
    i.e.
    i want to heal him instant, so i do /stop casting
    /cast Nature’s Switfness
    /cast Healing wave
    But how do i target i.e. Tank who is Group member 1?

    I think this would work for you:

    /stopcasting [channeling]
    /castsequence [party1] Nature’s Swiftness, Healing Wave

    This should only stop your casting if you’re currently casting a spell, I think. Then it casts the two spells on the first party member, meaning the one with its name and bars under your own. Replace the number accordingly if your tank is elsewhere. Also, note that you have to press the button twice – once for Nature’s Swiftness, once for Healing Wave.

    ok so i am trying to set up my macro so it normal uses my spells on a target, have that easy, but when i hold alt (my modifier) it will cast it on focus my only problem is i can’t get the modifier to work for the focus a little help anyone plz

    Have you defined focus? You should have a separate button for that, with only the following macro:

    /focus

    Then try:

    /castsequence [modifier:alt, target=focus] Spell1, Spell2, Spell3; Spell1, Spell2, Spell3

    That should work just dandy. Remember to replace with the spells you want to use.

  8. Jigain Avatar
    Jigain

    so matt, if i’m a shaman and want to heal a specific group member
    i.e.
    i want to heal him instant, so i do /stop casting
    /cast Nature’s Switfness
    /cast Healing wave
    But how do i target i.e. Tank who is Group member 1?

    I think this would work for you:
    /stopcasting [channeling]
    /castsequence [party1] Nature’s Swiftness, Healing Wave
    This should only stop your casting if you’re currently casting a spell, I think. Then it casts the two spells on the first party member, meaning the one with its name and bars under your own. Replace the number accordingly if your tank is elsewhere. Also, note that you have to press the button twice – once for Nature’s Swiftness, once for Healing Wave.

    My apologies here, it was very early in the morning for me. The correct line is:

    /castsequence [target=party1] Nature’s Swiftness, Healing Wave

  9. Mattoo Avatar
    Mattoo

    Hey all,

    I have read through all of these posts and so far I did not find an answer to what I am looking for. I play a warrior and when in combat I want a Macro that will repeatidly cast Shield Block until combat has ended. From what I have read so far I believe /cast[combat]Shield Block will accomplish that, but I have not been able to test it. COuld someone confirm or repute this assumption please. Cool site btw:) Lotsa good info. Keep up the good work…

  10. Jigain Avatar
    Jigain

    Hey all,
    I have read through all of these posts and so far I did not find an answer to what I am looking for. I play a warrior and when in combat I want a Macro that will repeatidly cast Shield Block until combat has ended. From what I have read so far I believe /cast[combat]Shield Block will accomplish that, but I have not been able to test it. COuld someone confirm or repute this assumption please. Cool site btw:) Lotsa good info. Keep up the good work…

    /cast [combat] Shield Block

    would cast Shield Block every time you hit the macro and you’re in combat. It will not, however, keep casting it over and over until the fight is over – no macro can do that. I think it’s as close as you can get.

  11. Is there a way to check if the target is in combat?

    for example [Target=TargetTarget, targetcombat] or [target=targettarget, targetnocombat]? So i would be able to follow an ally around, and when he enters combat, cast one thing, if he doesnt enter combat cast another. Useful for either a low aggro attack if he hasnt aggrod yet, or a high aggro one if he has.

    Is there such a thing?

  12. hey, is there a way to make a macro that not only casts, but also allows you to talk?

    for example, like i were to summon a viodwalker with the macro, and it also says, “I need your help Zhar’Nar!” or like “Come forth” or like if your summoning someone that needs others to help summon, you say “Help me summon by clicking the portal.”

  13. hey nice macro site. check out this site too Wow Macros.

  14. hey, is there a way to make a macro that not only casts, but also allows you to talk?
    for example, like i were to summon a viodwalker with the macro, and it also says, “I need your help Zhar’Nar!” or like “Come forth” or like if your summoning someone that needs others to help summon, you say “Help me summon by clicking the portal.”

    make it like this scott

    /yell I need your help Zhar’Nar! Come forth!
    /cast Summon Voidwalker

    here is similar guide.
    http://www.wowmacroswarcraft.com/2008/06/27/wow-macro-basic-guide/

  15. Verrater Avatar
    Verrater

    I’m trying to make a macro for medallion of the horde and will of the forsaken, basically put them into one cast button. I want the medallion to Undo any CC other than fear, charm and sleep so it doesn’t get wasted on something that WOTF would have dispelled.
    I have tried
    /cast [Sap, Stun, Cyclone, Terror, Polymorph] Medallion of the Horde; Will of The Forsaken

    But alas it failed for one I don’t actually know some of the CC names that might apply for example is it [Sheep] or [Polymorph] that one I thin is right with poly but this game can be funky that way.

    Until I can solve this dilly of a pickle I am stuck not having medallion on my fast cast keymaps. Thanks a ton.

  16. Marshmallow Avatar
    Marshmallow

    Currently I’m using two separate macros for my threat rotation.

    /cast Judgment
    /cast Seal of Righteousness

    and

    /cast Judgment
    /cast Seal of Vengeance

    These are pretty common paladin macros to cast Judgment and then reseal with one press.

    Now I could make it a castsequence macro

    /castsequence Judgment, Seal of Righteousness, Judgment, Seal of Vengeance

    This would take two presses for the same one press effect as the macros above, one for judge then one for seal, wait for the cooldown, and then one for judge and one for seal.

    The question is, is there any way to set it up so that the first press casts the judge and reseals, and then the second press casts judge and uses the opposing seal?

    Or to be more general, is it possible to make a castsequence that casts two spells per press assuming the first spell doesn’t use the global cooldown?


  17. is this possible to make a macro that will cast lesser over and over but only click on the macro button one time.

    I NEED TO KNOW THAT 2!!!!!!! pls help me….i want to for example, press 1x on button and cast fireball and then when it ends, again fireball and then when it ends, fire blast…is that possible?

  18. Hi, I need a macro for my Counterspell.
    Should do:
    1. Cast My Counter Spell,
    2. Say Counterspell used.
    —————
    If Counterspell is on cooldown, and by that dosent hit the mob,
    It should not go to point 2. and by that not Say Counterspell used.

    . is this macro posible.?

  19. blindking Avatar
    blindking

    i am a frost mage and like to keep ice barrier up as often as possible this helps my healers out and keeps me alive…hopefully.

    i would like to figure out how i can make a macro that will cast frostbolt unless my ice barrier is not active. If it is not active it will cast ice barrier instead.

    is this even possible?

  20. I’m new to macros and am trying to find a way to change targets and cast Intellect on my party memebers.

    something like,
    /cast [target=player, party1, patry2, party3, party4] arcane intellect

  21. There is something like a time limit, Waht do I mena Liek I got this channeling spell and, I want to cast the spell for 1 sec and not for all the 5 can I make some macro that I cast the spell for 1 sec then I click again on the macro and it cast frostbolt…

    Thansk!

  22. stumbled across this forum thread, found the opening post interesting. to quote; ‘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 …’. interesting because i think we may be sharing the same life (or wife???).
    cheers. will.
    world of warcraft accounts

  23. I’m new to macros and am trying to find a way to change targets and cast Intellect on my party memebers.
    something like,
    /cast [target=player, party1, patry2, party3, party4] arcane intellect

    No, you’d have to do something more in the lines of:

    /castsequence [target=player] Arcane intellect; [target=party1] Arcane Intellect; etc

  24. Hey im a lvl 39 twink blood elf hunter. Im getting sick and tired of rouges sapping me so im trying to make a macro that can activate and item called insignia of the horde and then use a move called disengage…. me and my guildys are stumped. any ideas plz?

  25. Im a hunter whos SICK AND TIRED of rouges sapping me. I need a macro that can activate my insignia of the horde and then cast disengage. PS sorry if i already posted this, but i checked a while later for a reply and the post wasnt even up -_-.

  26. I HAVE A QUESTION!

    I want to generate a macro, that casts the spell “X”, while “Y” ist active on the target. And if “Y” is not active, it casts the spell “Y”.

    Is there a way I can do this?

  27. Hello.. i wanna know if there is like a macro that can First remove a equipped item, then cast a spell, and then but the item back on? is there anything like that? and i know that you can’t Unequip and equip the same item in one click but when i tried i ended up casting the spell twice…

  28. I’ve been trying to make a macro to cast Steady shot for at least 10 times without pressing the button 10 times. I’ve come up with:
    /cast Steady Aura
    /stopcasting
    (times 10) problem is the spell is still in cooldown when I cast it is their any sort of /wait command I can use please let me know also this simple macro wont work:
    /cast Aspect of the Hawk
    /cast Trueshot Aura
    Any Ideas?

  29. I want to make a macro that will cast 3 diffrent spells in a row, I’m a hunter and i want to cast sinister strike and such, But i don’t want to have to hit the button 3 times i want them to all just cast in a row behind each other, is that possible?

  30. Hi, I’m not good at macros. I’ll really appreciate if you will post more of the basic macros that we can do at WoW. Thanks!

  31. hi, i want to make i marco that will do Arcane shot on left mouse click but on the rite mouse i want Kill Shot

    i am a hunter btw lol XD

  32. […] reading on the WoW Forums and BorkWeb some different examples of what you can do, I jumped right in and started my macro experience. My […]

  33. Say i am running two accounts at once trying to lvl alts… Is there a macro to just have one account attack the same target as the toon on the other account without pressing a thing?

    Also is there a way to cast a heal on the other account if there below a certain health without pressing a thing?

  34. please can you create macro for my lock!? something cast imolate and fast conflagrate ?
    thanks and please reply

  35. I play a prot warrior and I am trying to make a Devastate revenge macro. It is currently:
    #showtooltip
    /castrandom Revenge, Devastate; Revenge

    but I miss alot of revenges…. is there a way to make it so if revenge is up it is priority 1?

  36. is there any macro that would cast heal example /cast lesser healing wave if hp is above 90% and then /targetpreviousenemy?

  37. Is that possible to use two modifier keys at once in macro?

  38. so im trying to make a macro that will cast several spells in a sequence, but problom is global cooldown, any ways to get around that? i know /castsequence works but im trying to find a solution that doesnt need spam click (im trying to shadowmeld then quickly go cat then prowl) it goes shadow meld then cat atm but doesnt go prowl saying “need to be in cat form”

  39. Vitaestnon Avatar
    Vitaestnon

    ok so i need help here, I’m having a hell of a time figuring this out. I use the addon EEPanels and im trying to make a macro that when i click it, It will see what presence im in, and move a certain panel depending on that presence. I’m a DK so i don’t knwo what presence is what stance number, or if its [stance:1] or [presence:1] even.

    Also the only way i can figure out to do this, is to have a macro that if im in stance 1 cast this button (whihc is a macro saying /eepanels panels eepanel4 y 1)

    But i also use Bartender4 so i don’t knwo which bar is which, like i knwo the bar number but i dont know how to incorpirate this into the macro, Please help me

  40. Julian Avatar
    Julian

    Does anyone know of a way to monitor the chat window?

    I wanted to monitor the chat window for a string of text and fire off a macro if it matches. Is this even possible?

  41. Hello :)

    I’ve read the article and a few others but I just can’t find what I need anywhere, so I thought someone would perhaps be able to help :)

    basically I was my TAB button to cycle not through enemy targets in front of me, neither through enemy players in front of me but through Gladius addon targets which is /target arena1 , /target arena2 and so on.

    so basically something like this:

    /target arena1 ..if target arena=1, then /target arena2, if target arena=2, then /target arena 1 ( I’ve no idea of the proper macroing language here, wanted to describe the condition)

  42. I forgot to add that gladius target 1 and 2 are well enough, since I only really need this for the 2v2 bracket.

    I can make 1 macro(1 keybind) to do: /target arena1, and another macro(other keybind) to do: /target arena2 but what I am seeking is to do both in 1 macro (keybind) in a way that it will not execute:

    /target arena1
    /target arena2
    because then I would always get arena1 only, but always switch to the one that is not currently targeted.

    Any help apreciated and thanx in advance !

  43. Dwayne Avatar
    Dwayne

    I got to say that this is a brilliant tutorial but I’ve been trying to find something for the longest I hope you can help me with..I’m a warrior what I wanted to do is make a macro that would change my stance from battle to berserker stance, cast whirlwind and then take me back to Battle stance with one click..Is that possible?I saw the /cast sequence command but the example you used was with mages.

  44. hay a guildy of mine is looking for a macro to cask his shadowfiend and put pw shield on it …without leaving his primary target …..i dont have a priest ot play around with to figure it out …any ideas guys

  45. Jeadin Avatar
    Jeadin

    Ok wow look at all those typoes …lets try this again….A guildy of mine , a priest …is looking for a macro ….to …cast his shadow fiend use power word shield on it and return to his current target …any ideas…thanks again….

  46. breakables Avatar
    breakables

    if im a shaman and i need make the macro
    /cast Lightning shield
    /cast strength of earth totem
    /cast Windfury Totem

    They say not ready yet how i can make time you know?

  47. Priesty Avatar
    Priesty

    Is there a way to make a macro so a spell targets the first or second person in my party? Like i would make a macro say “/cast flash heal” but is there something i could put on the end of it to make it affect a party member without deselecting my current target? :D

  48. SunnyBuns Avatar
    SunnyBuns

    Thanks, much help from this site good macros!

  49. there is a contest of buying guide. and we could get 60days time card for it. it’s says chance of getting one is 20%. i think you guy maybe want to check this out. buy wow leveling guide.

  50. […] reading on the WoW Forums and BorkWeb some different examples of what you can do, I jumped right in and started my macro experience. My […]