“Advanced” RP Macros
Having now a starting grasp on what a macro is, here’s some additional ones you can use/modify. Again, as mentioned earlier, do not spam emotes - it is bad manners and really will get you reported.
With that said, let’s get started:
You can create a custom one like this:
/e tips his hat and grins.
(character name) tips his hat and grins.
You can combine actions and emotes/text/slash commands as well. This is my dice roll macro (not exactly 100% rpish, but it gives you an example):
Sullivan’s Dice Roll (d100) Macro:
/e breaks out the dice…
/script RandomRoll(”1″,”100″);
This produces the following:
Sullivan breaks out the dice…
Sullivan rolls 66 (d100)
Note on Custom Emotes: There is no animation, and the other faction will only see: (character name) does some strange gestures.
Drawing/Pulling Macro #1: (Use after selecting your target)
Drawing %t
/e adjusts his sights and fires…
/cast [equipped:Thrown] Throw; Shoot
/incoming
Note: (A bit elaborate here) What happens: Announces the target in your current chat channel, (Note: careful on this. You may want to leave the line out), puts you in attack mode while doing an emote, then shoots or throws (depending on equipped gear) and to follow up - it will make you announce incoming enemies. Make sure you tailor it to whatever ranged weapon you have.
Here’s a nice one I found, which can be helpful in role-playing. This uses a random emote from a list. Mix it up with some different combinations and make an extra one for a different mood/event.
This is great for a character’s “stock” emotes that you may do often. Saves you some typing, which can be handy.
The Custom /emote version:
/script e={”Emote1“,”Emote2“,”Emote3“}; SendChatMessage(e[math.random(getn(e))], “EMOTE”)
So, you can add random custom emotes, like this:
/script e={”nods, listening intently.”,”rubs his hands.”,”takes a short draught from his wineskin.”,”picks his teeth.”}; SendChatMessage(e[math.random(getn(e))], “EMOTE”)
Possible Random Results:
Sullivan nods.
Sullivan rubs his hands.
Sullivan takes a short draught from his wineskin.
Sullivan picks his teeth.
A variant* that works:
/run SendChatMessage(GetRandomArgument(”Emote1″,”Emote2″,”Emote3″),”EMOTE”)
This is the /say version:
/script e={”Quote1“,”Quote2“,”Quote3“}; SendChatMessage(e[math.random(getn(e))], “SAY”)
And alternate* form:
/run SendChatMessage(GetRandomArgument(”Quote1″,”Quote2″, “Quote3″),”SAY”)
What all this does is allow your to customize your macros for different characters and adds a bit of polish to your role-play. Used wisely and effectively, it can be a great addition to your RP. See what works for you and test a few sometime.
Further Sources:
*Onaron’s “Macros and me” on WoW’s Role-Playing forum.
(Thanks to Evern from Eonar for finding this.)
Cogwheel’s Complete Macro Guide from WoW’s UI & Macros Forum



2 comments
It might be a good idea to mention Onaron’s Macros and me back at the official forums.
http://forums.worldofwarcraft.com/thread.html?topicId=6762840596&postId=65553951899&sid=1#0
Thanks Evern!
I’ve seen the random /say macro on various posts and sites, still tracking down the original author. Onaron has a good writeup on using them and additional ideas and variants. Good find!
You must log in to post a comment.