make a macro
Run this to find the item index number
-----------------------------
/script for i = 1, GetMerchantNumItems() do print(i, GetMerchantItemInfo(i)) end
buy item when you have index number
-----------------------------
/run BuyMerchantItem(index number [, quantity])
But the problem with this is it wont buy more than 1 I think, I havent tested this yet but from the wika page it sounds like it can only buy the max stack?
API BuyMerchantItem | WoWWiki | Fandom powered by Wikia
but maybe putting in like
/run BuyMerchantItem(index number , 50)
that might work? Would be something to test for sure
I also found a script someone else wrote on the wowhead site that i've changed for you
Buying macro - UI & Macros - Wowhead Forums
/run for i=1,GetMerchantNumItems() do local l=GetMerchantItemLink(i) if l then if l:find(124105) then BuyMerchantItem(i, 600)end end end
I'm not at my computer right now but I think this should work, although since you exchanging blood for items and not actually buying im not sure if this would work, but its worth a shot ¯\_(ツ)_/¯