/cast Icebound Fortitude
/run if random(100)<=75 then SendChatMessage(GetRandomArgument("Cold embrace me!","Fortitude!","Frost!")) end
Where 75 is a 75% chance to proc the /say phrase, and you can see the three phrases it has to select from. You can laugh, but I've found that having these little scripts has made my characters a LOT of fun to play, and it gives them a little extra personality.
The /s macro can be changed to a /y by using:
/cast [target=mouseover,harm] Strangulate
/run if random(100)<=50 then SendChatMessage(GetRandomArgument("Silence!","Bite your tongue, fool!","You INSUFFERABLE little...!"), "YELL") end
Finally, one other little thing I use is a /whisper script when doing things like battle rez, innervate, or regular rez, that looks like:
/s Come now %t, the Twisting Nether will not embrace you yet...
/i Pulling <%t> back from the other side
/script SendChatMessage("%t. it is not yet your time....Return!", "WHISPER", nil, UnitName("target"));
Where the last part is the target whisper function.
Now, I put all that out there to ask basically 2 main questions:
1) I remember someone back in Wrath mentioning this, but lost the script and could not remember how to do it, but supposedly there is a way that you can make the macro run the RP script in another language you can speak (Taurahee, Thalassian, Darnassian, etc). I thought it was done by replacing the "YELL" in the second example with the language, but that didn't work for me...
2) Is tit possible to make the RP or, more importantly, the whisper function fire for only ONE spell in a macro that combines two or more? For example, I have Ironbark and Barkskin bound to one macro by
/cast [mod:shift] Ironbark; BarkskinAnd I want to know if I can make it so that the macro whispers the target, but ONLY when cast Ironbark. Is there like a "/run if cast/spell =" option?
I know this probably seems a little out there, but I'd really appreciate any input that you guys have! Thanks a lot!