Download
(153Kb)
Download
Compatible with Retail, Classic & TBC
Updated: 09-13-23 08:08 PM
Pictures
File Info
Compatibility:
Hot Fix (10.1.7)
Classic (1.14.4)
WotLK Patch (3.4.2)
Updated:09-13-23 08:08 PM
Created:unknown
Downloads:56,008
Favorites:486
MD5:

BankStack  Popular! (More than 5000 hits)

Version: v2023.2
by: Kemayo [More]

BankStack is the leading cause of things moving in your bags and bank.

It:

  • sorts your inventory, bank, or guild bank
  • fills incomplete stacks in your bank with items from your inventory
  • compresses your bags by filling incomplete stacks within them
  • puts a chicken in every pot, and pot in every chicken

Code:
/sort -- rearrange your bags
/sort bank -- rearrange your bank
/stack -- fills stacks in your bank from your bags
/stack bank bags -- fills stacks in your bags from your bank
/stack {group1} {group2} -- fills stacks in group2 from group1
/compress -- merges stacks in your bags
/compress bank -- merges stacks in your bank
/compress {group} -- merges stacks in group
/fill -- fill empty slots in your bank from your bags
/fill {group1} {group2} -- fill empty slots in group2 from group1

/bankstack -- show configuration
In the /bankstack configuration you'll find sections for "ignore" and "groups". Here's a bit of elaboration on the syntax for those parts.

You need, regrettably, to hear about bag ids first. Each bag has a number which addons use to interact with it.

Your bags are: 0, 1, 2, 3, 4
Your bank is: -1, 5, 6, 7, 8, 9, 10, 11
The reagent bank is -3. It's sort of special, but you can think of it as part of the bank.

To ignore slot 1 of bag 0, the first slot in your backpack, go to the "ignore" panel and put "0 1" into the textfield and click "okay".

Groups are similar. Let's say that you're a herbalist, and only want to do some things to your herb bags.

You could put this into the "groups" textbox: herbs 3,4
Or this: bankherbs 10,11

You now have two custom groups -- herbs and bankherbs. Presumably you keep massive herb bags in slots 3 and 4, and are making lots of money from this because you have the two most expensive bank slots as well (10 and 11).

Having created these groups you could:

Code:
/stack herbs bankherbs
Which would fill up stacks in your bank herb bags from stacks in your personal herb bags.

Predefined groups are: bank, bags, guild, all, and a few more. Click the "list" button in the groups config to see these.

Planned Features:
  • Suggest something?

BankStack
v2023.2 (2023-09-14)
Full Changelog Previous Releases
  • Adjust an easily confused comparison to make luacheck happy
  • TOC for 10.1.7
Optional Files (0)


Archived Files (7)
File Name
Version
Size
Author
Date
v2023.1
153kB
Kemayo
02-11-23 01:37 PM
v2022.4
153kB
Kemayo
12-05-22 08:43 PM
v2022.3
153kB
Kemayo
11-21-22 05:44 PM
v2022.2
153kB
Kemayo
11-15-22 12:19 AM
v2022.1
153kB
Kemayo
11-12-22 12:12 PM
v2022.0
150kB
Kemayo
02-22-22 01:39 PM
v2021.0
151kB
Kemayo
05-29-21 10:36 AM


Post A Reply Comment Options
Unread 10-10-10, 11:02 PM  
Kemayo
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 41
File comments: 129
Uploads: 11
Aha! This error can only happen when trying to put things into the guild bank, insofar as I can tell. I finally reproduced it properly, and have fixed it. New version 19b is just being uploaded.

Originally posted by castorjay
I'm stumped. I have friends who use this addon as well and theirs continue to work fine. I deleted my interface, cache and wtf folder just to make sure and then only installed this addon alone, the newest version. It will let me /sort with no problem, but when i try to fill the guild or the bags, I now get the error below:

Code:
Message: Interface\AddOns\BankStack\core.lua:203: attempt to call method 'SetHyperLink' (a nil value)
Time: Sun Oct 10 17:21:50 2010
Count: 1
Stack: Interface\AddOns\BankStack\core.lua:203: in function `CheckTooltipFor'
Interface\AddOns\BankStack\core.lua:343: in function `CanItemGoInBag'
Interface\AddOns\BankStack\fill.lua:70: in function `Fill'
Interface\AddOns\BankStack\fill.lua:40: in function `?'
Interface\FrameXML\ChatFrame.lua:4049: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3660: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:3698: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: bag = false
slot = 43534
text = "Soulbound"
link = "item:43534"
(*temporary) = nil
(*temporary) = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
(*temporary) = "item:43534"
(*temporary) = "attempt to call method 'SetHyperLink' (a nil value)"
tooltip = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
is_guild_bank_bag = <function> defined @Interface\AddOns\BankStack\core.lua:129
Report comment to moderator  
Reply With Quote
Unread 10-10-10, 03:23 PM  
castorjay
A Kobold Labourer

Forum posts: 0
File comments: 16
Uploads: 0
Originally posted by Kemayo
(I did fix it in the version released today, though.)
I'm stumped. I have friends who use this addon as well and theirs continue to work fine. I deleted my interface, cache and wtf folder just to make sure and then only installed this addon alone, the newest version. It will let me /sort with no problem, but when i try to fill the guild or the bags, I now get the error below:

Code:
Message: Interface\AddOns\BankStack\core.lua:203: attempt to call method 'SetHyperLink' (a nil value)
Time: Sun Oct 10 17:21:50 2010
Count: 1
Stack: Interface\AddOns\BankStack\core.lua:203: in function `CheckTooltipFor'
Interface\AddOns\BankStack\core.lua:343: in function `CanItemGoInBag'
Interface\AddOns\BankStack\fill.lua:70: in function `Fill'
Interface\AddOns\BankStack\fill.lua:40: in function `?'
Interface\FrameXML\ChatFrame.lua:4049: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3660: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:3698: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: bag = false
slot = 43534
text = "Soulbound"
link = "item:43534"
(*temporary) = nil
(*temporary) = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
(*temporary) = "item:43534"
(*temporary) = "attempt to call method 'SetHyperLink' (a nil value)"
tooltip = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
is_guild_bank_bag = <function> defined @Interface\AddOns\BankStack\core.lua:129
Last edited by castorjay : 10-10-10 at 09:55 PM.
Report comment to moderator  
Reply With Quote
Unread 10-10-10, 11:33 AM  
TomboyTechnology
A Kobold Labourer
 
TomboyTechnology's Avatar

Forum posts: 0
File comments: 1
Uploads: 0
Sort Guild errors

When sorting individual guild tabs or the guild in whole, during the process, will suddenly get a string of "The item was not found." and it stops sorting.
Just updated to the newest version, btw.
Last edited by TomboyTechnology : 10-10-10 at 11:34 AM.
Report comment to moderator  
Reply With Quote
Unread 10-09-10, 11:31 PM  
Kemayo
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 41
File comments: 129
Uploads: 11
(I did fix it in the version released today, though.)
Report comment to moderator  
Reply With Quote
Unread 10-09-10, 01:55 PM  
Kemayo
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 41
File comments: 129
Uploads: 11
That's a different error. :P

Originally posted by castorjay
Downloaded new version, completely deleted the old version. Loaded up with no other addons, still getting the same error.

Code:
Message: Interface\AddOns\BankStack\core.lua:203: attempt to index global 'tooltop' (a nil value)
Time: Fri Oct  8 20:43:44 2010
Count: 1
Stack: Interface\AddOns\BankStack\core.lua:203: in function `CheckTooltipFor'
Interface\AddOns\BankStack\core.lua:343: in function `CanItemGoInBag'
Interface\AddOns\BankStack\fill.lua:70: in function `Fill'
Interface\AddOns\BankStack\fill.lua:40: in function `value'
Interface\FrameXML\ChatFrame.lua:4070: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3660: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:3698: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: bag = false
slot = 43126
text = "Soulbound"
link = "item:43126"
(*temporary) = nil
(*temporary) = nil
(*temporary) = "item:"
(*temporary) = nil
(*temporary) = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
(*temporary) = <userdata>
(*temporary) = "this"
(*temporary) = "attempt to index global 'tooltop' (a nil value)"
tooltip = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
is_guild_bank_bag = <function> defined @Interface\AddOns\BankStack\core.lua:129
Report comment to moderator  
Reply With Quote
Unread 10-08-10, 06:45 PM  
castorjay
A Kobold Labourer

Forum posts: 0
File comments: 16
Uploads: 0
Originally posted by Kemayo
castorjay: fixed it with v19.
Downloaded new version, completely deleted the old version. Loaded up with no other addons, still getting the same error.

Code:
Message: Interface\AddOns\BankStack\core.lua:203: attempt to index global 'tooltop' (a nil value)
Time: Fri Oct  8 20:43:44 2010
Count: 1
Stack: Interface\AddOns\BankStack\core.lua:203: in function `CheckTooltipFor'
Interface\AddOns\BankStack\core.lua:343: in function `CanItemGoInBag'
Interface\AddOns\BankStack\fill.lua:70: in function `Fill'
Interface\AddOns\BankStack\fill.lua:40: in function `value'
Interface\FrameXML\ChatFrame.lua:4070: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3660: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:3698: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: bag = false
slot = 43126
text = "Soulbound"
link = "item:43126"
(*temporary) = nil
(*temporary) = nil
(*temporary) = "item:"
(*temporary) = nil
(*temporary) = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
(*temporary) = <userdata>
(*temporary) = "this"
(*temporary) = "attempt to index global 'tooltop' (a nil value)"
tooltip = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
is_guild_bank_bag = <function> defined @Interface\AddOns\BankStack\core.lua:129
Report comment to moderator  
Reply With Quote
Unread 10-05-10, 12:10 PM  
Kemayo
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 41
File comments: 129
Uploads: 11
castorjay: fixed it with v19.
Report comment to moderator  
Reply With Quote
Unread 10-04-10, 09:39 PM  
castorjay
A Kobold Labourer

Forum posts: 0
File comments: 16
Uploads: 0
Lua Error

I am getting the error message below on a fresh install of BankStack with absolutely no other addons running at the time.



Code:
Message: Interface\AddOns\BankStack\core.lua:194: attempt to index local 'link' (a number value)
Time: Mon Oct  4 23:37:43 2010
Count: 1
Stack: Interface\AddOns\BankStack\core.lua:194: in function `CheckTooltipFor'
Interface\AddOns\BankStack\core.lua:337: in function `CanItemGoInBag'
Interface\AddOns\BankStack\fill.lua:70: in function `Fill'
Interface\AddOns\BankStack\fill.lua:40: in function `value'
Interface\FrameXML\ChatFrame.lua:4070: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3660: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:3698: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: bag = false
slot = 43126
text = "Soulbound"
link = 43126
(*temporary) = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
(*temporary) = 43126
(*temporary) = "ANCHOR_NONE"
(*temporary) = <userdata>
(*temporary) = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
(*temporary) = <userdata>
(*temporary) = "this"
(*temporary) = "attempt to index local 'link' (a number value)"
tooltip = BankStackTooltip {
 0 = <userdata>
 updateTooltip = 0.2
}
is_guild_bank_bag = <function> defined @Interface\AddOns\BankStack\core.lua:129
Report comment to moderator  
Reply With Quote
Unread 09-25-10, 03:52 AM  
Gonbrok
A Defias Bandit

Forum posts: 2
File comments: 13
Uploads: 0
Wow wow! What a wonderful addon

My guildbank is BIG, and filled with TONS of shit. This addon does its job very good, but I have a few suggestions.

Sometimes it takes a long time to fix a guildbank, and sometimes it stops because of an error and the process stops. When that happens you have to close the guildbank, open again and "/sort guild" to make it start again. I usually set the bank to sort while eating or the like, and it is sad to come back and see it stopped at 100/500 moves.
I think the error happens when it cannot find an item, and something similar to "The item was not found" (don't remember the exact message) pops up. Is it possible to make it repeat itself ones in a while, or some if statement? If -> warning -> stop sort -> start sort. I am not a coder myself, so I am not sure :-)

It could also be nice if motes/primals and crystallized/eternals was placed together.

Thanks again for the wonderful addon!

EDIT: I tried to watch for an error, but I experienced that the addon stopped sorting without the above mentioned warning. I am not sure what makes the addon stop sorting.
Last edited by Gonbrok : 09-25-10 at 04:12 AM.
Report comment to moderator  
Reply With Quote
Unread 09-05-10, 05:19 PM  
ricks322
A Chromatic Dragonspawn
AddOn Author - Click to view AddOns

Forum posts: 154
File comments: 153
Uploads: 1
Thought I'd ask if this was going to be updated for Cataclysm?
Report comment to moderator  
Reply With Quote
Unread 08-08-10, 08:07 AM  
Blia
A Fallenroot Satyr

Forum posts: 28
File comments: 34
Uploads: 1
Re: guild bank problem?

I am really interested in an option that would perform BankStack actions automatically when I open the Bank window.

At the moment, I have to click on the minimap button (or type the command) to perform actions. But it would be very nice if BankStack could do these actions automatically.

There could be other options in the Interface settings such as :


Code:
When the Bank is opened, perform automatically : 

[ ]  Sort bags
[X]  Sort bank

( )  Stack from bank to bags
(o)  Stack from bags to bank

[ ]  Compress stacks in bags
[X]  Compress stacks in bank

PS : you made a wonderful addon, thank you.
bye.
Report comment to moderator  
Reply With Quote
Unread 07-22-10, 06:16 AM  
nemof
A Fallenroot Satyr

Forum posts: 25
File comments: 8
Uploads: 0
Please note that bankstack does not seem to work with profession bags, I also have glyph bags too.

I have asked the author and they currently don't have any plans to update, however they are accepting patches.

http://www.wowace.com/addons/bank-stack/
Report comment to moderator  
Reply With Quote
Unread 06-01-10, 02:41 AM  
cherieann
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
I have Pack of Endless Pockets x3 on my character, it doesn't seem to want to fill whatever is there to the GuildBank it moves the stuff off the regular Frozeweave bag tho.

how would i go about making the items from the endless pockets move too?

/fill bags guild

only seems to do the none Endless Pockets bags

Thanks a lot for the help
Last edited by cherieann : 06-01-10 at 02:42 AM.
Report comment to moderator  
Reply With Quote
Unread 03-08-10, 10:24 AM  
csnyder1582
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
As an update to the issue I'm having, first I checked out the R156 build and still was having the same problems.

Just tried something different. Instead of "/sort bank" I did the individual bags (1,5,6,7,8,9,10,11). Perfection existed for each one however if I did "/sort bank" I'd get the same issue of moving things back and forth.
Report comment to moderator  
Reply With Quote
Unread 03-02-10, 05:32 PM  
csnyder1582
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
Originally posted by ßlink
would it be possible to sort by guild bank tab? keeps trying to sort all my tabs at once and movie items between tabs.
/sort guild1 will sort the first tab, replace the number with whichever tab and it'll do the rest
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.