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
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?
Hey, i was upset also, but i have not been able to test it, but i can see the ID of the item is the same as the item string,.
So it might be easy fix tho, might be as simple as.
id(12345, 12367)
to
itemstring(12345, 12367)
I think what the item string compared to the id do is, you can partial make the id, so lets say you got an id like this 1234567, and many of the same items starts with 1234, you then can use itemstring(arg1234), (so its partial) not sure how exactly, but with the id() you had to have every items id number, but with the string you might be able to actually make the rule shorter, and easier to maintain, since you wont have to have all the id, but only part of them, since as i have seen most item like garrison follower armor and a like, have id number that is sequal.
But as said not sure about it, since it was broken when i got the last version.
Now why the h.. did you remove id() ?
Almost could think you are a blizzard employed Break thinks that works rule!
And even your own examples gives error.
itemstring( "item:12:1:0:0:0:3", "spell:54" )
And many of my rules are based on id() now everything is basically crap :([15:14:57] ArkInventory: ERROR> Error validating rule 1001, invalid formula: [string "return( itemstring( "item:12:1:0:0:0:3", "s..."]:1: attempt to call global 'itemstring' (a nil value)
how about dont be a dick and just post the error?
Not sure tbh, since people made me this way... Its like an alcoholic one time an alcoholic always one, so one time a dick always one :)
But yeah was a bit hard there, but i dont like changes, and you gave no explanation why it was removed just that id() was removed, so got a bit pissed to say the least.
So sorry bout that, after all i love your addon, and appreciate your work
Been having this error since I started using ArkInventory about a month ago and it's still saying it with the latest update whenever I open the bank:
"ArkInventory: WARNING> bag [7] in location 3 [Bank] type is unknown, queuing for rescan."
If it's counting the bags in order, I believe that's the "Hyjal Expedition Bag" 36 slot herb bag. Other bags I'm using are "Lure Master Tackle Box", "Burnished Inscription Bag" and a bunch of Hexweave Bags.
Not a big issue, but cool if you can fix it. Otherwise awesome addon! :)
with the new update, "item equip location" equipment does not separate from the rest of the stuff. Is possible to fix it?
I'm having a bit of an issue with ArkInventory. It's no longer auto-selling my junk items. I took a look at the config and it shows...
Auto-sell is checked
Limit to buyback is unchecked
Delete is checked
Notify is checked
When I swap to the default out-of-the-box profile, auto selling works again. So something in my config is blocking this. I don't know what it could be so I thought I'd ask.
auto-sell has some display issues, it should still be selling (some) of the items, it just wont display the amount they sold for.
i think ive fixed it in my working version but wont know for sure until people try it out
Still having issues with this addon in terms of recognising slotted bags and items not showing up, Using current version 3.07.13
Been using this mod forever. But recently I want to specify the number of items per row per bar. I think this used to exist, but I've spent an hour now trying to find it in the latest version.
I see where the number of bars per row is. But where can I specify the number of items wide per bar? The config options say it's part of edit options, but I just don't see it.
For example, I want bar 1 to have 10 items wide, and bar 2 to be 5 items wide.
i dont think thats ever been there. it was asked for but i dont think i got around to adding it in yet
How do I get the set again that he immediately updated the bags?
I always have to press the refresh button myself
Or open the bag once again
Earlier went the automatic ??
Since the latest update, I've been getting errors & the game locks up when using restack. As well, when i try to remove an item from the bank to character bags, it locks up & never transfers it. Any suggestions? Love ArkInventory. Have been using it for ages. Ty for such a wonderful Addon :)