This addon is both a static database and active scanner for item data. Note, this addon does not display gathered data by itself - it supplies data to other addons. For example if you want to see "sell to vendor" prices you've gathered, you have to install Informant from Auctioneer package.
Features:
- Static "sell to vendor" prices database for ~16300 items.
- Active "sell to vendor" scanner that will save unknown or new prices for all items in your bags every time you visit a merchant.
Notes:
- Since this addon is currently in active development, there's no interface option yet to turn off messages, however ItemDataCache should report every item only once, so that shouldn't be much of a problem.
- *** WARNING! *** If you get repeated messages about same item on every visit to the vendor, that most likely means you've found some error in the scanner. Please report to me name of affected item and what properties (soulbound/quest/charges/etc) it has.
- If you really want to disable those messages, even considering that with current size of database you'll probably will not even see one in a week, you can use "/script ItemDataCacheLocal.Settings.noNewDataMessages=true" and "/script ItemDataCacheLocal.Settings.noUpdatedDataMessages=true" commands to do that. Note, however, that bug reports without information from those messages are much less useful to me and it will take more time to find and fix them, unless you'll be able to turn messages on again and reproduce the bug.
- This addon does nothing with collected data by itself, so you will most likely want to install one of addons that can display data collected by ItemDataCache or use it in its calculations:
* Informant from Auctioneer package: Informant's own database is updated periodically, but there are always some new unknown items or price changes. ItemDataCache hooks Informant.GetItem and inserts its own "sell to vendor" values. This allows Informant to display correct updated and previously unknown prices.
* BottomScanner from Auctioneer package: just like with Informant, BottomScanner's database sometimes do not have most recent prices. ItemDataCache will provide BottomScanner with prices it knows.
* Titan Panel - Itemized Deductions (ReBorn): this addon, created to help you free space in your bags by selling junk, dropping cheap items or combining incomplete stacks, uses ItemDataCache as primary source of prices. In fact ItemDataCache was written specifically to replace Itemized Deductions' old database and everything else is just a nice side effect. :)
* MobInfo-2: tracks information about monsters you fight, like their HP or what items they drop. ItemDataCache is one of alternative sources for item prices data displayed in tooltips and used in calculating total monster value for this addon.
* Greyprice: minimal solution to track your looting progress. This addon displays a small window with total cost of all the junk loot in your bags.
* SwitchRod: uses ItemDataCache class data to find fishing pole in bags and equip it on command or switches your equipment back.
* Additionally, any addon that uses either Informant (for example: GarbageFu) or GetSellValue API (for example: VendorBait) for item prices will work with ItemDataCache too.
v1.12
- Added 870 items to "sell to vendor" DB, item count is now 16276. 34 old entries were updated.
- Added direct hooking of BottomScanner from Auctioneer package. BottomScanner gets prices from Informant only if they are not available in its own internal database and previously would only benefit from Informant hooking only on unknown prices. Now it gets price updates for known but old prices too.
- Both Informant and BtmScan now can be hooked both if they're loaded before or after ItemDataCache. This will stop ItemDataCache from forcing Informant to load even if user prefers it to load on demand.
- GetSellValue API now returns 0 instead of nil when item can't be sold to vendor according to clarification in specification. Only unknown prices will yield nil. After this change GetSellValue returns exactly same values as ItemDataCache.Get.ByID_selltovendor.
- Added two settings without UI that you can set manually to disable "new data" and "updated data" messages. You are advised not to use them, though, as bug reports without information of scanner activity will be much less useful.
v1.11
- Updated TOC version to 20100.
- Added 1296 items to "sell to vendor" DB, item count is now 15406. 122 old entries were updated.
- Added base items for detecting class 1/1 - Container/Soul Bag.
- Added support for proposed common GetSellValue API (http://www.wowwiki.com/API_GetSellValue). Any addon that uses this API will now automatically work with ItemDataCache.
v1.10
- Added 649 items to "sell to vendor" DB, item count is now 14759.
- Temporarily removed ~30 entries with incorrectly retrieved huge prices, those will be restored with correct data in next release.
- Added rotation for list of items to update from server after each request to avoid getting stuck on some item that server can't process right now.
- Added saving of ID/name relations for item class/subclass to local cache. Since those are rarely ever change, saved values will provide reliable fallback for those short windows of time right after patch when all class/subclass relations have to be requested from server again.
- Added base items for detecting class 2/20 - Weapon/Fishing Pole.
v1.09
- Added 1317 items to "sell to vendor" DB, item count is now 14110. Several old entries were updated.
v1.08
- Added 382 item to "sell to vendor" DB, item count is now 12793.
- Added some lightweight tooltip scan functions to use when we only need to obtain some specific data and there's no point in performing full scan.
- Moved all "sell to vendor" price updates to same function and added saving obtained data to localized variables to prevent problems with OnUpdate hooks calling scanning function again and messing up state kept in persistent variables, making ItemDataCache save price for item to wrong item entry.
v1.07
- Added 151 item to "sell to vendor" DB, item count is now 12411.
- Fixed not detecting some charged items.
- Removed some unnecessary checks, localized some variables, eliminated extra table look-ups for small performance boost.
v1.06
- Added 535 items to "sell to vendor" DB, item count is now 12260. Several old entries were updated.
- Added more base items for detecting class 6/3 - Projectile/Bullet.
- Fixed money data initialization incorrectly placed after retrieval, always overwriting new data with "not found" value. Saving local "sell to vendor" prices should work correctly again.
v1.05
- Added 90 items to "sell to vendor" DB, item count is now 11725.
- Recipe entries that were incorrectly saved to "max charges" database is now purged on load.
- Throttle some class/sub-class requests and only request data for needed classes to prevent bad server responses. This will cause unavailable class data to be reinitialized slower and anyone using (not yet documented) ByID_class API must deal correctly with "false" values returned from init.
v1.04
- Added 878 items to "sell to vendor" DB, item count is now 11635.
- Added base items for detecting classes 11/2 - Quiver/Quiver and 11/3 - Quiver/Ammo pouch.
- Added (undocumented) item tooltip scanner.
- Properly record items without "sell to vendor" price, but with charges, instead of resetting it on every vendor scan, forever stuck in "We got no sell price, record price as 0 no matter what. Wait it have charges, reset recorded price, we don't handle charges." logic.
v1.03
- Added 2236 items to "sell to vendor" DB, item count is now 10757.
- Ignore damaged items in scan for "sell to vendor" price.
- Informant hook now returns nil if it got nil from Informant.
- Alchemy/enchanting/engineering recipes with charges listed for items they teach are no longer treated as items with charges for "sell to vendor" price scan.
- Added experimental and not yet documented functions to get locale-independent class and subclass ID for item (charged recipe ignore feature uses it, as well as latest version of Titan Panel - Itemized Deductions (ReBorn) - you can check those for examples). List of available IDs is limited right now and all of them will be added in later releases. This feature SHOULD work for anyone without problem, but in case I did something wrong it could cause disconnect on startup. If this happens, please disable ItemDataCache and report to me as soon as possible.
v1.02
- Added 723 items to "sell to vendor" DB, item count is now 8521.
- Added support for charged items ID saving. This was done to correctly ignore price changes for items with just one charge left, as they look like standard consumable items without any additional indication that they had more charges.
- Made capture transformation format for charges in scanner more universal, fixing issues with German client using slightly different string.
- Fixed scanner stopping after finding first item with charges in bags.
Thanks to Dragzal and Abu-Dun for reporting issues with charges scanning and German client and for helping to test fixes.
v1.01
- Fixed stupid bug introduced in last minute changes before first public release that caused database cleaner remove all local gathered data on every startup.
- Cleaned static database from duplicates (just another thing that I forgot to do before release). Correct item count is 7798.
- Made scanner ignore items with spell charges until I decide how to better handle them.
Installation Guide
- Exit "World of Warcraft" completely
- Download the mod you want to install
- Make a folder on your desktop called "My Mods"
- Save the .zip/.rar files to this folder.
- If, when you try to download the file, it automatically "opens" it... you need to RIGHT click on the link and "save as..." or "Save Target As".
- Extract the file - commonly known as 'unzipping'
Do this ONE FILE AT A TIME!
- Windows
- Windows XP a built in ZIP extractor. Double click on the file to open it, inside should be the file or folders needed. Copy these outside to the "My Mods" folder.
- WinRAR: Right click the file, select "Extract Here"
- WinZip: You MUST make sure the option to "Use Folder Names" is CHECKED or it will just extract the files and not make the proper folders how the Authors designed
- Mac Users
- StuffitExpander: Double click the archive to extract it to a folder in the current directory.
- Verify your WoW Installation Path
That is where you are running WoW from and THAT is where you need to install your mods.
- Move to the Addon folder
- Open your World of Warcraft folder. (default is C:\Program Files\World of Warcraft\)
- Go into the "Interface" folder.
- Go into the "AddOns" folder.
- In a new window, open the "My Mods" folder.
- The "My Mods" folder should have the "Addonname" folder in it.
- Move the "Addonname" folder into the "AddOns" folder
- Start World of Warcraft
- Make sure AddOns are installed
- Log in
- At the Character Select screen, look in lower left corner for the "addons" button.
- If button is there: make sure all the mods you installed are listed and make sure "load out of date addons" is checked.
- If the button is NOT there: means you did not install the addons properly. Look at the above screenshots. Try repeating the steps or getting someone who knows more about computers than you do to help.
Translations
When you download a mod, please be sure that the mod is compatible with your translation of wow. Some mods only work on the US versions, while some only work on some of the various European versions. These variations are called "Localizations".
TOC Numbers (Out of Date Mods)
When Blizzard patches WoW, they change the Interface number. This means that all mods will be "out of date" unless or until the author releases a new version for that interface. Some people go into the .toc files and update the numbers themselves, but this is STRONGLY advised against as it will cause problems locating possible incompatibilities addons. When you log into WoW after a patch, you DO NOT have to delete your interface directory. All you have to do is simply tell WoW to ignore the interface numbers and load all the mods anyway. All you have to do is, while at the "character select" screen, look in the lower left corner and click on the "addons" button. A window will pop up listing all your installed mods.
If you look in the upper left corner of that window there should be a box that says "Load Out of Date AddOns". You want to CHECK this box. Now simply go into WoW normally and all your mods should load. As of the 1.9 patch, you will have to do this after EVERY patch/update that Blizzard posts! If you encounter any problems with a mod after a patch, please be sure to let the author of the mod know so they can fix it.
See also: About "Out Of Date AddOns"
Mac Support
WoW addons are not platformed based. As such, they can be used on either Mac or PC. You can extract both .zip and .rar files on a Mac using StuffitExpander.
Directory Structure
World of Warcraft
|_ Interface
|_AddOns
|_*AddonName*
|_ *AddonName*.toc
|_ *AddonName*.xml
|_ *AddonName*.lua
|_ (possibly others as well)...
- +0
- Thumbs Down
- Thumbs Up
jwhelan saidWhen using with Itemized Deductions, updating Titan Panel to Revision 588 appears to fix it...
- +0
- Thumbs Down
- Thumbs Up
Money_Loo saidUnfortunately titan 588 does not fix this for me or my wife.
- +0
- Thumbs Down
- Thumbs Up
Apolwnas saidYes it's broken in 2.4.2
- +0
- Thumbs Down
- Thumbs Up
lexusnexus saidSeems to be broken with 2.4.2. Any chance it will be updated along with Itemized Deductions (reborn)?
- +0
- Thumbs Down
- Thumbs Up
Speeddymon saidDoes this addon work with the informant bundled with AuctioneerAdvanced? I haven't had any errors, and I am getting the price updates on new items, however I can't tell if the prices I see in the informant tooltip are the prices from IDC, or the prices from Informant/GetSellValue()
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidNo update required. Just set "load out-of-date" addons checkbox in your addon list and it will work.
Next version (not because of patch, but because of some new features) should be up before end of this week, when I finish testing new additions.
- +0
- Thumbs Down
- Thumbs Up
TrueAnubis saidWill there be an update for the new version?
- +0
- Thumbs Down
- Thumbs Up
random101 saidPerfect!
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidFor people wondering how much gain they get by using IDC with Informant: I've just compared databases (v1.06 IDC vs. rev1499 of Informant) and results are: IDC knows 4598 vendor prices that Informant doesn't know and Informant knows 3124 prices that IDC doesn't know. Total DB for IDC: 12260, total DB for Informant: 11693.
So, as you can see, you get almost 50% more item prices from this combination. Not bad, isn't? :)
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidv1.06 with fix for saving local vendor prices is up.
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidOk, I've found where I accidentally placed initialization after obtaining of data in my last shifting code around, thus rewriting any found data with empty value. I'll play with fixed version this evening to make sure there are no more errors, as I've made some other minor modification, and will post a new release later today or tommorow.
- +0
- Thumbs Down
- Thumbs Up
random101 saidI still get the startup message "<ItemDataCache> Finished local purge for BYID_selltovendor. 0 entries matching static cache freed. 0 entries with data more recent than static cache found." and the same message but with "BYID_buyfromvendor" and another with BYID_maxcharges. 0 incorrect entries removed. I dont get any errors. like phoenixtech6 said, the greys dont seem to get registered, i know that before the new version "Elemental Fragment" registered at the vendor window because i used to get lots of them in nagrand and greyprice showed the price in it's frame, so did itemized deductions (which i have also).
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidNo, there's no special way to do that, as it should work automatically. I'll check it this evening.
- +0
- Thumbs Down
- Thumbs Up
phoenixtech6 saidI'vve noticed a few grey named items that do not seem to be registered in ItemDataCache, and are not being registered when I visit a vendor with these items in my bags. As a consequence, Itemized Deductions is not showing these items in it's list.
The items I've noticed this for so far are Bright Feather and Elemental Fragment.
Any way to force ItemDataCache to learn the prices of items that don't register automatically when I visit a vendor?
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidradnom101, are you sure it is enabled correctly? Do you get "purge complete" messages on game start? Do you get any errors?
- +0
- Thumbs Down
- Thumbs Up
random101 saidThe new version doesnt seem to work for me, I have greyprice installed too and it remains blank when i have greys in by bag, even after i goto a vendor it remains blank and i never get any text in the chatbox from itemdatachache anymore. :( it doesnt add new items to my cache, greyprice still shows all the items that were added previously, but it's itemdatacache has stopped working now.
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidv1.05 should fix overloading with requests when no data is available (often happens after fresh install of WoW or patch). This will fix problem with missing item icons/other data some people experienced, logging in quickly after patch. I suggest everyone to upgrade to this version as soon as possible.
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidv1.04 should take care of repeated messages problem with charged/unsellable items. Please report if any other items have similar problems.
- +0
- Thumbs Down
- Thumbs Up
rowaasr13 saidI see it have several charges. Thanks for report. I've spotted this error as well, on another item though, and it will be fixed in next release.
- +0
- Thumbs Down
- Thumbs Up
Yeoman saidPotion of Water Breathing http://www.wowhead.com/?item=25539 makes too much spam, always when i open vendor, it says Found new data, Reseting local data. This quest reward cannot be sold to vendor btw.