Get an Epic Experience with Premium

BankStack

Bags & Inventory Login to Add Favorites
  • 29 Likes
  • World of Warcraft
  • 5,793 Monthly Downloads
  • Supports: 5.4.0
  • 438,921 Total Downloads
  • Updated 09/10/2013
  • Created 08/16/2008
  • 658 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: v33
or
Support development! **
Donate

About 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

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.

There's an experimental faster guild-bank mode which you can enable by typing:

/script BankStack.db.conservative_guild = false

(This mode may not work well yet. We'll see.)

tag v33
04ac632ea155a681025b6036e06219796905b2c7
David Lynch <kemayo@gmail.com>
2013-09-10 10:57:26 -0500

Tagging v33

--------------------

David Lynch:
    - TOC like whoa

Comments

First Previous Page 3 of 18 Next Last
  • #250

    I made a video of this addon using a smeagol voice.

  • #249

    To sort Guild Bank:

    /sort bank 51 - first tab and from here straithforward 52,53,54 etc.... 

  • #246

    I get this error when I attempt to organize my bank. 

    Date: 2013-03-23 16:58:37
    ID: 2
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\BankStack\sort.lua line 167:
    attempt to compare number with nil
    Debug:
    BankStack\sort.lua:167:
    BankStack\sort.lua:120
    [C]: sort()
    BankStack\sort.lua:234: Sort()
    BankStack\sort.lua:41:
    BankStack\sort.lua:12
    BankStack\core.lua:446: ?()
    BankStack\ldb.lua:68: OnClick()
    ...AddOns\BankStack\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:143:
    ...AddOns\BankStack\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:143
    Locals:
    a = 710
    b = 614
    a_id = 80595
    b_id = 6365
    a_order = 960
    b_order = 944
    a_name = nil
    _ = nil
    a_rarity = nil
    a_level = nil
    a_minLevel = nil
    a_type = nil
    a_subType = nil
    a_stackCount = nil
    a_equipLoc = nil
    a_texture = nil
    b_name = "Strong Fishing Pole"
    _ = "[Strong Fishing Pole]"
    b_rarity = 1
    b_level = 10
    b_minLevel = 5
    b_type = "Weapon"
    b_subType = "Fishing Poles"
    b_stackCount = 1
    b_equipLoc = "INVTYPE_2HWEAPON"
    b_texture = "Interface\Icons\INV_Fishingpole_02"
    (*temporary) = false
    (*temporary) = false
    (*temporary) = 180
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to compare number with nil"
    bag_ids = <table> {
    1 = 6948
    2 = 89680
    3 = 76690
    4 = 76688
    5 = 76655
    6 = 76648
    7 = 76645
    8 = 76665
    9 = 76676
    10 = 76891
    11 = 31887
    12 = 87213
    13 = 2901
    14 = 22279
    15 = 22280
    16 = 22280
    702 = 23768
    710 = 80595
    718 = 74856
    607 = 76137
    615 = 81411
    504 = 76061
    508 = 76734
    512 = 76136
    520 = 76134
    806 = 74841
    814 = 17849
    703 = 79102
    711 = 89326
    719 = 74863
    608 = 76137
    616 = 22279
    513 = 76136
    902 = 89815
    807 = 74842
    815 = 74848
    617 = 22280
    704 = 80590
    712 = 72988
    720 = 74865
    601 = 76134
    609 = 76130
    501 = 76131
    505 = 76139
    509 = 72094
    514 = 76136
    903 = 91866
    812 = 74837
    901 = 89233
    820 = 73269
    808 = 74834
    816 = 71096
    819 = 90407
    705 = 80592
    713 = 72093
    708 = 80591
    602 = 76135
    610 = 76130
    618 = 58488
    605 = 76135
    -87 = 21538
    515 = 76133
    904 = 43348
    811 = 74833
    709 = 89329
    801 = 74860
    809 = 74849
    817 = 74850
    804 = 74840
    706 = 80594
    714 = 72092
    803 = 85506
    603 = 76135
    611 = 76130
    502 = 76138
    506 = 76140
    510 = 72103
    516 = 76133
    905 = 3427
    717 = 74866
    716 = 74859
    802 = 74864
    810 = 74838
    818 = 52188
    701 = 6532
    707 = 80593
    715 = 72092
    619 = 34861
    604 = 76135
    612 = 76130
    620 = 6533
    -72 = 89112
    -73 = 21100
    517 = 76133
    -75 = 79104
    -76 = 89880
    -77 = 74846
    -78 = 71634
    -79 = 76141
    -80 = 86143
    -81 = 83079
    -82 = 45574
    -83 = 45577
    -84 = 45579
    -85 = 21543
    -86 = 21539
    503 = 76142
    507 = 76734
    -89 = 21544
    518 = 76133
    -91 = 71083
    -92 = 22206
    101 = 76097
    102 = 72092
    103 = 20815
    104 = 34907
    -97 = 50741
    -98 = 21499
    -99 = 93394
    613 = 24478
    606 = 76137
    614 = 6365
    -74 = 80513
    -90 = 21541
    -93 = 34480
    519 = 76134
    -94 = 92683
    -95 = 92676
    -96 = 69209
    805 = 74847
    813 = 74843
    511 = 72104
    -88 = 21157
    }
    initial_order = <table> {
    1 = 469
    2 = 470
    3 = 471
    4 = 472
    5 = 473
    6 = 474
    7 = 475
    8 = 476
    9 = 477
    10 = 478
    11 = 479
    12 = 480
    13 = 481
    14 = 482
    15 = 483
    16 = 484
    520 = 930
    807 = 977
    309 = 533
    903 = 993
    1101 = 1023
    712 = 962
    1102 = 1024
    211 = 515
    219 = 523
    904 = 994
    1103 = 1025
    713 = 963
    501 = 911
    1104 = 1026
    -72 = 910
    618 = 948
    905 = 995
    1105 = 1027
    714 = 964
    1001 = 1007
    -96 = 886
    102 = 486
    106 = 490
    110 = 494
    114 = 498
    118 = 502
    715 = 965
    1002 = 1008
    1108 = 1030
    311 = 535
    907 = 997
    1109 = 1031
    716 = 966
    1003 = 1009
    1110 = 1032
    212 = 516
    220 = 524
    908 = 998
    1111 = 1033
    717 = 967
    1004 = 1010
    1112 = 1034
    312 = 536
    909 = 999
    1113 = 1035
    718 = 968
    1005 = 1011
    1114 = 1036
    910 = 1000
    1115 = 1037
    719 = 969
    1006 = 1012
    1116 = 1038
    422 = 570
    313 = 537
    911 = 1001
    421 = 569
    720 = 970
    1007 = 1013
    515 = 925
    205 = 509
    213 = 517
    419 = 567
    912 = 1002
    616 = 946
    418 = 566
    1008 = 1014
    417 = 565
    817 = 987
    -73 = 909
    314 = 538
    913 = 1003
    -85 = 897
    -89 = 893
    1009 = 1015
    -97 = 885
    103 = 487
    107 = 491
    111 = 495
    115 = 499
    119 = 503
    808 = 978
    1010 = 1016
    617 = 947
    819 = 989
    809 = 979
    315 = 539
    915 = 1005
    -76 = 906
    -80 = 902
    1011 = 1017
    -84 = 898
    206 = 510
    214 = 518
    -88 = 894
    916 = 1006
    -92 = 890
    810 = 980
    1012 = 1018
    619 = 949
    906 = 996
    1107 = 1029
    316 = 540
    502 = 912
    415 = 563
    811 = 981
    1013 = 1019
    414 = 562
    412 = 560
    620 = 950
    413 = 561
    812 = 982
    503 = 913
    307 = 531
    1014 = 1020
    813 = 983
    411 = 559
    301 = 525
    317 = 541
    410 = 558
    814 = 984
    409 = 557
    1015 = 1021
    408 = 556
    207 = 511
    601 = 931
    504 = 914
    407 = 555
    815 = 985
    406 = 554
    1016 = 1022
    405 = 553
    404 = 552
    602 =
    AddOns:
    Swatter, v4.2.0 (<%codename%>)
    NPCScan, v5.0.0.5
    AucAdvanced, v5.15.5383 (LikeableLyrebird)
    AucFilterBasic, v5.15.5383 (LikeableLyrebird)
    AucFilterOutlier, v5.15.5383.5381(5.15/embedded)
    AucMatchUndercut, v5.15.5383.5381(5.15/embedded)
    AucScanData, v5.15.5383 (LikeableLyrebird)
    AucStatHistogram, v5.15.5383 (LikeableLyrebird)
    AucStatiLevel, v5.15.5383 (LikeableLyrebird)
    AucStatPurchased, v5.15.5383 (LikeableLyrebird)
    AucStatSales, v5.15.5383.5381(5.15/embedded)
    AucStatSimple, v5.15.5383 (LikeableLyrebird)
    AucStatStdDev, v5.15.5383 (LikeableLyrebird)
    AucStatWOWEcon, v5.15.5383.5323(5.15/embedded)
    AucUtilAHWindowControl, v5.15.5383.5381(5.15/embedded)
    AucUtilAppraiser, v5.15.5383.5381(5.15/embedded)
    AucUtilAskPrice, v5.15.5383.5381(5.15/embedded)
    AucUtilAutoMagic, v5.15.5383.5381(5.15/embedded)
    AucUtilCompactUI, v5.15.5383.5381(5.15/embedded)
    AucUtilEasyBuyout, v5.15.5383.5381(5.15/embedded)
    AucUtilFixAH, v5.15.5383 (LikeableLyrebird)
    AucUtilItemSuggest, v5.15.5383.5381(5.15/embedded)
    AucUtilPriceLevel, v5.15.5383.5381(5.15/embedded)
    AucUtilScanButton, v5.15.5383.5320(5.15/embedded)
    AucUtilScanFinish, v5.15.5383.5381(5.15/embedded)
    AucUtilScanProgress, v5.15.5383.4979(5.15/embedded)
    AucUtilScanStart, v5.15.5383.5381(5.15/embedded)
    AucUtilSearchUI, v5.15.5383.5381(5.15/embedded)
    AucUtilSimpleAuction, v5.15.5383.5381(5.15/embedded)
    AucUtilVendMarkup, v5.15.5383.4828(5.15/embedded)
    Auctionator, v3.1.3
    Babylonian, v5.1.DEV.332(/embedded)
    BagBrother, v
    Bagnon, v5.2.1
    BankStack, vv31
    Bartender4, v4.5.9
    BeanCounter, v5.15.5383 (LikeableLyrebird)
    BittensSpellFlashHunter, v3.0.2
    BittensSpellFlashLibrary, v4.3.2
    Booster, v786
    BoosterAlliance, v787
    BoosterHorde, v791
    Configator, v5.1.DEV.344(/embedded)
    Coordinates, v1.9
    DebugLib, v5.1.DEV.337(/embedded)
    Edge, v790
    Enchantrix, v5.15.5383 (LikeableLyrebird)
    EnchantrixBarker, v5.15.5383 (LikeableLyrebird)
    GatherMate2, v1.25.4
    Impulse, v795
    Informant, v5.15.5383 (LikeableLyrebird)
    LibExtraTip, v5.12.DEV.342(/embedded)
    ManaCore, v793
    Postal, v3.5.1
    Recount, v
    Routes, vv1.4.2
    SlideBar, v4.2.0 (<%codename%>)
    SpellFlash, v6.6
    SpellFlashCore, v2.0.2
    Stubby, v5.15.5383 (LikeableLyrebird)
    TipHelper, v5.12.DEV.343(/embedded)
    TomTom, vv50200-1.0.2
    Tycoon, v793
    TycoonContent, v794
    WoWPro, v2.4.0A
    WoWProAchievements, v2.4.0A
    WoWProDailies, v2.4.0A
    WoWProLeveling, v2.4.0A
    WowProProfession, v2.4.0A
    WoWProWorldEvents, v2.4.0A
    ZygorGuidesViewer, v4.0
    BlizRuntimeLib_enUS v5.2.0.50200 <us>
    (ck=a21)

     

  • #244

    create post with google translation

    Hello,
    I write this post to show you the changes that I made at the level of translation frFR

    I changed the \ 195 \ 131 \ 194 \ 169 to \ 195 \ 169 for the "é" format \ xxx \ xxx \ xxx \ xxx does not work and I have a few corrections.

    I add a "local L = core.L" in files and config.lua ldb.lua
    I add an " L[ ] " in all lines of text

    example:

    original

    local options = {
        name = "Config", desc = "Basic settings", type = "group", order = 10,

    modified

    local options = {
        name = L["Config"], desc = L["Basic_settings"], type = "group", order = 10,


    I do not know if the punctuation were valid in the key value so I've written all letter and I replaced the spaces with underscores

    " : " colon
    " , " comma
    " . " stopfull
    " - " dash
    " word-word " hyphen
    " () " bracket
    " " " " inverted_commas

    example:

    original

    local help_options = {
        name = "BankStack Help", type="group",
        args = {
            header = { name = "BankStack: Things in your bags, they move", type = "header", order = 10, },

    modified

    local help_options = {
        name = L["BankStack_Help"], type="group",
        args = {
            header = { name = L["BankStack_colon_space_Things_in_your_bags_comma_they_move"], type = "header", order = 10, },


    I did the translation that I added to the file and local.frFr.lua local.enUS.lua

    Addon works again but I do not know if everything is good,
    I noticed that after the translation checkbox text are moved (alphabetically different) and I do not know if the text corresponds with the correct checkbox

    the addon is not translated Entirely I have not touched the file core.lua

    I want to know how to send you the files for audits, in order to integrate them in a future update if it suits you :)

    thank you

  • #241

    hi,

    everytime i do /sort guild

    2-5 seconds later it says Confusion. Stopping

    and rarely Internal guild error.

  • #245

    Thank you for responding. Yes, i had the latest update, and I've tried every single possible option... including the one you mentioned.

  • #243

    Are you using v31? And in your BankStack options, in the "Advanced" section, is the option to be conservative checked?

  • #247

    i tried everything. I keep getting "confussion stopping" when i try to /sort guild .. i get the error seconds later.

    The addon still organizes my bag / gbank if when i click/ alt click.. but i need to organize across all vaults. thx

  • #239

    Are the guild bank tabs predefined numbers for the ignore feature, such as your bags are: 0, 1, 2, 3, 4 and your bank is: -1, 5, 6, 7, 8, 9, 10, 11?

  • #242

    Guild is 51,52,53,54,55,56,57,58. I should probably put that in the description.

  • #238

    hello,

    I sort my guild bank with version 31 and I perceived that ranks items by quality and not by nature so in a given type items will not be stored after.

    the current sort is:

    items (blue)

    hunter ink (green)

    Ebon pigment (green)

    Perfect Brilliant Carnelian (green)
    Brilliant Carnelian (green)

    other items (white)

    Moonglow Ink (white)

    Ashen Pigment (white)

    I would like to be the sort of way

    items (blue)
    hunter ink (green)
    Moonglow Ink (white)

    items (blue)
    Perfect Brilliant Carnelian (green)
    Brilliant Carnelian (green)
    items (white)

    items (blue)
    Ebon pigment (green)
    Ashen Pigment (white)
    items (white)

    other items (white)

    sort by type and then by any quality inks and pigment stones and the ....

    is there a option to do this or that is a fault of the game or addon?

    thank you

  • #232

    Major bug.  Whenever I try to sort my bags, my wow actually freezes.  Here is the error message I get in between wow freezes:

    Message: Interface\AddOns\BankStack\sort.lua:161: attempt to compare number with nil

    Time: 03/15/13 21:05:45
    Count: 1
    Stack: Interface\AddOns\BankStack\sort.lua:161: in function <Interface\AddOns\BankStack\sort.lua:114>
    [C]: in function `sort'
    Interface\AddOns\BankStack\sort.lua:228: in function `Sort'
    Interface\AddOns\BankStack\sort.lua:35: in function <Interface\AddOns\BankStack\sort.lua:12>
    Interface\AddOns\BankStack\core.lua:446: in function `?'
    Interface\AddOns\BankStack\auto.lua:68: in function <Interface\AddOns\BankStack\auto.lua:66>
    [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: in function `?'
    ...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
    Interface\AddOns\BankStack\core.lua:457: in function `?'
    ...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
    [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: in function `?'
    ...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
    ...s\AckisRecipeList\libs\AceEvent-3.0\AceEvent-3.0.lua:120: in function <...s\AckisRecipeList\libs\AceEvent-3.0\AceEvent-3.0.lua:119>

    Locals: <none>

  • #236

    It shouldn't freeze any more.

  • #230

    Is there any way to mkae the add on just stack items in your bags or bank (not from one to other) without sorting?  I have a set up I like but the addon wants to make its own, only thing I reall want is to beable to stack stackables to free up space if they are spread out?

  • #235

    There is, in fact: /compress

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

WildStar Add-on Contest!

Enter Now!