Exploit hotfixed 2008-04-04. GMotD now under same restrictions as normal chat, except newlines are allowed.
Check out the new 2.4 GM whisper message!
I posted this as a bug report on Blizzard's forums about a year ago and nobody listened, so obviously this is working as intended. I might as well share my most treasured macros since I rarely use them any more. Someone in the "WoW Color Hack WoW Color Hack (Use color-codes in text)" thread on the Bots and Programs forum didn't think this was useful, but I will prove him wrong.
The theory behind them was that "guild messages of the day" get broadcast to all guild members when changed. By carefully placing your own lines of text in the GMotD, you could spoof any message you wanted just after the regular message, and it would look like a completely independent and valid message.
Everyone in your guild will see it, no matter their range from you or what party they're in. Non-guildies won't see it obviously.
Of course, this assumes you have access to editing your guild's message of the day. It also assumes that your guild mates aren't smart enough to question the repeated guild message spams. Most importantly however, it assumes that your guild mates use the same chat color setup as these macros do. If someone configured tells to appear in white rather than the default purple, my macro would stick out like a sore thumb. Chat timestamps also break the illusion, but from my experience most people will be utterly convinced by the use of color.
Note that these don't require the packet filter from the "WoW Color Hack" thread; they work entirely through the in-game macro system without tampering.
- Fake Yell:
Add the player name and message text into the two empty sets of quotes for the desired effect. Not very useful, but fun to spoof boss yells. Note that the player name is clickable in these messages just like legitimate names in chat.Code:/run local p,m,g,s="","",GuildSetMOTD,GetGuildRosterMOTD()g(s.."\r\124cffff1111\124Hplayer:"..p.."\124h["..p.."]\124h yells: "..m.."\124r")g(s)- Fake Tell:
Similar to the fake yell, although this one is far more useful. For example, consider the simple <GM> prefix on official game master messages (See below!)Code:/run local p,m,g,s="","",GuildSetMOTD,GetGuildRosterMOTD()g(s.."\r\124cffff80ff\124Hplayer:"..p.."\124h["..p.."]\124h whispers: "..m.."\124r")g(s)- Fake Roll:
Replace that 100 with whatever you want your guild to see you roll. This one's probably good for one or two scams before people catch on and guild kick you.Code:/run local i,g,s=100,GuildSetMOTD,GetGuildRosterMOTD()g(s.."\r\124cffffff00"..UnitName"player".." rolls "..i.." (1-100)\124r")g(s)- New Fake GM Tell (2.4):
Replace those two fields with a name and a chat message just like the other whisper macro, but this one has the official GM logo from patch 2.4 in front of it; see below. Note that this one's cramped for space. If you need more room for the whisper text, brush up on your Lua coding and use a variable containing the message.Code:/run local p,m,g,s="","",GuildSetMOTD,GetGuildRosterMOTD()g(s.."\r\124TInterface\\ChatFrame\\UI-ChatIcon-Blizz.blp:18:12:0:-1\124t \124cffff80ff\124Hplayer:"..p.."\124h["..p.."]\124h whispers: "..m.."\124r")g(s)
Here's a sample of what the yell macro could look like:
As requested, here's a screenshot of the roll macro in action:Guild Message of the Day: Old message of the day here.
[Hakkar] yells: PRIDE HERALDS THE END OF YOUR WORLD. COME, MORTALS! FACE THE WRATH OF THE SOULFLAYER!
Guild Message of the Day: Old message of the day here.
Here's a shot of the 2.4 GM message whisper:
Be creative; I didn't even mention loot or system messages. Bogus item links? They won't disconnect you here unless you click on them. You can also send any image from the game in any size through chat. Please share any other uses you think of!