BankStack
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
Quick command reference:
/bankstack
: show configuration/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
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 Your guild bank is: 51, 52, 53, 54, 55, 56, 57, 58
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:
/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.
Is it possible to replace the original blizzard sorting button in the bags?
I may have missed something, but does BankStack work with the Warband bank?
In reply to Kelticfox:
Not yet -- I need to update it to support the new APIs there.
What criteria are used for the actual sorting? Alphabetical, price, level, item id, or something else?
I would like to see an option for bank and guild bank to use a different sort if possible. I know you can now sort via the game itself, would it be possible to use the same categories set for each bag based on the sort criteria selected?
Ya, I know I'm sounding like a noob or worse, but my real question is the first line, the rest, only if you want to tackle it. :)
ELSE IT WORKS PERFECT! I've been using it for a long time. Thank you for your work.
In reply to tperry65: I think it's newest expansion to oldest, then ranked by item level.
I'm currently (trying) to write an addon which will sort things in skill level for Guild Bank, Warbank, and Personal Banks which I can use in combination with BankStack as there is nothing which would allow you to sort in a personal way.
I got the idea from Picard which is a music management tool. You have the option to change names based on a script of place holder variables. It should be possible to do the same for reagents in WoW (though I'm an engineer, not a coder!)
In reply to Kelticfox: That sounds superexiting! Will there also be an option to sort pets? I have a guildbank full of pets and I have no idea whatsoever how its being sorted. Even Blizzards internal bank sort function does not sort pets in any way logical.
Looking forward to see what you come up with! <3
Hi Kemayo,
Is there a way to sort the opposite way? I'd like to sort by ItemID in ascending order (so Classic first, sorted by ItemID)
This will allow me to sort all my bags based on 'skill' level.
29x [ADDON_ACTION_BLOCKED] AddOn 'BankStack' tried to call the protected function 'StatusBar:Show()'.
[string "@!BugGrabber/BugGrabber.lua"]:485: in function <!BugGrabber/BugGrabber.lua:485>
[string "=[C]"]: in function `Show'
[string "@FrameXML/TextStatusBar.lua"]:86: in function <FrameXML/TextStatusBar.lua:76>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `TextStatusBar_UpdateTextStringWithValues'
[string "@FrameXML/TextStatusBar.lua"]:72: in function `TextStatusBar_UpdateTextString'
[string "@FrameXML/TextStatusBar.lua"]:187: in function `TextStatusBar_OnValueChanged'
[string "@FrameXML/UnitFrame.lua"]:817: in function `UnitFrameHealthBar_OnValueChanged'
[string "@FrameXML/TargetFrame.lua"]:1057: in function <FrameXML/TargetFrame.lua:1056>
[string "=[C]"]: in function `SetValue'
[string "@FrameXML/UnitFrame.lua"]:762: in function <FrameXML/UnitFrame.lua:750>
Locals:
_ = Frame {
RegisterEvent = <function> defined @!BugGrabber/BugGrabber.lua:491
0 = <userdata>
UnregisterEvent = <function> defined @!BugGrabber/BugGrabber.lua:491
SetScript = <function> defined @!BugGrabber/BugGrabber.lua:491
}
event = "ADDON_ACTION_BLOCKED"
events = <table> {
ADDON_ACTION_BLOCKED = <function> defined @!BugGrabber/BugGrabber.lua:557
ADDON_ACTION_FORBIDDEN = <function> defined @!BugGrabber/BugGrabber.lua:557
PLAYER_LOGIN = <function> defined @!BugGrabber/BugGrabber.lua:551
LUA_WARNING = <function> defined @!BugGrabber/BugGrabber.lua:566
ADDON_LOADED = <function> defined @!BugGrabber/BugGrabber.lua:511
}
In reply to MarcusSinclair_: Probably just someone else who embeds Ace3 causing some UI taint. It's times like this that I regret giving this addon a name that starts early in the alphabet. (That's what determines who gets the blame for taint issues with shared libraries.)
Any Plans to Implement the WarBank? Im using this Addon since forever and would like to Use it for the Warbank as well.
Thanks for the Updates! :)
In reply to Thoemsen:
I do intend to, but was waiting on them actually enabling it so I could look at how it works properly.
In reply to Kemayo: i see. thanks for your reply and work :)
Please update for Cataclysm
Pls update for Cata,
Can anyone tell me what this means or how to fix it? Been seeing this for a while every time I open bank.
Message: Interface/FrameXML/BankFrame.lua:86: attempt to index local 'button' (a nil value)
Time: Thu Jul 20 14:08:17 2023
Count: 1
Stack: Interface/FrameXML/BankFrame.lua:86: attempt to index local 'button' (a nil value)
[string "=(tail call)"]: ?
[string "=[C]"]: ?
[string "@Interface/FrameXML/BankFrame.lua"]:86: in function <Interface/FrameXML/BankFrame.lua:85>
[string "=[C]"]: in function `BankFrameItemButton_Update'
[string "@Interface/FrameXML/BankFrame.lua"]:317: in function <Interface/FrameXML/BankFrame.lua:293>
Locals: (*temporary) = <function> defined =[C]:-1
O my this is WONDERFUL! esp for the Guild Bank. Takes some time and a cpl presses of the Alt Left Click 'bag sort' but in the end it works perfectly and sorts like a champ! ty!
Hey, Ive got a slight problem on wotlk classic with this addon. I believe Ive figured out the actual problem, I just dont know how to fix it myself sadly. In the bank interface when you try sorting your bank with this addon it uses bankslot 6 as the initial start point for the sort, then once that bag is full in that slot, it starts sorting into the rest of the bank properly, this causes items such as gear and other items thatd be first in the list when sorted, to be sorted into the middle of the bank basically with everything else sorted nicely around it. I posted a picture, it shows perfection already exists but my gear is sorted into the middle of the bank first.
Image of Bank
I have tried many things to try and fix this.
I have tried a fresh install of the addon.
I have tried Disabling all other addons as well besides bankstack
I have deleted my bankstack savedvariables from my WTF.
I have also tested my version of the addon on retail and it works just fine.
I have also tested all of my characters and they all have this same problem
I am using BankStack-v2023.1.zip, which is the 3.4.1 release version.
I dont know what else to try and fix this issue, its a minor issue but its still kinda annoying.
The last week or so I've been getting "BankStack: Perfection already exists." every time I run the /fill 57 bags even though there are plenty of items in the 7th guild bank slot to grab. What this used to do was take everything out of the 7th guild bank tab, and put it into my inventory.
Things I've tried so far: Deleting and reinstalling the addon. Didn't fix it.
Backstory: Everyone in the guild just dumps everything they want to donate or don't need into the 7th tab, and then I sort through it and AH it or do whatever with it. Love this addon for not having to click click click click every single item over and over to move them all to my bags anymore.
Keep getting the error "You must be at the bank" when trying to sort/stack guild tabs.
In reply to VladTheImplierIII:
Yeah it won't work or do anything "You must be at the bank"