First of all big thanks to DanteLarka and VoTuUS for the macros they posted on this beforehand.
I've compiled a list of macros below, all using the same command, with what they do and how they can be useful. So far I have only found one thing even remotely close to being called an exploit, but hopefully there is some way to dupe/do something useful with this bug. Unfortunately it looks like Blizzard have already fixed everything to do with it, as I'm sure lots of people already knew about these macros and what they were capable of. This is definitely server side and not client side because once the items are ungreyed, they can be swapped with other items. I've already tried everything imaginable from these macros, from quests to wrapping paper, and not found much.
Bear in mind that to use any of the below macros properly, you will need to have already opened the windows they open. I'm too lazy to make a video about them so I hope my explanations make sense.
The format all of the macros use is /run:Show()
Trade macro:
This can be used to ungrey items, BoP and BoE. Press the macro, drag the item you want to ungrey (before it becomes greyed out of course) into the trade window (the bottom area if it is BoP) and then close the window. Now, when it becomes greyed out, press the macro again and right click or drag the item into your bags. This will move the item to whatever slot it is dragged to, and it can now be moved around and destroyed/put in your bank etc. freely. Most of the other macros can do this to some degree. You can also sell the item then destroy it from the trade window, but this appears to be client side as it doesn't show up in item restoration. You're probably thinking "Why not sell it/trade/auction and ungrey at the same time?" but none of that works, unfortunately. This can also be used as a fail safe for some items if you accidentally perma-grey them out, either by selling them as the vendor despawns or by doing one of the below bugs with another macro./run TradeFrame:Show()
These don't really have much of a use that I can see, but they still do something. *ANYTHING* dragged into their slots will become greyed out, and it will not show in the window. You can drag as many things as you want in here, no matter what they are. I tried this with quest items and then turning in the quest but the items still disappeared.. The only way to get rid of the grey is to relog or change maps, so it is easier to put it in the trade window as mentioned before./run ItemUpgradeFrame:Show()
AND
/run ReforgingFrame:Show()
As posted by DanteLarka, this shows the mailbox. If you click on the second tab and drag in an item, it will become greyed out. If you're wondering if this is all server side, yes it is - try dragging an item there and then using it, e.g. a quest item that appears next to the quest at the right of the screen. You can't. This doesn't have many specific uses as the item in here ungreys when you close the window./run MailFrame:Show()
If you use the trade window while mailing normally, you can wrap something in wrapping paper after attaching it. This will bug out the mail icon when previewed at the other end, and no, you still can't CoD gifts, as it still gives an error.
Brings up the Auction House - anything dragged into the 'sell' slot will be greyed out in your inventory, and it will stay this way after you close the window. Unlike the upgrade/reforge windows, you can actually take this item out, though it does have to be BoE./run AuctionFrame:Show()
Messing with posting auctions and ungreying stuff has returned nothing but "internal auction error" so far, so good luck.
Shows the last popup box that appeared on your screen, whether it being accepting a resurrection or paying some gold. haven't found anything with it yet but it could probably be used for something./run StaticPopup1:Show()
/run StaticPopup1EditBox:Show()
/run StaticPopup1Button1:Show()
/run StaticPopup1Button2:Show()
Void Storage
If you drag an item to void storage then ungrey it, you can drag it into the same box again. Unfortunately, when transferred, nothing happens, it just makes the noise. I have also been unsuccessful in finding a way to ungrey items while they are in the void storage, as this takes FROM the server and may react differently - if anyone knows any scripts to change this, please post them here.
Useless Macros (as far as I can tell)
Shows the last quest you saw. Could probably have been useful during the quest exploit./run QuestFrame:Show()
/run QuestFrameAcceptButton:Show()
/run QuestFrameDeclineButton:Show()
/run QuestFrameDetailPanel:Show()
/run QuestFrameInset:Show()
/run QuestInforItem1:Show()
/run QuestDetailScrollFrame:Show()
Shows the vendor screen, but without any items, regardless of thelast vendor you visited. Could probably mess with this and memory editing, but I'm sure someone has already done that./run MerchantFrame:Show()
Shows the guild bank with all its tabs and no items. Not sure if this can do anything./run GuildBankFrame:Show()
Brings up void storage, and tends to give the error message "failed to load Void Storage items". Sadly, none of the slots can be interacted with./run VoidStorageFrame:Show()
I haven't used this much as I use the BagNon addon so it doesn't work, but my friends tell me it can't be used for anything. And this brings me onto the one thing I have actually found with this exploit.../run BankFrame:Show()
(No this doesn't work with Guild Banks or Trades) You need to stand next to a bank while doing this, and you need an unlocked lock box:
1. Turn AutoLoot OFF!
2. Drag the lockbox into the trade window from the macro, then close the window.
3.Open the bank.
4. Type /use
5. Press the trade window macro and drag the lockbox from the trade window into your bags to ungrey it. You will still be looting.
6. Drag the lockbox into the bank.
7. Walk away from the bank without doing anything to close the loot window. GZ, now you can do the most useless thing ever: loot stuff from a box in your bank! Surprisingly, it doesn't give the "You are too far away from a bank to do that" error.
I honestly can't imagine anything this could be used for, except maybe saving a single slot of bag space, but it closes when you mount so...
TL;DR:
Run macro, drag items to window, drag back when you want them to ungrey. GG.
GL finding something with this, I'm out of ideas. And thanks to those who helped me, you know who you are![]()