Thread Tools Display Modes
04-14-14, 03:36 AM   #1
spartaniz
A Kobold Labourer
Join Date: Apr 2014
Posts: 1
Inventory: Keep N amount while deleting X

Hi guys

I do not know anyyything about programming so bare with me please.

I want a macro that will delete N amount of items IF i have a certain amount already.

Say I am farming copper veins and need 20 copper and 5 rough stone. I already have 5 roughstone but only 4 copper. I want a macro (if possible) to delete any extra roughstone automatically.

This:

/run for bag = 0,4,1 do for slot = 1, 32, 1 do local name = GetContainerItemLink(bag,slot); if name and string.find(name,2835) then PickupContainerItem(bag,slot); DeleteCursorItem(); end; end; end

deletes all the rough stone in my bags...

Any help? Anyone? please?
  Reply With Quote
04-14-14, 05:10 AM   #2
Phanx
Cat.
 
Phanx's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2006
Posts: 5,617
Not tested at all, but:
/run local i,n,t,k,q,_=2835,5 for b=0,4 do for s=1,32 do k=GetContainerItemLink(b,s) if k and k:find(":"..i.."%D") then t=GetItemCount(i) _,q=GetContainerItemInfo(b,s) if (t-q)>=n then PickupContainerItem(b,s) DeleteCursorItem() end end end end
Change the green number to the itemID of the item you want to process, and the purple number to the number you want to keep.

Note that "keep 5 Rough Stone" will actually keep up to 20, since Rough Stone stacks up to 20 and there's just not enough room in the macro to deal with stack splitting.
__________________
Retired author of too many addons.
Message me if you're interested in taking over one of my addons.
Don’t message me about addon bugs or programming questions.
  Reply With Quote

WoWInterface » Developer Discussions » Lua/XML Help » Inventory: Keep N amount while deleting X

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off