ArkInventory
ArkInventory (for The War Within)
:boom: Please ensure you are using the latest alpha version if you have the War Within client.
ArkInventory (for Retail, Classic, and Cataclysm)
ArkInventory's display windows are built from "virtual bars", you assign categories to bars so that items in that category are displayed on the specific bars you want. There is no limit to the number of bars you can have inside a window but obviously you only have so much screen real estate before it becomes "too many".
ArkInventory uses several methods to assign a default category to an item such as what professions you have, tooltip scanning, basic type/subtype and PeriodicTable. You then assign those categories to a virtual bar.
You can also over-ride the default category by creating a rule that matches either a single or multiple items.
Overview:
- user configurable window width and height
- separate keybindings for each location for easy viewing
- assign items to a category of your choice (overrides the default assignment)
- assign categories to the bar of your choice
- unlimited number of bars (there are practical limits though before your screen becomes full)
- sort each bar differently if required
- user configurable bars per row
- sell junk items automatically or manually (delete available via a keybinding or right clicking when at a vendor)
- random pet and mount summons. can also assign a group of them to select from
Key Bindings:
- Press ESCAPE to bring up the blizzard menu
- click on Key Bindings
- scroll down to AddOns > ArkInventory
- bind the keys you want to use
Need Help?
:memo: Wiki
:memo: Frequently Asked Questions
:memo: Sorting
:memo: Rules
:memo: If you are having an issue the first step is to disable all other mods and test with only ArkInventory loaded
:memo: If the issue is still there, please check for an existing issue and create a new issue if required.
:memo: If the issue is gone, re-enable your other mods one by one until the issue comes back, then note the last mod you enabled in your issue as well as notifying the author of the other mod
See ChangeHistory.md for changes to the latest version. See VersionHistory.md for all previous changes.
:boom: The NoLib variant
it seems quite a few people are somehow getting the NoLib variant from their download client when they didn't specifically ask for it, instead of the full variant, and its causing issues as they don't have the required libraries installed separately. Please ensure you are downloading the full. if you see nolib in the filename then its the wrong variant, unless you are actually installing all of the required libraries separately as well. If you have to you can manually download the full variant from CurseForge, WoWInterface, or Wago.
:boom: Junk Sell getting blocked
While auto-destroy remains blocked, From 30960 onwards you can setup a Key Binding to manually sell and destroy your items. Note that blizzard require one keypress per item deletion, so if you have multiple items that need to be deleted you will need to press the Key Binding multiple times. A message will be output if you have remaining items that can still be deleted.
:warning: Ensure you have backup copies of your saved variables file
Sometimes you cannot revert back to a previous version without a backup, especially alpha or beta versions, so before upgrading please make sure you have made a backup of your saved variables file
Your saved variables file is normally located at ...\World of Warcraft\_client_\WTF\Account\yourwowaccountname\SavedVariables\ArkInventory.lua
It is your responsibility to ensure you have adequate backups of your saved variables file. You dont have to do them frequently, just after you've made major changes to your config is probably fine for most people, but you should get into the habit of making backups because when it does corrupt you wont have to reconfigure everything from scratch.
If you have your download client set to automatically download alpha/beta versions you should definitely have backups.
A simple way to back up the saved variables file is to just do a copy and paste then rename the new file (using the version number of ArkInventory or the date is a good idea), eg ArkInventory-30900.lua, or ArkInventory-20191228.lua
But that would cut out half the fun of customizing your own inventory!!!
Has anyone figured out how to show all bags for offline characters? If I look at the inventories of my alts, I only see their backpack, the bag changer shows no other bags equipped.
Cleared cache, tried to toggle save option for the inventory, nothing works. Banks are fine, all bags visible, but not for the inventory.
still broken autosell for rule items.
function ArkInventory.JunkIterate( )
...
cat = ArkInventory.ItemCategoryGet( i )
--it return something like 3!7 (7 - rule number ) if rule include the item.
--but it must 1!402 for trash item ( for the next check and sell )
Something went awry with one of the last patches, before that, ArkInventory worked like I wanted, not refreshing or sorting unless I pressed Refresh, but now it seems to be forcing refresh and sort after every combat (everything set to manual only).
Hello!
First off, thank you so much for making the truly #1 indispensable addon in the game. A lot of my addons are useful and make my life better, but I think ArkInventory is the only one I truly cannot play without.
Default bags is some level of hell.
Recently I've been having a problem, and I suspect it's a setting somewhere that I've messed up, in designing my bags. When I log on to a character, the items don't sort into their categories. Most of the items all clump together in one category. Closing and opening the bag will not change this(I have it set to 'Sort on Window Open'), but if I Reload it, everything will sort, and for the rest of that play session, the bag will work exactly as intended.
It's just that I have to click on 'Reload' in the Menu options, every time I log on to a character.
Obviously, it's not the *biggest* issue in the world, as I just click Reload and then after that things work fine for that play session. But do you have any idea what might be causing this? I've tried to sift through the options and see if I've set anything up wrong, but I haven't been able to isolate it.
Anyway, thank you again! You've made an amazing addon that I've used for years and years now, and is indispensable to gameplay.
Hello! Great Addon, I've been using it for awhile now. But recently it got funky on me and I had to redo everything. That's alright, I don't mind. But I'm just curious about how to get it so the bar's names appear when I open my bags? I used to be able to see them, so all my sections were labeled. But now the only way to know what goes into a bar is when I'm in edit mode and I click the bar number. I'm sure this is a really easy fix and I'm just blind. Thank you.
Oh, nevermind! I finally figured it out. I had gone to Game Menu > Interface > ArkInventory (under Addons tab) > clicked Config > Clicked Settings on left menu > Under Styles/Layouts tab, I clicked Default - [1000] which was last option on list > clicked on bars tab > Under Style, I selected Name > Checked box for Enable!
It's working just fine now. :)
I'm still getting this every single time I open my bank.
I have this same problem, disabled every addon but Ark, still does it.
allright, got it all done thanks to Smurfbrain
replaced all in arkinventory file in wtf folder with notepad...
thanks a lot
Smurfbrain
and also thanks to arkayenro
:)
have a good day :)
allright ark, it works in the new version, still have to do it a lot of times :(
thanks anyways for the help, great addon :)
Really arkward decision about removing the id function, because this change breaks existing rules, which is an absolute no-go in my eyes.
Why did you remove the id function?
because it only works for items, ie its an item specific itemstring, the new version works for everything.
what do you mean with "the new version works for everything?
IDs also work for everything, dont they?
also, what if I want an item specific rule?
and when I read what "MartinL" posted under my comment (THANKS for that)..
it still means a HUGE amount of work changing 2500+ rules from "id" to "itemstring"..
basically the same as if I would change it to "name( "work" )"...
another thing is, how do I know what number, for example, garrison items start and what number they end?
garrison items may start at 112233 and end at 112244 but how do I know that...
If I should profit from the itemstring function I would have to know that...otherwise making a rule of "itemstring(arg11223) would also mean all items which share "11223" but may not be garrison items...
I may be stupid, but some explanation would be nice, especially why not just let the function in there for old dudes like me and give the young ones new shit they can enjoy...
no, id() was only for items, itwas an itemstring search that hardcoded the "item:" part in front of the numbers provided
spell, pet and item ids can overlap in terms of the numeric id, but not in terms of the itemstring as it has the class in front, eg "item:123" and "spell:123"
each class cannot overlap, ie there is only one "item:123"
if you want an item specific rule then use a custom category, its significantly less cpu. the only reason to use id() was to differentiate a gemmed or enchanted version of the same item (which reminds me that i need to allow regex in the function)
as the wiki entry for the function states - the itemstring is in the debug. how did you find the item id before?
if you really have 2500 rules based on id alone then please use custom categories instead, they put much less stress on the cpu and game - if you really want to keep them and can use an editor you can always edit the saved variables file and replace id( with itemstring(
* make a backup first
ps. partial searches dont work the way youre thinking, the code adds a trailing : to the end of the string to make sure it doesnt match multiple ids. eg "item:7" gets turned into "item:7:" so it wont match against "item:70:::"
Its perfect, 5 minutes to replace those id(xxxx) in rules with itemstring(xxxx). The response is 10 times quicker now. Thx
thanks a lot for the answer ark!
it cleared up some of my thoughts.
but i use rules for items i store on guild bank for tradeskills etc. and categories for items which i often change for example "Equip - Tank" or "Trinket - Tank" because they are much easier accessable by right click in the config mode...
but if i would make all the rules into categories i would have so many categories that i would have to add an item manually with its itemstring (or id) to that category (after searching for it first)
thats why i use both systems...
it seemed to work fine for me..
you definitely have good reasons for changing that to itemstring function and you're very probably right about the cpu usage..
I realized that and thats why I use SSD disks where OS and WOW run from and I specifically created a RAM-Disk for WOW-folders: interface/cache and WTF...
that way I could reduce the loading times a lot...
but the problem remains to me (at least in my head):
how can I create easy (and fast) accessable categories for items I often want to add/delete from a category and not put them together with all those categories for other items I store on my guild banks?
even if I make all the rules to categories I would have to find that 1 category for my "tank equip" (for example) inbetween those other 2500...
in config mode that drop down list would be like 150 mouse-wheel-scrolls away...
thanks anyways for the answer..
gonna look up some stuff now and try to change things, maybe I can make it work somehow the way you explained..
still gonna take me like 5 days of work I think :(
P.S.
I tried to change my rules to itemstring according to
https://github.com/arkayenro/arkinventory/wiki/RuleFunction_ItemString
it did not work.
I have an item called "Abenteuerführer des Dunkelmond-Jahrmarkts" with an ID of 71634.
If I change the existing rule from "false or id( 71634 )" to "itemstring( 71634 )" or
"itemstring( item:71634 )" or
"itemstring( "71634" )" or
"itemstring( "item:71534" )"
it does not work.
If I change the rule to "name( "Dunkelmondführer des Dunkelmond-Jahrmarkts" )" it doesn't work either.
However I found out that "name"-rules which have a "-" in the name don't work.
But since there are MANY names which include - in german language, I can't change the rules from ID to name, because when the name includes a "-" it wont work.
And I can't change the ID-rules to itemstring-rules neither, because I cant make it work :(
Can anybody tell me how to make an ID-rule like:
false or id( 71634 )
into an itemstring rule?
Please?
And Ark...please just put back in the ID-rule-function.
It will make my life so much easier and changing all rules from ID to itemstring is a LOT of work and I will still have all the same rules, except for ID I will use itemstring :(
such a bad weekend :/
itemstring( "item:71634" ) or itemstring( 71634 ) should work
nope,
I get this error message:
16:35 ArkInventory: FEHLER> Error validating rule 0051, invalid formula: [string "return( itemstring( 71634 ) )"]:1: attempt to call global 'itemstring' (a nil value)
Since pretty much all of my rules are based on ID, I either wont update ArkInventory anymore or use something else...
I would have to change every rule I made from ID to name..if that works...
please put back in the ID function..why did you take it out anyways?