LootAppraiser is an addon which determines an item's value when looted based upon a pricing source you select. It keeps track of all gold asset value of the items in total including a quality item filter. Perfect for farming and determining gold asset value or potential gold-per-hour.
The reason I developed this addon was because while proving out some gold earnings via farming, I was using spreadsheets for post-run calculations on item values and pricing models. Now, I just run this addon, select the price source I want and let it calculate it for me!
Please understand, this addon does NOT determine liquid gold you are guaranteed to make but rather, potential ‘asset’ values of items looted where you will have to do the work and sell it on the Auction House, trade chat, etc.
Price Sources (Dependencies):
There are currently two ways LootAppraiser gets pricing and that is from either/or TradeSkillMaster or TheUndermineJournal.
LootAppraiser will pick up which addons you have installed and the price sources available automatically.
TradeSkillMaster
TradeSkillMaster with the following properly installed, enabled, and configured:
TradeSkillMaster (core) & TradeSkillMaster_AppHelper
NOTE: An important part of this addon is to ensure you are always getting the latest/updated pricing information for your realm or your numbers will be reporting incorrectly. We would highly recommend installing the TradeSkillMaster Desktop application (available for Windows and Mac) available at TradeSkillMaster.com
The Undermine Journal
Another great resource site for analytics and pricing details.
https://theunderminejournal.com
Addon Features
- Item quality highlights while looted (with full tool tips - only main window)
- Configure item quality filtering from Poor through Epic (only show the loot you want)
- Quick UI buttons to close or clear the session
- Support for Soulbound and Gray items leveraging Vendor Sell pricing
- Track of total items looted
- Tracks total gold in assets looted based upon a pricing source you selected above
- Supports multiple UIs (Blizzard-UI, ElvUI, SuperVillain UI, ...)
- Audible gold alert threshold for x amount of gold you specify
- Auto-sell gray items (opt-in)
- Auto-repairing (opt-in)
Command Lin Usage:
/la - This will load the full UI with items, color by quality, and value of asset(s) looted
/lal - This will load a 'Lite" version in a new frame ONLY showing value of asset(s) looted
/laa - This will load a small frame utilized for the Gold Alert Threshold set
Left-Click on mini-map icon to open the main window (same as slash command /la)
Right-Click on mini-map icon to open options window with configuration options for quality filter, price source and gold alert threshold
BOTH can be open the same time and are exclusive of each other.
To disable, click the "x" button on the UI.
Join the official LootAppraiser Discord Channel:
Need help? Have suggestions? Check out the Official LootAppraiser Discord channel.
hi! great addon!
after the last update i have a problem: la always starts a season. i don't want it to do so. but i can't find a way to stop it. the season window disapears but the sesaon goes on. any ideas how to tell la to stop and only to start if i want it to?
edit: auto start was off but i had to set it on and off to get it to work.
Good morning, the price source drop-down has been moved to the Notification tab. In there, please select your price source and if your TSM is properly configured, realm selected, and data downloaded, you should be good! Happy Looting.
HI, I'm currently facing issues with getting LootAppraiser to work. The only way I can get the in game window to appear is to press the minimap button twice. Which it then displays an empty window (see attached)
I have tried disabling all addons; re-installing with no addons (with the exception being TSM and TSM Apphelper) and have had no luck. There is also no value selection dropdown in the general tab. (see attached)
Here is also the Lua Error report.
https://imgur.com/a/VD9drsY
Message: Invalid 'customPriceStr' argument type (must be a string): nil
Time: Thu Dec 10 17:43:57 2020
Count: 1
Stack: Invalid 'customPriceStr' argument type (must be a string): nil
[string "=(tail call)"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\TradeSkillMaster\Core\API.lua"]:216: in function <Interface\AddOns\TradeSkillMaster\Core\API.lua:213>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:452: in function `PreparePricesources'
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:240: in function <Interface\AddOns\LootAppraiser\LootAppraiser.lua:237>
[string "=[C]"]: ?
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: <none>
Message: Invalid 'customPriceStr' argument type (must be a string): nil
Time: Thu Dec 10 17:43:57 2020
Count: 1
Stack: Invalid 'customPriceStr' argument type (must be a string): nil
[string "=(tail call)"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\TradeSkillMaster\Core\API.lua"]:216: in function <Interface\AddOns\TradeSkillMaster\Core\API.lua:213>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:452: in function `PreparePricesources'
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:240: in function <Interface\AddOns\LootAppraiser\LootAppraiser.lua:237>
[string "=[C]"]: ?
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: <none>
Message: Invalid 'customPriceStr' argument type (must be a string): nil
Time: Thu Dec 10 17:43:57 2020
Count: 1
Stack: Invalid 'customPriceStr' argument type (must be a string): nil
[string "=(tail call)"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\TradeSkillMaster\Core\API.lua"]:216: in function <Interface\AddOns\TradeSkillMaster\Core\API.lua:213>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:452: in function `PreparePricesources'
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:240: in function <Interface\AddOns\LootAppraiser\LootAppraiser.lua:237>
[string "=[C]"]: ?
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: <none>
Message: Invalid 'customPriceStr' argument type (must be a string): nil
Time: Thu Dec 10 17:43:57 2020
Count: 1
Stack: Invalid 'customPriceStr' argument type (must be a string): nil
[string "=(tail call)"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\TradeSkillMaster\Core\API.lua"]:216: in function <Interface\AddOns\TradeSkillMaster\Core\API.lua:213>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:452: in function `PreparePricesources'
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:240: in function <Interface\AddOns\LootAppraiser\LootAppraiser.lua:237>
[string "=[C]"]: ?
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: <none>
Message: Invalid 'customPriceStr' argument type (must be a string): nil
Time: Thu Dec 10 17:43:57 2020
Count: 1
Stack: Invalid 'customPriceStr' argument type (must be a string): nil
[string "=(tail call)"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\TradeSkillMaster\Core\API.lua"]:216: in function <Interface\AddOns\TradeSkillMaster\Core\API.lua:213>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:452: in function `PreparePricesources'
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:240: in function <Interface\AddOns\LootAppraiser\LootAppraiser.lua:237>
[string "=[C]"]: ?
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: <none>
Message: Invalid 'customPriceStr' argument type (must be a string): nil
Time: Thu Dec 10 17:43:57 2020
Count: 1
Stack: Invalid 'customPriceStr' argument type (must be a string): nil
[string "=(tail call)"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\TradeSkillMaster\Core\API.lua"]:216: in function <Interface\AddOns\TradeSkillMaster\Core\API.lua:213>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:452: in function `PreparePricesources'
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:240: in function <Interface\AddOns\LootAppraiser\LootAppraiser.lua:237>
[string "=[C]"]: ?
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <...Ons\LootAppraiser\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: <none>
Thank you for any assistance.
Thanks for reporting Dave. This has been fixed in version 2.0.2 which should be coming out this week. Doing some final testing on it. I attempted to remove the AceGUI dependency but realized that anchoring issue and also causing addon skin issues too so reverted it back.
Hello!
The LiteUI window isn't displaying on the place it was when i logged off, but always on a fixed spot. I checked the code and you set the local topCoord and leftCoord from the database and print it on debug, but don't use it afterwards.
Thanks for this great addon!
Dave
Join the official LootAppraiser Discord Channel:
Need help? Have suggestions? Check out the Official LootAppraiser Discord channel.
https://discord.gg/DNv5wtmzhh
Another person ran into this and mentioned after going through all their addons one at a time, WorldBossTimers, was locking the frame. I'd suggest turning that off while using LA.
Having problem with moving the frame around it cant move at all. Any ideas? (Using ElvUi)
Hi Violeon,
There is a known issue with one of the libraries that is no longer being updated that LA uses. A quick work-around for this is to uncheck the Enable Toast under the Notification tab within LA's configuration. See attached screenshot.
https://imgur.com/9aqOJs2
In reply to ProfitzTV:
Fixed, thanks a lot! :)
Getting this error everytime I loot something that's above GAT price. Any idea how to fix it?
Message: ...Ons\LootAppraiser\Libs\LibToast-1.0\LibToast-1.0.lua:613: attempt to call method 'SetBackdropColor' (a nil value)
Time: Mon Nov 9 23:33:52 2020
Count: 6
Stack: ...Ons\LootAppraiser\Libs\LibToast-1.0\LibToast-1.0.lua:613: attempt to call method 'SetBackdropColor' (a nil value)
[string "=(tail call)"]: ?
[string "@Interface\AddOns\LootAppraiser\Libs\LibToast-1.0\LibToast-1.0.lua"]:613: in function `Spawn'
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:727: in function `HandleItemLooted'
[string "@Interface\AddOns\LootAppraiser\LootAppraiser.lua"]:384: in function <Interface\AddOns\LootAppraiser\LootAppraiser.lua:340>
[string "=[C]"]: ?
[string "@Interface\AddOns\Bartender4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua"]:29: in function <...er4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
[string "@Interface\AddOns\Bartender4\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua"]:64: in function `Fire'
[string "@Interface\AddOns\Bartender4\libs\AceEvent-3.0\AceEvent-3.0.lua"]:120: in function <...AddOns\Bartender4\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals: <none>
we call it a bug and that's exactly my point. mixing the bug (loot 5g and only counts 1g 50s) with the gph definition and calculation makes no sense. it only makes it harder to follow the bugreport.
so we have
- 1 bugreport: looted gold is not correctly counted for zandalari trolls and
- 1 enhancement (if we accept it): add the looted gold to the gph calculation
In reply to Testerle:
Your point is looted gold should not be counted towards GPH which makes no sense.
You have a section in LA that says looted currency Zandalari troll or not it does not add correctly. good luck
Can I only destroy greys under a value say 1g?
Does not count the currency looted correctly. example I loot 4 gold loot appraiser says 50 silver.
In reply to GandalfTheGhey:
Are you a Zandalari Troll perhaps? I have had this issue forever on my ZTrolls, but never on other races. I'm guessing something to do with the increased gold gained passive
In reply to Forge_User_03408520:
Yes, I am a Zandalari troll I never thought that this would have been an issue since it only adds a couple of silver extra, and the loot appraiser is completely off. I found someone with an edited fix on Reddit but I'm okay waiting for a fix through here.
In reply to GandalfTheGhey:
sharing the link can speed up the fix
In reply to Testerle:
https://pastebin.com/raw/KzmeQeEg
In reply to GandalfTheGhey:
the shared code only change the calculation of the looted item value per hour but if I understand you correctly this is not your issue