World of Warcraft Satire: The Guild

While browsing YouTube as I typically do when I’m bored in the evenings, I found The Guild. The show focuses on “Codex”, a female WoW addict and her guild’s in and out of game interactions. The star, Felicia Day, is also the writer and has done an amazing job at capturing the varied personalities that you often encounter in an online gaming group.

As a former addict to World of Warcraft, I (and to some degree, my wife) could immediately relate with the characters and had us laughing throughout. The script is quality.

The Guild Logo

Here’s the first episode:

Episode 1

There are currently 3 episodes (with more in the making) and a gag reel. Check them out here:

I just found out from the official The Guild Site that episodes 4 and 5 just gained funding so those should be out at some point soon! w00t! I need to go donate :D

Code Monkey: Software Developer Theme Song a-la World of Warcraft

I just found this video over at the Geekend blog at Tech Republic.

The song is by Jonathan Coulton, a rocker that seems to understand the life of a love-struck code monkey. I headed over to his site and found that I like a lot of his stuff. He’s got a great sound and his songs appeal to my taste :) To top it off, he quit his life of being a programmer in 2005 to pursue music and has done a bang-up job in my opinion. A lot of funny and geeky tunes. Of note are:

  • Code Monkey
  • Re: Your Brains
  • Skullcrusher Mountain
  • Baby Got Back (His own twist on the song…awesome)
  • Mandelbrot Set
  • A Laptop Like You

Etc, etc, etc. I like a lot more of his stuff (which he calls ‘well crafted geeky folk-pop). The best thing of all, he offers the songs for purchase from his store DRM-free! I will definitely be buying a number of them to add to my collection. Definitely worth a listen.

Ok. So I like this dude’s stuff. I’ve forked over the cash and bought all his songs. w00t. Geekly songs abound (and some non-geeky ones). I have also found another very well done video rendition of “Code Monkey” done anime style with footage from “Black Heaven“. I figured I’d share it here too. Here it is:

World of Warcraft Addiction

This video – while one would first like to chuckle at the thought of a World of Warcraft addiction – speaks volumes to what is a reality for many who play the game.

I, for a time, was spiraling down towards addiction to the game when it was first released…if I had not been married at the time, I’m quite sure my life would have suffered with the addiction. There are a few people I know that are quite thoroughly enthralled by WoW that they spend gobs and gobs of time playing, sometimes forfeiting time with friends and family to opt to raid. It is fun, don’t get me wrong, but there is a balance that needs to be reached and many just don’t have the willpower to draw that line.

I am one of those people. I can’t play a game like that without getting fully involved…I thrive on that type of thing…so steering clear is the best bet. Thanks to Randy I’m a board game geek now and spend time playing Euro Games when I’m not doing stuff with my wife or programming or screwing around with EatPoopUCat.

Not everyone can pull themselves away, though…MMO addiction is sadly a reality. How much longer before we begin having Interventions for addicted gamers?

WTB Epic Flying Mount For 1 Butt Tattoo

World of Warcraft is permeating our lives and what we do to ourselves. Wow. This guy is truly one crazy dude. Read this quote from this member of the Garithos guild on the server of the same name.

I was about 4000g away from being able to purchase my epic flying mount and riding skill, so I came up with a bright idea to raise the money and save me farming the gold myself (which would’ve taken months with my play schedule).

I proposed to the members of (best website evar imo;) and the Garithos community at large, that if they donated a total of 4k gold, that I would get…
Swallow or its going in your eye

tattooed on my arse.

Needless to say, the coolest bunch of mofos playing WoW, came up with the money, so I came up with the goods.

Wow. Just wow. Here’s the dude’s video:

Google Maps: Map World of Warcraft

mapwowGoogle Maps has been taken to a whole new level. The greatest mashup of the gaming world has been created using data from World of Warcraft and the Google Maps API. The end result is brilliant! Its name? MapWoW.

What is it exactly? Well, its a map of World of Warcraft that you can zoom in and out on Blizzard’s wonderful MMORPG world with the familiar controls of Google’s mapping tool. MapWoW gives a good description on what can be done with the tool:

The map utilizes the Google Maps API and therefore behaves just a like a Google Map. Clicking on the controls on the left side of the map will let you zoom in and out. Dragging the map around lets you scroll the map and view different areas. It’s that easy.

Use the menu to the right of the map to select resources and labels that you wish to display. Currently you can display herbs, ore, treasure, zone names, and city names. There are over 15,000 data points covering 69 resources with their exact map location in our database. The bottom of the menu provides quick links to popular locations in the game. Found a great area that you want to share with your friends? Go to the location on the map, click on the “Link to this Location” and then copy the URL.

We are always looking to make the site better; so more features will be coming shortly. If there’s something you’d like to see on the map or have an idea for a new feature, please [contact MapWoW].

The following herbs can currently be mapped: Arthas’ Tears, Black Lotus, Blindweed, Briarthorn, Bruiseweed, Dreamfoil, Earthroot, Fadeleaf, Firebloom, Ghost Mushroom, Golden Sansam, Goldthorn, Grave Moss, Gromsblood, Icecap, Khadgar’s Whisker, Kingsblood, Liferoot, Mageroyal, Mountain Silversage, Peacebloom, Plaguebloom, Purple Lotus, Silverleaf, Stranglekelp, Sungrass, Wild Steelbloom, and Wintersbite. The following ore can currently be mapped: Copper Vein, Dark Iron Ore, Gold Vein, Ooze Covered Gold Vein, Incendicite Mineral Vein, Iron Deposit, Lesser Bloodstone Deposit, Mithril Deposit, Ooze Covered Mithril Deposit, Silver Vein, Ooze Covered Silver Vein, Small Thorium Vein, Ooze Covered Thorium Vein, Rich Thorium Vein, Ooze Covered Rich Thorium Vein, Tin Vein, Truesilver Deposit, and Ooze Covered Truesilver Deposit.

Overall, a fairly groovy mashup with a lot of functionality for World of Warcraft! Awesome.

UPDATE: It seems the guys at MapWoW have an Outland map as well. w00t!

WoW UI Mod: FuBar

When I played World of Warcraft before my hiatus, TitanPanel was all the rage. What did it do? Well, it put this sexy little bar at the top of your UI with a lot of useful information that would otherwise have taken up a large area on the screen with the default UI. Titan Panel was excellent in that it provided easy to use hooks for other User Interface developers to tie their mods in with TitanPanel.

My new love in minimized data display in a sexy-little-bar format? FuBar. Why? Well…its basically the same mod with a slightly uglier texture behind it…but it has one amazing benefit that sold me on first use. You can have more than one bar!!!!! There’s a bit more than that so I’ll list FuBar’s features below:

  • Drag and drop rearragement of plugins.
  • Any plugin can exist on left or right.
  • Automatically adjust frames (can be turned off)
  • Any number of bars (not limited to just 2), you can attach to the top, bottom, or detach any amount you want.
  • Can detach a tooltip and pin it to the UI.
  • Object-oriented design.
  • LoadOnDemand capabilities for plugins.
  • Modularity (absolutely no plugins are intimitely connected to the core)
  • Minimal resource usage
  • Lots of handy features for developers.
  • Well documented API.
  • Skinning support
  • Can change the thickness, font size, transparency, spacing through simple sliders on the right-click menu.
  • Can place plugins on the minimap, which will function like standard minimap buttons.

Yet another mod you should adopt.

A Guide to Druid Forms

Over my time off and on World of Warcraft, I’ve seen a number of questions regarding Druid Forms. Well, the other day while reading a random WoW forum, I stumbled on an animated signature image that detailed some of the key forms a Druid character can become. Here are the words of wisdom:


Amazing descriptions to live by. Thank you. That is all.

Wowhead, The New ThottBot

wowheadIf you are a fan of World of Warcraft, there’s a high probability that you have found yourself at Thottbot – a search engine for WoW data – a time or two. My wife and I have used that as a resource for quite some time when trying to find the optimal monster to kill for a given item, the location of a hard-to-find NPC, etc. Thottbot was our one-stop-shop.

Enter Wowhead. (Yes, that’s the correct spelling)

What is Wowhead? Its basically a sexy-looking Thottbot. It provides:

  • A clean and usable interface
  • Colors that more closely jive with the feel of WoW
  • Item/Profession/Class information
  • Embeddable Talent Calculator (you can put the calculator on your site)
  • Periodic contests

What is really exciting at Wowhead is that they plan to create a set of APIs for Developers. I have some ideas that I’d love to accomplish with WoW data, however, it would seem silly to re-create the wheel and create my own Thottbot/Wowhead. Creating a WoW mashup would be much more desirable. I’ll be watching and waiting with fingers crossed.

WoW UI Mod: MetaHud

MetaHUDMetaHud is an addon that adds a HUD to your UI, showing all the information normally displayed by the Player and Target frames and more. This is a derivative of Drathal’s HUD with some added features that are pretty useful…some of the excess stuff has been removed.

Here are the features:

  • Health/Mana Bars colour levels.
  • All Bars are animated.
  • Shows Level, Name, Class and Elite/Boss, Pet, NPC.
  • 4 Alpha Settings for: Combat/Target selected/No Target/Player is regging.
  • 4 Displaymodes for Health/Mana.
  • Many positioning and Scaling Options.
  • Hide Blizzard Player/Targetframe.
  • Target Menu with Leftclick on Targetname.
  • Player Menu with Rightclick on Playername.
  • Castingbar with Cast-time.
  • Option to hide Petbars.
  • Option to hide Targetbars/Text.
  • Load-on-Demand configuration display.
  • Target’s Target display – click to switch to that target.
  • Aggro alert – audible and visual warnings.
  • Target PvP status.
  • Self PvP status.
  • Status icons for Rested, Combat, Raid leader, and Loot Master.
  • Target distance display.
  • Support for Mobhealth, Mobinfo2, and Mobhealth2.
  • FlightMap support.
  • myAddons Support.
  • FuBar Support.

So what’s the use of MetaHUD? You’ve got your health and the mob’s health at the top left of the screen as per the default World of Warcraft interface. Well, thats the problem. I play with a high resolution and a small UI which places that information at the far top-left of the screen, well away from the center of the screen. In tight situations, the act of pulling my eyes from the center of the screen – however easy that seems – can be the death of your character. You know…that idiot Alliance Rogue that’s creeping around to back-stab you and had your eyes remained in the center of the screen rather than checking your target’s health – you would have seen the little bastard appear for a split second and you could have reacted appropriately, pwned him, and continued on your merry way. But no. You find yourself pissed, dead, and rezzing at a graveyard.

Thats why MetaHUD is useful. Stop crying and download the mod. You can thank me later.

WoW UI Mod: Cartographer

NagrandBecause I’ve re-introduced myself to World of Warcraft, I’ve also re-introduced myself to modifying (modding) the game interface! As time progresses, I’ll feature mods that I find super useful. First off: Cartographer.

Cartographer is a modular, lightweight, and efficient framework for manipulation of the world map. It is based on Ace2 and other libraries of the Ace community. It features:

  • Battlegrounds : allows viewing of battlegrounds outside of the zone.
  • Coordinates : adds coordinates to the bottom of the world map of the player and the cursor.
  • Foglight : Shows unexplored areas on the map. replacement for MozzFullWorldMap or Unexplorer. Much more efficient, though.
  • Group Colors : turns all your party’s and your raid’s POIs into circles colored based on class, and shows a number on them based on their raid group.
  • Instance Maps : shows maps of instances.
  • Instance Notes : adds boss notes and such to instance maps.
  • Look ‘n’ Feel : allows you to change the transparency, position, and scale of the world map.
  • Notes : lets you put notes on the map.
  • Professions : automatically tracks herbs and minerals.
  • Zone Info : on hovering over a zone, it will show the levels of the zone, the instances in the zone, their levels, and the number of men the instance is made for (e.g. 5-man, 40-man).

The basic map provided with World of Warcraft is severely lacking…heck, there aren’t even coordinates! My previous map solution was Atlas…a great instance map mod, but thats where its usefulness ended…instances. Cartographer is a full blown mod that gives a you all the sweet stuff (see the list).

What’s more? Cartographer is on the WoWAce Wiki with resources for using Cartographer functions for other mods. w00t.

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 :).

Crowd Control Macros

Shackle version 1
This macro will cast Shackle Undead if the target is hostile. It will then tell the party that you’re shacking the target. The stopmacro line will prevent the announcement if the target is not hostile, cutting down on unnecessary spam. However, I think you’ll still get a /p message if you attempt to cast shackle undead on a non-valid target. (confirmed for 2.0.1)

/cast [harm] Shackle Undead
/stopmacro [noharm]
/p Shackling %t! DO NOT TOUCH!

Shackle version 2 (Focus Combo)
Allows you to set your focus and bind a spell directly to that focus. You should be able to cast the second spell without ever losing your current target. If used with a heal spell instead of shackle, this should also be very helpful for MT/Raid healing.

macro 1: 
/focus target
macro 2: 
/cast [target=focus,harm] Shackle Undead; [harm] Shackle Undead
/stopmacro [target=focus,noharm]
/script SendChatMessage(UnitName("focus").." is shackled! DO NOT BREAK!") 

Note: if you don’t know what /focus target does…well, it allows you to mark a target as a focused target which allows you to target other objects and cast spells on that focus without losing your current target.

Healing Macros

Simple Greater Heal
This simple macro will cast Greater Heal (the highest rank you have) if the target is friendly, and alert the party about whom you’re healing. It will stop the announcement if the target is not friendly. (confirmed for 2.0.1)

/cast [help] Greater Heal
/stopmacro [nohelp]
/p Healing %t 

Target/Self Heal Macro
This macro checks to see if you have the “alt” key selected – if you do, then it casts Flash Heal on yourself. If you do not, it wil cast Flash Heal on your friendly target. It also announces to the party when you heal a target.

/cast [modifier:alt,target=player] Flash Heal; [help] Flash Heal
/p Healing %t 

A Better Target/Self Healing Macro
Llenyd and Augur wrote this one, which I think is better than the one listed above. It will heal yourself if the target is harmful, otherwise it will heal your target – and announce whomever you’re healing, including yourself. The above macro would only announce your targetted healing. (confirmed for 2.0.1)

/cast [help] <healing Spell>; [target=player] <healing Spell>
/script local n if(UnitIsFriend("player","target")) then n=UnitName("target") else n=UnitName("player") end SendChatMessage("Healing"..n.."in 3 seconds","SAY",nil) 

Uber Mouse Wielding Heal Macro
For you uber-mouse wielders out there, Llenyd’s macro would:
Cast GH1 on the Broodlord’s current target if you click the macro.
Cast Shield on the Broodlord’s current target if you right-click the macro.
Cast highest rank FH on the Broodlord’s current target if you Mouse Button 4-click the macro.
Cast highest rank GH on the Broodlord’s current target if you Mouse Button 5-click the macro.

/cast [target=targettarget, button:1] Greater Heal (Rank 1); [target=targettarget, button:2] Power Word: Shield; [target=targettarget, button:4] Flash Heal; [target=targettarget; button:5] Greater Heal 

Uber Mouse Wielding Flash Heal Macro
This is similar to the above macro, except that it casts Flash Heal and chooses the targets according to which mouse button you click with.

/cast [button:1, help] Flash Heal; [button:1, harm, target=targettarget] Flash Heal; [modifier:alt, target=player] Flash Heal; [button:2, target=party2] Flash Heal; [button:3, target=party3] Flash Heal; [button:4, target=party4] Flash Heal; [button:5, target=party5] Flash Heal 

Combat Macros

Space Saving Mind Blast/SW:Pain Macro
This macro uses the new “cast sequence” ability – yay more bar space! When you first click it, it should cast Mind Blast – when you click the button again, it will cast Shadow Word: Pain. The sequence will reset to Mind Blast if the player drops out of combat, or chooses a different target.

/castsequence reset=combat/target Mind Blast, Shadow Word: Pain 

MindFlay When Not Channeling Macro
Should cast Mind Flay only if you are not currently already channeling Mind Flay. For those “duh” moments. :)

/cast [nochanneling:Mind Flay] Mind Flay

Devouring Plague Macro
Good example of the timed reset macro. This macro will, on the first button press, cast Inner Focus. On the second press, it will cast Devouring Plague. The sequence resets after Devouring Plague, or if enough time passes between button presses (170).

/castsequence reset=170 Inner Focus, Devouring Plague

Shadowform Heal
For our shadow friends, this macro will drop shadowform on the first click, cast Flash Heal on the second click, and revert you to shadowform on the third click. If you are not in shadowform, it won’t do anything.

/castsequence [stance:1] Shadowform, Flash Heal, Shadowform

Correct Your Smiting
Casts smite on a harmful target…OR if you target a friendly to heal them, and they’re targeting a mob, casts smite on your target’s target.

/cast [harm] Smite; [target=targettarget, harm] Smite

Troll Berserking/PI/IF Macro
Sirona’s Troll Berserking / Power Infusion / Inner Focus — Smite macro does just what it says. :) If any of the first spells are on cooldown it should give you an error message, but continue on through the other spells. You can also turn this into a healing macro if you change the final spell.

/cast Berserking
/cast Power Infusion
/cast Inner Focus
/cast Smite 

Misc Macros

Mouseover Dispell
Sylphael’s macro (ty, Sylphael!) will cast dispel magic on whatever target your mouse is presently hovering over. So if you bind it to a mouse button and hit that button while hovering over a character, you’ll cast dispel on that character.

/cast [target=mouseover] Dispel Magic

Instant Shield
This will stop the current spell and cast PW:S on your target if it is friendly, or (if that fails) it will cast PW:S on your target’s target.

/cast [help] Power Word: Shield; [target=targettarget] Power Word: Shield 

Handy Resurrection Macro
Just a simple resurrection macro that announces your casting!

/cast [dead] Resurrection
/stopmacro [nodead]
/script SendChatMessage("Resurrecting "..UnitName("target")..".  w00t!")

Top Trinket+PI Macro
This is Tanara’s “Top Trinket +PI” macro. Trinket slots will not be a valid term in the “/castsequence” macros – you’ll have to specify the item name like the one in italics here. If I remember right, the name is case sensitive but only has to be long enough so that the term isn’t ambiguous. For example, “Conjured” could call conjured water or conjured cinnamon roll. You would have to write out to “Conjured Cinn” to get the term non-ambiguous.

The macro is a sequence so that if the trinket was on cooldown, then the Power Infusion wouldn’t cast. There’s no way to “use spell if item is not on cooldown” in the new scripting language – the developers deliberately removed that functionality. Remember, you’ll have to press the button twice (with no failure) to get the Power Infusion spell cast.

/castsequence [target=player] Zandalarian Hero Charm, Power Infusion

Spoon’s BAM Macro
Spoon’s BAM macro (ty Spoon!) should use the Hero Charm if it’s not on cooldown, then cast Power Infusion, then cast Inner Focus – all with one click. It differs from the above macro in that there’s no cooldown check. If the Hero Charm is on cooldown, you’ll just receive an error message but the rest of the spells will execute.

/use Zandalarian Hero Charm
/cast [target=player] Power Infusion
/cast [target=player] Inner Focus

SpaceSaver Macro
Spoon’s spacesaver macros – now your low ranked or single-cast spell can be the same button as your high ranked. All you’ll have to do is hold the alt key to toggle between them.

/cast [modifier:alt] Prayer of Shadow Protection; Shadow Protection
/cast [modifier:alt] Greater Heal(Rank 1); Greater Heal
/cast [modifier:alt] Holy Nova(Rank 1); Holy Nova

Raid Shield
Pretty simple macro to cast shield on your target if he’s in your group and friendly or if your target’s target is friendly and in group, or else shield yourself.

/cast [raid] Power Word: Shield; [target=targettarget, raid] Power Word: Shield; [target=player] Power Word: Shield

Special thanks to Anaea of Aerie Peak’s Priest Macro resource where a number of macros were pilfered :)

World of Warcraft 2.0: Macros



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

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>


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!


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.

WoW Guilds: Relationship Advice

World of Warcraft is a great gaming passtime, guilds can be a blast and assist in many areas of your playstyle. Its pretty funny to see the responses, however, when a fellow guild member decides to ask for real life advice in a heavily game-centered environment. Here’s a little example that crept up on Ethereal Legion‘s site, a WoW Guild on Bleeding Hollow.

Caulderon, who’s in Highschool, one of our lead tanks, and a guild officer asks:

How do you ask a chick out?

Just simply say “Will you go out with me”? or would you say “Are you doing anything friday night?”

This is my dillema.

There are a few canned responses of: “Be cool,” “Be confident.” However, there are a few that stand out from the rest:

Tugsy writes:

I dont think a warcraft forum is the place you want to be asking these types of questions.

Meni writes:

As long as you don’t accidently introduce yourself as “Caulderon” you should be fine.

Sotel writes:

Actually laugh instead of saying elohel

Shadyfigure writes:

watever you do, if she responds:

Please Kitty

you have done somthing right.

Shodan writes:

You’ve got to be suave. You’ve got to be debonaire. You can’t tell her you play an MMO.

Schizoid gives the most sage advice of all.

Fundimentally the dilemma exists because regardless of what you say, you are expressing interest in her without her having to express any interest in you first, which increases your chances of rejection and justifiable anxiety. To defuse this, you must talk with her for approximately 5 minutes (which really is not that much of an investment when you are trying to get an entire date), with the goal of getting 3 indicators of interest before you pop the question. So it goes like this:

Run into her when she is definitely not in a rush or too preoccupied, like in a library or something when she wants to be distracted and kind of not interested/matter-of-factly say:

“God, I’m trying to think of something to do this weekend. I don’t want to end up doing nothing.”

If she doesn’t like you she will say something like:

“Good luck with that, bye.” = Dude she hates you, bail now and don’t humiliate yourself.

If she likes you she will say something like:

“Hmmm… why don’t you just go to a movie?” = Indicator of Interest #1

If she takes the bait, regardless of what she suggests, you say:

“Yeah, I guess I could do that, but I still would need someone to go with. Give me something else, help me out here.”

If she doesn’t like you she says something like:

“You are such a loser you don’t have a friend to go with?” =Dude she REALLY hates you, bail, bail, bail…and save face.

If she likes you she will smile and give you another idea. = Indicator of Interest #2

Then you chit chat about her lame ideas for a bit and try to keep her smiling. Take about 3 minutes until you get another indicator of interest. If you get nothing then give up dude, she is probably wants you to leave her alone. Otherwise you say:

“Yeah, one of those might work. What are you planning on doing?”

1) “I don’t know yet.” Reply: “Hmm…well, I would like to see that one movie we were talking about. You should come with me.” Your accept ratio will be much better than just asking cold.

2) “I am definitely planning on something.” Reply: “Well, at least you have something to do. Have fun with that. Bye.” = Tough luck, dude, but she likes you, so try again next week.

3) “Me and my bicurious girlfriends were gonna have a pillow fight, but now that I think about it… things might be a lot wilder with you around.” Dude, you got game, score this one hard core (regardless of what she invites you to).

It is interesting that the close-ness of the guild encouraged Caulderon enough to ask for advice on a topic as RL (Real Life) as it gets…dating. Even though the responses were humorous and most useless…its as much as (and maybe more) than one can expect when asking a RL group of friends.

World of Warcraft MySpace Layouts

WoW MySpace

Blizzard, in their infinite wisdom has blessed MySpace with its presence! Over the past few months I’ve received a number of requests for World of Warcraft MySpace layouts and I’m happy to say that Blizzard has created a number of those layouts for anyone to use!

They’ve got one for each WoW race. To get them, simply head over to the World of Warcraft MySpace account and scroll down to the Skin your MySpace section and click on the races…or grab them directly from these links: