LilSparky's Workshop
LilSparky's Workshop adds auction-derived pricing information for trade skills right into the trade skill recipe frame. Each skill is evaluated for material costs and potential value of the item created. These two numbers are listed next to each skill in an easy-to-read format.
Supported Auction Scanners:
- Auctioneer
- AuctionLite
- AuctionMaster
- Auctionator
Optionally Requires:
- Informant (for vendor availability)
LibPeriodicTable (for vendor availability)
Trade Skill Interfaces Supported:
- GnomeWorks
- AdvancedTradeSkillWindow
- Skillet
- Blizzard's Standard UI
- Doublewide Tradeskills
- Tradeskill HD
Auction pricing models can be selected by right-clicking either the value column or the cost column (each can have a different pricing method attached).
The Value column can be left clicked to cycle through the different valuation methods for the resultant item: Auction Value (a), Vendor Value (v), Disenchant Value (d) or the greatest of the three different values (the default). Any instance of an item Value being greater than the Cost to create it will have a highlighted Value entry. Optionally, the Value column can be displayed as a percentage of the Cost column.
The Cost column simply sums up the costs for each reagent and reports the total.
Both columns can be combined into a single "Profit" column which simply reflects the Value minus the Cost.
Tooltips for each column give more details about the price breakdowns LSW is considering.
A note regarding vendor availability:
LSW utilizes supplied item databases to determine when an item is readily available from a vendor. Occasionally this may not be accurate, usually because the item is a trade in for another item and not buyable with gold. I have provided a simple way to over-ride the vendor database:
/script LSWConfig.vendorOverride[item#] = (true/false/nil)
The item# is the item ID for the specific item. It is a single number. For example, 2589 is Linen Cloth.
Setting the value to "true" means the item is available at the vendor.
Setting the value to "false" means the item is not available at the vendor.
Setting the value to "nil" means to use the provided databse.
There is now also a right-click option to override the vendor availability and also to hand enter specific prices for items.
A note about frame/auction support:
LSW utilizes a plug in scheme to handle support to handle pricing and frame support. I am unlikely to add additional plugins directly into LSW. The goal of the plugin system is to provide basic templates that other addon authors could employ to provide LSW support on their end while at the same time providing functionality for a base set of common mods. Addon authors are free to contact me regarding the plugin system if issues arise or the system doens't make sense.
if i'm wrong, it could be added without too much difficulty.
Message: ...aCache\ItemDataCache_ByID_selltovendor_Functions.lua:28: attempt to index global 'ItemDataCacheLocal_ByID_selltovendor' (a nil value)
Time: 10/26/09 07:05:57
Count: 1
Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
(tail call): ?
(tail call): ?
[C]: ?
...aCache\ItemDataCache_ByID_selltovendor_Functions.lua:28: in function <...aCache\ItemDataCache_ByID_selltovendor_Functions.lua:26>
...dOns\ItemDataCache\ItemDataCache_Addon_Informant.lua:8: in function `GetItem'
Interface\AddOns\Informant\InfMain.lua:390: in function `GetSellValue'
...rkysWorkshop\pricingSupport\getSellValue_support.lua:13: in function `vendorCost'
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:722: in function <...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:716>
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:807: in function `AddRecipe'
...ilSparkysWorkshop\pricingSupport\milling_support.lua:282: in function <...ilSparkysWorkshop\pricingSupport\milling_support.lua:275>
...ilSparkysWorkshop\pricingSupport\milling_support.lua:318: in function `Init'
...
[C]: in function `LoadAddOn'
Interface\AddOns\Skillet\Skillet.lua:418: in function `DisableBlizzardFrame'
Interface\AddOns\Skillet\Skillet.lua:454: in function <Interface\AddOns\Skillet\Skillet.lua:430>
[C]: in function `pcall'
...\AddOns\AllPlayed\libs\AceAddon-2.0\AceAddon-2.0.lua:24: in function <...\AddOns\AllPlayed\libs\AceAddon-2.0\AceAddon-2.0.lua:23>
...\AddOns\AllPlayed\libs\AceAddon-2.0\AceAddon-2.0.lua:669: in function `InitializeAddon'
...\AddOns\AllPlayed\libs\AceAddon-2.0\AceAddon-2.0.lua:541: in function <...\AddOns\AllPlayed\libs\AceAddon-2.0\AceAddon-2.0.lua:518>
[C]: ?
...\AddOns\Decursive\libs\AceEvent-2.0\AceEvent-2.0.lua:298: in function `TriggerEvent'
...\AddOns\Decursive\libs\AceEvent-2.0\AceEvent-2.0.lua:910: in function <...\AddOns\Decursive\libs\AceEvent-2.0\AceEvent-2.0.lua:903>
Locals: itemID = 43104
onlyStatic = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'ItemDataCacheLocal_ByID_selltovendor' (a nil value)"
ItemID2sellprice =
32248 = 177210
8444 = 0
34801 = 0
8956 = 200
36849 = 0
9468 = 0
38897 = 0
10236 = 22616
41969 = 0
10748 = 4380
44017 = 46867
11516 = 0
12028 = 4007
12284 = 0
12796 = 63825
13052 = 41677
13308 = 450
13820 = 12042
14332 = 13616
14588 = 1989
14844 = 20075
15356 = 3935
15612 = 4285
15868 = 0
16380 = 1750
16889 = 3093
34802 = 0
35826 = 65634
18425 = 5537
37874 = 52517
19449 = 25000
19961 = 53080
40946 = 0
20985 = 7
21497 = 26928
22009 = 31970
22521 = 1500
23033 = 40081
23545 = 0
24057 = 30000
25081 = 44063
25593 = 36095
27641 = 1014
28153 = 257
28665 = 0
29177 = 197528
29689 = 20000
30201 = 0
30713 = 0
31225 = 15191
31737 = 25
32249 = 50000
33779 = 0
35827 = 67596
36851 = 0
37875 = 67676
38899 = 0
40947 = 0
42995 = 400
44019 = 37849
16890 = 2483
4350 = 200
4478 = 10176
4606 = 25
4734 = 4208
4862 = 0
19962 = 66605
5118 = 71
5246 = 3490
5374 = 87
22010 = 15451
5630 = 348
5758 = 250
23546 = 137687
24058 = 30000
6270 = 50
6398 = 989
6526 = 2497
25 = 7
6782 = 0
6910 = 2298
28154 = 334
7166 = 194
7294 = 0
7422 = 1622
7678 = 50
7806 = 10
7934 = 10114
32250 = 74827
8190 = 37286
33781 = 0
8957 = 200
35 = 9
36 = 7
37 = 7
38 = 1
39 = 1
40 = 1
10749 = 18436
44021 = 38132
43 = 1
44 = 1
45 = 1
12029 = 5395
47 = 1
48 = 1
49 = 1
13053 = 59186
51 = 1
52 = 1
53 = 1
55 = 1
56 = 1
57 = 1
59 = 1
60 = 12
61 = 12
16381 = 2500
16891 = 1697
17403 = 37
35830 = 82409
18427 = 0
19451 = 0
19963 = 68686
79 = 10
20987 = 5
21499 = 30059
85 = 12
22523 = 0
23035 = 26915
23547 = 0
24059 = 30000
25083 = 46619
25595 = 27753
27643 = 0
28155 = 193
28667 = 0
29179 = 43988
29691 = 20000
117 = 1
121 = 1
31739 = 0
32251 = 42997
127 = 1
33783 = 0
34807 = 56310
139 = 1
36855 = 0
147 = 1
38903 = 0
39927
Thanks for all your hard work keeping this up to date and functional.
the "value / cost" of the enchant (as opposed to the scroll) isn't really anything lsw can figure aside from simply looking at the mat cost (minus the vellum).
Anyway, great addon!
it's possible that i made disenchantin pricing break by ensuring it obey personal craftability rules. try toggling that off (right click on the cost column for options) and see if it changes (assuming you're not an enchanter).
post (or pm me) a list of your addons, too. also lemme know what tradeskills you've got.
There have been times i'm not sure how its calculated its prices when i've compated the cheapest material cost in the ah to what its suggesting and cna't get the same figures.