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.
I'm not sure what happened, but suddenly running an AH scan does not show the correct pricing for the currently posted items.
I seem to be having constant false results when using this addon to search the AH for glyphs that are not currently posted. I scan all glyphs, then check my lilsparky's and find the ones it says are not posted only to get to the auction house and find there are plenty there. I've tried using auctioneer and auctionlite. Both give me different false results.
Under the value column when moused over they show next to auction as "??" when there are plenty on the AH. Constant rescans and it still won't log that these auctions exist. If the addon is going to be picky about what it sees and what it doesn't I can't rely on it for this task and it becomes useless. That is sad as, when it works it is a wonderful addon.
Any ideas where the problem might be?
I'm using LSW + ATSW and have Show Item Levels enabled. Most of the recipes show a number, but some say "f..." in white where the item level would normally be. What does that "f..." mean?
@lilsparky
I'm having this same issue, I never set the price of Lesser Celestial Essence but it was set at a very low fixed price. Luckily I noticed before it did any damage. I can't seem to remove the fixed price though, if I uncheck the box I'm still forced to enter a fixed price amount which innately rechecks the use fixed price option. So for the time being I've set the item to use a valid fixed price, but I'd like to know if there's a way to turn this option off.
Works fine for my engineering but when I open my Enchanting on the same character I get this error...
Date: 2012-02-16 12:23:51 ID: 1 Error occured in: Global Count: 1 Message: ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua line 1881: attempt to compare number with table Debug: [string "*:OnLoad"]:6: [string "*:OnLoad"]:1 [C]: ? ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:1881: SkillButtonShow() ...Ons\LilSparkysWorkshop\frameSupport\atsw_support.lua:23: ...Ons\LilSparkysWorkshop\frameSupport\atsw_support.lua:23 [C]: Show() ..\FrameXML\UIParent.lua:2037: ShowUIPanel() AdvancedTradeSkillWindow\atsw.lua:126: AdvancedTradeSkillWindow\atsw.lua:114 ...ddOns\TradeSkillMaster_Crafting\Modules\Crafting.lua:45: ...ddOns\TradeSkillMaster_Crafting\Modules\Crafting.lua:44 ...Ons\LilSparkysWorkshop\frameSupport\atsw_support.lua:58: ATSW_ShowWindow() AdvancedTradeSkillWindow\atsw.lua:375: ATSWFrame_OnEvent() [string "*:OnEvent"]:1: [string "*:OnEvent"]:1 [C]: ? [C]: UseAction() ..\FrameXML\SecureTemplates.lua:275: handler() ..\FrameXML\SecureTemplates.lua:561: ..\FrameXML\SecureTemplates.lua:509 [C]: ? ..\FrameXML\SecureHandlers.lua:264: ..\FrameXML\SecureHandlers.lua:261 [C]: ? ..\FrameXML\SecureHandlers.lua:294: ..\FrameXML\SecureHandlers.lua:277 (tail call): ? AddOns: Swatter, v5.13.5258 (BoldBandicoot) NPCScan, v4.3.0.2 NPCScanOverlay, v4.3.0.1 AckisRecipeList, v2.3.0 ACP, v3.3.17 AdvancedTradeSkillWindow, v Altoholic, v4.3.001 ArkInventory, v3.02 ArkInventoryRules, v AtlasLootLoader, vv6.05.03 AucAdvanced, v5.13.5258 (BoldBandicoot) AucFilterBasic, v5.13.5258 (BoldBandicoot) AucFilterOutlier, v5.13.5258.5187(5.13/embedded) AucMatchUndercut, v5.13.5258.5232(5.13/embedded) AucScanData, v5.13.5258 (BoldBandicoot) AucStatHistogram, v5.13.5258 (BoldBandicoot) AucStatiLevel, v5.13.5258 (BoldBandicoot) AucStatPurchased, v5.13.5258 (BoldBandicoot) AucStatSales, v5.13.5258.4838(5.13/embedded) AucStatSimple, v5.13.5258 (BoldBandicoot) AucStatStdDev, v5.13.5258 (BoldBandicoot) AucStatWOWEcon, v5.13.5258.4828(5.13/embedded) AucUtilAHWindowControl, v5.13.5258.5133(5.13/embedded) AucUtilAppraiser, v5.13.5258.5241(5.13/embedded) AucUtilAskPrice, v5.13.5258.5160(5.13/embedded) AucUtilAutoMagic, v5.13.5258.5224(5.13/embedded) AucUtilCompactUI, v5.13.5258.5254(5.13/embedded) AucUtilEasyBuyout, v5.13.5258.5241(5.13/embedded) AucUtilFixAH, v5.13.5258 (BoldBandicoot) AucUtilItemSuggest, v5.13.5258.5224(5.13/embedded) AucUtilPriceLevel, v5.13.5258.5241(5.13/embedded) AucUtilScanButton, v5.13.5258.5153(5.13/embedded) AucUtilScanFinish, v5.13.5258.5153(5.13/embedded) AucUtilScanProgress, v5.13.5258.4979(5.13/embedded) AucUtilScanStart, v5.13.5258.5153(5.13/embedded) AucUtilSearchUI, v5.13.5258.5254(5.13/embedded) AucUtilSimpleAuction, v5.13.5258.5210(5.13/embedded) AucUtilVendMarkup, v5.13.5258.4828(5.13/embedded) Auctionator, v3.0.0 AutoTabard, v1.972 Babylonian, v5.1.DEV.312(/embedded) Bartender4, v4.4.20.1 BeanCounter, v5.13.5258 (BoldBandicoot) BulkMail2, v4.0.2 ClassTimer, v2.3 Configator, v5.1.DEV.312(/embedded) DataStore, v4.3.001 DataStoreAchievements, v4.3.001 DataStoreAgenda, v4.3.001 DataStoreAuctions, v4.3.001 DataStoreCharacters, v4.3.001 DataStoreContainers, v4.3.001 DataStoreCrafts, v4.3.001 DataStoreCurrencies, v4.3.001 DataStoreInventory, v4.3.001 DataStoreMails, v4.3.001 DataStorePets, v4.3.001 DataStoreQuests, v4.3.001 DataStoreReputations, v4.3.001 DataStoreSpells, v4.3.001 DataStoreStats, v4.3.001 DataStoreTalents, v4.3.001 DBMCore, v DebugLib, v5.1.DEV.312(/embedded) DispelBorder, v1.6.0 Enchantrix, v5.13.5258 (BoldBandicoot) EnchantrixBarker, v5.13.5258 (BoldBandicoot) Gatherer, v3.2.4 GathererDBWowhead, v1.0.2011-11-03 GatherMate2, v1.15.2-2-gb56d82c GearScore, v4.11.00.00 GTFO, v4.12.1 GupPet, v2.021 GupPetCollectMe, v2.01 HealersHaveToDie, v1.9.1.2 Informant, v5.13.5258 (BoldBandicoot) Inventorium, vv1.0.1-ALPHA LibExtraTip, v5.12.DEV.319(/embedded) LilSparkysWorkshop, v LoseControl, v4.3 MapCoords, v0.11 MikScrollingBattleText, v5.6.113 MinimapButtonFrame, v3.1.7 MinimapButtonFrameSkinPack, v3.0 MogIt, v2.2.1 MySales, v1.3.0 Omen, v3.1.6 OmniCC, v4.3.2 Outfitter, v5.4.4 Postal, v3.4.13 PowerAuras, v4.23 Quartz, v3.0.8 Recount, v SellJunk, v3.0.4 Serenity, v1.4 SexyMap, v ShadowedUnitFrames, vv3.4.4 SkilletIStat, v0.1 SlideBar, v5.13.5258 (BoldBandicoot) Stubby, v5.13.5258 (BoldBandicoot) TabardAddict, v2.05 TidyPlates, v6.5.7 (R433) TidyPlatesGraphite, v TidyPlatesGrey, v TidyPlatesNeon, v TidyPlatesQuatre, v TidyPlatesHub, vr432 TidyPlatesWidgets, vr433 TipHelper, v5.12.DEV.315(/embedded) TradeSkillMaster, vv1.2.3 TradeSkillMasterAccounting, vr75 TradeSkillMasterAuctionDB, vv1.0 TradeSkillMasterAuctioning, vr476 TradeSkillMasterCrafting, vr518 TradeSkillMasterDestroying, vv0.1.3Beta TradeSkillMasterItemTracker, vv1.0.2 TradeSkillMasterMailing, vv1.0.1 TradeSkillMasterShopping, vv1.1 TradeSkillMasterWarehousing, vv1.3.2 BlizRuntimeLib_enUS v4.3.2.40300 <us> (ck=f43)
This addon rocks! The only thing I was wanting is to see how many I have already made of an item in the AH and my Bags. Kind of like how the total that can be made is shown based on the raw materials in the bags.
Is this a possibility? I know I have seen it in another addon in the tooltip frame but it would be so much more useful in the trade skill columns.
Thanks
Any chance of making this able to pull price information from Trade Skill Master so I don't have to scan 2 times to update Auctionator + Trade Skill Master prices. Pls, ty :)
This is a great addon, exactly what i was looking for ty god it exists!!
though i have 3 things to say
1- the images above show trade skill tab with scan extension, and another trade barker, how comes i dont have that?
there are 2 things to make this addon flawless:
2- when the addon measures the price of materials, it does not measure the the cheapest route to get these materials ( a route you are able to take) for example: for an item that needs 2 copper bars, it scans the price of 2 copper bars on AH, however it could scan for copper bars and copper ores (given that ur able to smith the ores ETC). the user can choose to enable or disable this option or this could be shown in another coloumn, This would be tremendously helpful, as i sometimes have to ignore the Addons mat price as i no of a cheaper option, but most of the time i wudnt :P
3- this suggestion may be a bit too much, but just like how crafted item's price is calculated according to vendor, DE and AH, ie: best possible incomes, there could be an extra coloumn that in contrast to 2, that shows material's highest potential price, for example, if an item needs 2 copper ors, the addon checks potential prospect price (if ur JC) and shows that as material price in a 3rd coloumn - the addon shud check only few potentials such as prospecting, and breaking/combining eternals/motes/shards etc, as checking potentials from crafting an item would be just way too much scans-
the 3rd one is just a suggestion, not as important as the 2nd.
again very nice addon as it is, thank you very much
1. those images are really old. they're just there to show it plugged into other tradeskill mods (skillet and atsw). the trade barker was from enchantrix and the scan button is from skillet (if it's the one i think you're referring to).
2. the way lsw prices things isn't based on trying to find a cheap way to create something, it's based on letting you know if you should sell your mats or make an item to sell. so if you have an item that take 3 widgets, it compares the price of the widgets vs the item. how you get those widgets doesn't matter, really. the fact is if the widgets are more expensive, then you should sell them rather than the crafted item. however, you *can* change this behavior. right click the price column and select a different cost basis. instead of "resale" select "purchase". that will reconfigure the pricing system to look for the cheapest means to acquire the requisite materials. lsw will be very exhaustive in its search and will include milling, prospecting, disenchanting and pretty much every means of converting one item to another...
3. not following exactly. are you suggesting a way to calculate the best usage of a particular item? generally speaking, there aren't many recipes that share the same single component. the ones that do share the same component are usually pretty easy to compare (like jc cutting). adding prospecting and milling into the mix... well, you might look at gnomeworks (my tradeskill mod) which treats milling, disenchanting and prospecting as tradeskills complete with lsw prices so you can compare the various ores/herbs/item prices to the results...
gnomeworks is alpha, but pretty usable...
hi
for some reason as soon as i install this awesome addon, wow starts to crash on logout/quit randomly
http://pastebin.com/VEgNDVvi
i dont know whether youre interested in doing research on this since it seems not to be a common problem but if you want to, i can upload lots of crash logs and *.dmp files i accumulated over the last months before i isolated the problem to be your addon
please post back, since i'd really like to use your addon without the fear of crashing sometimes
i'll also post a ticket on curseforge
getting this error
Date: 2011-12-27 15:19:52
ID: 2
Error occured in: Global
Count: 1
Message: ...lSparkysWorkshop\frameSupport\blizzardUI_support.lua line 105:
attempt to index global 'TradeSkillTypeColor' (a nil value)
Debug:
[C]: ?
...lSparkysWorkshop\frameSupport\blizzardUI_support.lua:105: Init()
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2472:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2468
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2535:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2512
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2622: Initialize()
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2633:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2631
[C]: ?
[C]: UseAction()
..\FrameXML\SecureTemplates.lua:275: handler()
..\FrameXML\SecureTemplates.lua:561:
..\FrameXML\SecureTemplates.lua:509
AddOns:
Swatter, v5.13.5256 (BoldBandicoot)
WowheadLooter, v40020
AckisRecipeList, v2.2.11
Analyst, v1.1.4
AucAdvanced, v5.13.5256 (BoldBandicoot)
AucFilterBasic, v5.13.5256 (BoldBandicoot)
AucFilterOutlier, v5.13.5256.5187(5.13/embedded)
AucMatchUndercut, v5.13.5256.5232(5.13/embedded)
AucScanData, v5.13.5256 (BoldBandicoot)
AucStatHistogram, v5.13.5256 (BoldBandicoot)
AucStatiLevel, v5.13.5256 (BoldBandicoot)
AucStatPurchased, v5.13.5256 (BoldBandicoot)
AucStatSales, v5.13.5256.4838(5.13/embedded)
AucStatSimple, v5.13.5256 (BoldBandicoot)
AucStatStdDev, v5.13.5256 (BoldBandicoot)
AucStatWOWEcon, v5.13.5256.4828(5.13/embedded)
AucUtilAHWindowControl, v5.13.5256.5133(5.13/embedded)
AucUtilAppraiser, v5.13.5256.5241(5.13/embedded)
AucUtilAskPrice, v5.13.5256.5160(5.13/embedded)
AucUtilAutoMagic, v5.13.5256.5224(5.13/embedded)
AucUtilCompactUI, v5.13.5256.5254(5.13/embedded)
AucUtilEasyBuyout, v5.13.5256.5241(5.13/embedded)
AucUtilFixAH, v5.13.5256 (BoldBandicoot)
AucUtilItemSuggest, v5.13.5256.5224(5.13/embedded)
AucUtilPriceLevel, v5.13.5256.5241(5.13/embedded)
AucUtilScanButton, v5.13.5256.5153(5.13/embedded)
AucUtilScanFinish, v5.13.5256.5153(5.13/embedded)
AucUtilScanProgress, v5.13.5256.4979(5.13/embedded)
AucUtilScanStart, v5.13.5256.5153(5.13/embedded)
AucUtilSearchUI, v5.13.5256.5254(5.13/embedded)
AucUtilSimpleAuction, v5.13.5256.5210(5.13/embedded)
AucUtilVendMarkup, v5.13.5256.4828(5.13/embedded)
Babylonian, v5.1.DEV.312(/embedded)
BeanCounter, v5.13.5256 (BoldBandicoot)
CensusPlus, v5.0.2
CombustionHelper, v2.8.2
Configator, v5.1.DEV.312(/embedded)
CurseProfiler, v
DebugLib, v5.1.DEV.312(/embedded)
Enchantrix, v5.13.5256 (BoldBandicoot)
EnchantrixBarker, v5.13.5256 (BoldBandicoot)
EveryQuest, v2.4.r217-release
Gatherer, v3.2.4
InFlightLoad, v4.3.001
Informant, v5.13.5256 (BoldBandicoot)
LibExtraTip, v5.12.DEV.319(/embedded)
LilSparkysWorkshop, v
MapCoords, v0.11
MarketWatcher, v2.14
MySales, v1.3.0
Postal, v3.4.13
SliceAdmiral, v1.0.9
SlideBar, v5.13.5256 (BoldBandicoot)
Stubby, v5.13.5256 (BoldBandicoot)
TipHelper, v5.12.DEV.315(/embedded)
ZygorGuidesViewer, v3.3
ZygorTalentAdvisor, v2.0.240
BlizRuntimeLib_enUS v4.3.0.40300 <us>
(ck=8ef)
Thank you lilsparky,
Extraordinarily useful addon, and i'm glad it's updated.
Your work is appreciated; by at least 184 thousand people.
Message: ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:699: bad argument #1 to 'pairs' (table expected, got nil)
Time: 12/17/11 11:18:51
Count: 17
Stack: [C]: ?
[C]: in function `pairs'
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:699: in function `menuList'
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:31: in function `initFunction'
Interface\FrameXML\UIDropDownMenu.lua:69: in function `UIDropDownMenu_Initialize'
Interface\FrameXML\UIDropDownMenu.lua:860: in function `ToggleDropDownMenu'
[string "*:OnEnter"]:5: in function <[string "*:OnEnter"]:1>
Locals:
@NARk
and you never set it to a fixed cost manually in the past?
Hi,
I love this addon but i'm having some trouble with Reagent Cost beeing set as Fixed for some reagents. Sometimes i have to manually right-click the reagents cost and override the value to reflect auction cost, because it was set to a fixed value. For example, Maelstrom Crystal was set to 12g or something like that, and the cost of my enchantings was totally wrong for a long time till I noticed it.
The Undermine Journal Integration, using the Market Mean price
pricing_support/tuj_support.lua
do
local function AuctionPrice(itemID)
local o={}
TUJMarketInfo(itemID,o)
return o['marketaverage']
end
local function Init()
LSW:RegisterAlgorithm("TUJ Average", AuctionPrice)
LSW:FlushPriceData()
end
local function Test(index)
if TUJMarketInfo then
return true
end
return false
end
LSW:RegisterPricingSupport("TUJ", Test, Init)
end
Especially useful if you have a Realm specific TUJ addon that you update daily (like I do).
#!/bin/sh
cd /tmp
wget "http://theunderminejournal.com/TheUndermineJournal.zip?key=XXXXXXXXXXXXXXXX&realms=A-Saurfang,H-Saurfang"
mv /tmp/TheUndermineJournal.zip\?key\=XXXXXXXXXXXXXXXX\&realms\=A-Saurfang\,H-Saurfang /tmp/tuj.zip
cd /Applications/World\ of\ Warcraft/Interface/Addons/
unzip -o /tmp/tuj.zip
rm /tmp/tuj.zip
Hi,
I love this addon but i'm having some trouble with Reagent Cost beeing set as Fixed for some reagents. Sometimes i have to manually right-click the reagents cost and override the value to reflect auction cost, because it was set to a fixed value. For example, Maelstrom Crystal was set to 12g or something like that, and the cost of my enchantings was totally wrong for a long time till I noticed it.
the bop issue shoud be resolved with the latest release. lsw will no loner retain bop status between sessions.
Hello, I love this addon and it's eased my life a lot (before this, I used to manually scan the materials and add them to an excel file to show prices and benefits) but I'm having some trouble with tailoring since last patch: it still recognizes the chaos orbs as BOP so it doesnt add its price to the items.
I have a suggestion I think it would improve the addon, but I dont know if it would be too complicated or even possible. In 4.3 they added the possibility to break the maelstrom crystals into 2 heavenly shards, and it's usually cheaper to buy it and break than getting the 2 heavenly shards. Could the addon list the price of the shards as if they were broken rather than their AH cost?
Thanks
lsw scans bop status and saves it in your savedvariables file. if you remove that file, then it will rescan for binding status. optionally, you can run this command while in game:
/script LSWConfig.itemBOP = {}
that will force lsw to re-assess each item's bop status. i think i'll rework this so that binding status won't be saved to the sv file. might be slightly less efficient, but it would be more up-to-date when they change things.
as for your suggestion about crystals and shards. that capability is built into lsw. i just need to update the "common skills" file to describe the conversion.
edit: nvm, the shatter is a spell. lsw should pick that up automatically.