This post was published long before the Mists of Pandara Expansion.
The tips and techniques explained here may be outdated.

Evolution of a Warlock Macro

Macro CreationSo.. well.. I’m a programmer at heart. If it’s good as it is, it’d be even better if I could get a computer to do it.

Last week Lilac ran Mana Tombs and I got my first taste of warlock CC. I dutifully made up a focus macro to get seduction to work.

/cast [button:2, target=focus] Seduction
/cast Seduction

If I click this button with my right mouse button, cast seduction on my focus. Otherwise, cast it on my target

It was lovely. CC worked. Mana Tombs was a win. Then I went back to questing.. At this point I changed back to using my voidwalker.. and had a moment of “harumph”. It seems rather silly to have a button for “Seduction” on my button bar when I don’t have my Succubus out. Then I got to thinking (cue ominous music).

I really don’t want to have to juggle buttons on my screen. Adding/removing the Seduction button is just asking for it to -not- be there when I really need it. But… I can only ever have a single pet.. and I can tell a macro to cast a spell based on the pet I have out.. So I updated my macro to the following:

/cast [button:2, target=focus,pet:Succubus] Seduction
/cast [pet:Succubus] Seduction
/cast [pet:Voidwalker] Suffering

Same as before.. adding, if my pet is my voidy, use this button to cast Suffering instead

Nice. A while back I took Suffering off of autocast because it seemed unnecessary when in a normal fight. When I’m fighting 2+ mobs I manually hit it to keep the mobs on my Voidy. I toodled around Zangarmarsh with this macro for a while.. but then I got to thinking again. (more ominous music) Suffering is only useful when I’m in combat.. when I’m not in combat I would like a one-button easy way to tell my voidy to suck shadows. Ta da, new macro:

/cast [button:2, target=focus,pet:Succubus] Seduction
/cast [pet:Succubus] Seduction
/cast [combat,pet:Voidwalker] Suffering
/cast [nocombat,pet:Voidwalker] Consume Shadows

Same as before.. adding, if my pet is my voidy, and I’m not in combat then button causes voidy to Consume Shadows.

Nice-y Nice! Ran around some more.. totally full of myself. Happy with macroing.. Then I mounted on my fel pony.

Suddenly I have a button that doesn’t do anything. When I’m on my fel pony I have no pet… So I updated the macro again to make it so that if no other command has precedence, do a dismount. Now the button does something.. the only drawback is that /dismount has no icon.. so I’ve got this ugly questionmark on my screen.. not loving that.

/cast [button:2, target=focus,pet:Succubus] Seduction
/cast [pet:Succubus] Seduction
/cast [combat,pet:Voidwalker] Suffering
/cast [nocombat,pet:Voidwalker] Consume Shadows
/dismount

Same as before.. adding, dismount to the end.

Played around with it some more and got the following:

/cast [button:2, target=focus,pet:Succubus] Seduction
/cast [pet:Succubus] Seduction
/cast [combat,pet:Voidwalker] Suffering
/cast [nocombat,pet:Voidwalker] Consume Shadows
/cast [mounted] Summon Dreadsteed

Same as before.. but made it show the “mount” button when I’m on a steed.

I have a feeling this still needs to be updated.. My imp isn’t accounted for.. and really doesn’t have any fire-when ready abilities. Hrm.. I -could- get too smart for my own good and put “Curse of Doom” on the button when the imp is out.. normally when I fight a boss I’m using the Imp.. and that’s nearly the only time I use curse of Doom. HRM.

Also my fel puppy have a lot of abilities.. and I have a feeling I’m going to want to bind them to buttons.. but I haven’t played with the puppy out much.. so I don’t know exactly how I’m going to need to change the macro.

For now.. it makes me happy.
[Edited to add: Happy is such a relative state. I played with it some more to add the Felhound and then to condense it a little.]

/cast [pet:Voidwalker,combat]Suffering; [pet:Voidwalker,nocombat]Consume Shadows; [pet:Succubus,button:2,target=focus][pet:succubus]Seduction; [pet:Felhunter]Devour Magic, [pet:felhunter,button:2]Spell Lock
/cast [mounted]Summon Dreadsteed

This version is two lines. It’s 240 characters long.
To translate:
If my pet is a voidwalker, and I’m in combat, cast Suffering.
If my pet is a voidwalker, and I’m not in combat, cast Consume Shadow.
If my pet is a succubus and I use the right-mouse button, cast Seduction on my focus.
If my pet is a succubus and I use the left-mouse button, cast Seduction.
If my pet is my Felhunter, cast Devour magic (on felhunter’s target if he has one, on my target if he has no target).
If my pet is my Felhunter and I use the right-mouse button, cast Spell Lock (on felhunter’s target if he has one, on my target if he has not target).
If I’m mounted, cast Summon Dreadsteed(which should dismount me).

Similar Posts:

5 comments to Evolution of a Warlock Macro

  • gt

    Nuts or awesome? not sure.

  • Willma

    Could you maybe post that same macro without the whole right-click thingy? My first character was a warrior and I ONLY target things by right clicking.

  • Nibuca

    The right-click is a right-click on the button. I also trigger attacking a mob by right-clicking on the mob.

    You could use something like a modifier. Something like this:
    /cast [pet:Voidwalker,combat]Suffering; [pet:Voidwalker,nocombat]Consume Shadows; [pet:Succubus,modifier:ctrl,target=focus][pet:succubus]Seduction; [pet:Felhunter]Devour Magic, [pet:felhunter,modifier:ctrl]Spell Lock
    /cast [mounted]Summon Dreadsteed

    That is, instead of right-clicking the button hit CTRL+button. That should work as long as you don’t have that CTRL+? already keybound.

  • Willma

    Many thanks, I’ll have this bound to my mouse from now on. (Instead of /petattack)

  • Nibuca

    Oh.. I still have a petattack macro. This goes on a completely different button.

    /target [help] targettarget
    /petattack [target=pettarget,noexists] target
    /stopmacro [target=pettarget,noexists]
    /petfollow

    Hit once to cause pet to attack. Hit again to call pet back.