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.
ID: 1
Error occured in: Global
Count: 1
Message: ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua line 71:
attempt to call field 'callback' (a nil value)
Debug:
(tail call): ?
[C]: callback()
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:71: func()
..\FrameXML\UIDropDownMenu.lua:563: UIDropDownMenuButton_OnClick()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1
Date: 2009-07-30 13:50:59
ID: 1
Error occured in: Global
Count: 1
Message: ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua line 842:
attempt to perform arithmetic on local 'recipeID' (a nil value)
Debug:
[C]: ?
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:842:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:819
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:1244: triggerFunction()
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:1956:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:1948
AddOns:
Swatter, v5.1.DEV.213
WowheadLooter, v30100
AccountantClassic, v2.5.01
Ace3, v
ArkInventory, v3.02
AucAdvanced, v5.1.DEV.2530
AucDb, v5.1.DEV.3583
AucFilterBasic, v5.1.DEV.3854
AucFilterOutlier, v5.1.DEV.4207
AucMatchUndercut, v5.1.DEV.2531
AucScanData, v5.1.DEV.3767
AucSearchDarkmoonCard, v1.0.0.1
AucStatClassic, v5.1.DEV.4079
AucStatDebug, v5.1.DEV.3892
AucStatHistogram, v5.1.DEV.4355
AucStatiLevel, v<%version%> (<%codename%>)
AucStatPurchased, v5.1.DEV.4358
AucStatSales, v5.1.DEV.2842
AucStatSimple, v5.1.DEV.4357
AucStatStdDev, v5.1.DEV.4360
AucStatWOWEcon, v5.1.DEV.2530
AucUtilAHWindowControl, v5.1.DEV.3311
AucUtilAppraiser, v5.1.DEV.2530
AucUtilAskPrice, v5.1.DEV.3175
AucUtilAutoMagic, v5.1.DEV.3142
AucUtilBigPicture, v3.1.0.1
AucUtilBroker, v0.6
AucUtilCompactUI, v5.1.DEV.2530
AucUtilEasyBuyout, v5.1.DEV.3583
AucUtilFixAH, v<%version%> (<%codename%>)
AucUtilGlypher, v5.1.DEV.2545
AucUtilItemSuggest, v5.1.DEV.3108
AucUtilPriceLevel, v5.1.DEV.2545
AucUtilScanButton, v5.1.DEV.2530
AucUtilScanFinish, v5.1.DEV.2530
AucUtilScanProgress, v5.1.DEV.2530
AucUtilSearchUI, v5.1.DEV.3655
AucUtilSimpleAuction, v5.1.DEV.0
AucUtilVendMarkup, v5.1.DEV.2530
AuldLangSyne, v2.0
AuldLangSyneBackup, v2.0
AuldLangSyneFriendList, v2.0
AuldLangSyneFu, v2.0
AuldLangSyneGuildList, v2.0
AuldLangSyneInfo, v2.0
AuldLangSyneNote, v2.0
AuldLangSynePanel, v2.0
AuldLangSyneSync, v2.0
AutoRepair, v
AutoRoller, v0.3.12
Babylonian, v5.1.DEV.130
BadBoy, v3.4.6.4
BadBoyCCleaner, v2.1.2
Bartender4, v4.3.3
BeanCounter, v5.1.DEV.4289
BrokerXPRate, vr40
Cartographer3, v3.0 v0.11.1
Cartographer3InstancePOIs, v
Cartographer3Notes, v
ChatThrottleLib, v20
ChocolateBar, v1.7
Clique, vwowi:revision
Configator, v5.1.DEV.190
Congratz, vv0.4.3
CurseProfiler, v
DebugLib, v5.1.DEV.130
DingAling, v3.1
DropTheCheapestThing, vv3.3.4
Enchantrix, v5.1.DEV.3744
EnchantrixBarker, v5.1.DEV.3576
ForteCasting, v
ForteCooldown, v
ForteCore, vv1.15
FortePaladin, v
ForteTalent, v
ForteTimer, v
ForteVehicle, v
Gatherer, v<%version%>
GathererDBWowhead, v1.0.2009-02-18
GFWLinkerator, v3.1
GnomishYellowPages, vr48
GoingPrice, v3.1.1
GoingPriceAllakhazam, v3.1.1248966468
GoingPriceWowhead, v3.1.1248964007
Grid, v1.30100.2009041601
GridAutoFrameSize, v2.3.5
GridCaster, v0.10
GridCustomLayouts, v
GridDynamicLayout, v1.0
GridIndicatorCornerText, v1.0
GridIndicatorSideText, v1.0
GridStatusHealthFade, v3.0.8.1
GridStatusMissingBuffs, vv3.01.01.05 release
GridStatusPWShield, v1.0
GridStatusWeakenedSoul, vv1.0
GridUnitMenu, v30100.2
Informant, v5.1.DEV.3721
LibExtraTip, v1.0
LightHeaded, v288
LightHeadedDataA, v288
LightHeadedDataNPC, v288
LightHeadedDataQIDNames, v288
LilSparkysWorkshop, v1.00
MinimapButtonFrame, v3.0.7
MinimapButtonFrameSkinPack, v3.0
Misspelled, v0.3.37
MobInfo2, v3.72
MobMap, v333
MobMapDatabaseStub1, v
MobMapDatabaseStub13, v
MobMapDatabaseStub2, v
MobMapDatabaseStub5, v
MobMapDatabaseStub6, v
MobMapDatabaseStub7, v
MobMapDatabaseStub8, v
MobMapDatabaseStub9, v
Omen, v3.0.7
oUF, v1.3.15
Parrot, vv1.7.2-6-g0d74ca6
PartysOver, v1.1.0
Postal, v3.1.2
Prat30, v3.2.2
Prat30HighCPUUsageModules, v
Prat30Libraries, v
QuestAnnounce, v3.1.2
RatingBuster, v
Recount, v
SimpleBuffBars, v
Skillet, v
SlideBar, v5.1.DEV.136
SpartanUI, v2.6.0
SpartanUIExtras, v2.6.0
SpartanUIPlayerFrames, v2.6.0
Stubby, v5.1.DEV.130
TipHelper, v<%version%> (<%codename%>)
TomTom, v216
TourGuide, v3.1.0.52
WIM, v3.1.1
BlizRuntimeLib_enUS v3.1.3.30100 <us>
(ck=e7f)
The current version shows as r77, yet through Curse Client directly or the option for "Install via Curse Client" download's/install's r72 of the addon.
I had to manually download and install. Which isn't a problem for me, not worried about it. But just doing it for sake of noting the issue.
I for some reason couldn't get r72 to work for me, but r77 seem's to be fine.
Great addon btw! Keep up the good work!
i generally don't set things to be "release" quality unless it's something i know is solid (which, honestly, i never) except in this case i was kind of forced to. now people with the default cc settings don't get the latest even tho they assume they are.
right click on the column data to select pricing modules. the cost column and value column can be set independently.
http://i187.photobucket.com/albums/x233/Beatswow/qq.jpg
I have just finished a full scan and you can see the cheapest dancing rune weapon glyph is 78g10s75c, yet lsw is showing best value shown as 82g55s and you can also see I have Value Module set to Auctioneer Min Buyout. Is there some other setting I need to change?
Is there some way to force LSW to sync with my current scan? I just tried scanning with Auctionlite and I'm seeing the exact same values in there (I just realized the values I see and in the screenshot are from the first time I did a scan with LSW installed).
Lastly, I found if delete all of my LSW files and reinstall it, it will give me fresh info based on the current AH prices, but then is 'stuck' with those prices until I delete/reinstall/rescan.
If Residual material value is set to resale value then my material costs actually go into the negative. Is that because LSW assumes I'm going to sell the excess from the milling/prospecting? If it's set to purchase cost then it only seems to calculate the vendor items, not the other stuff.
Needless to say I think it's throwing my profit calculations off. Glyphs that won't sell at an acceptable price are considered highly profitable due to the milling extras rather than their own merit. Profit percentages come out as infinite. How can I reconfigure LSW to avoid this?
Thanks Sparky!
the idea behind the residual materials is to account for what happens when you de/mill/prospect looking for one item, but end up with others. those other items have value, presumably, so lsw attempts to figure out what that value is.
perhaps i need to account for the ah cut when factoring these numbers. that might prevent slim margins from becoming silly when lsw suggests you craft 40 of them to get the mats for some other item. maybe some kind of diminishing returns type system would work as well -- sort of a price deflation scheme.
overall the cost-basis stuff is a little bit sketchy still, but i'm working on it when i get the time. you might notice the current version's tooltips for cost don't match the main window's cost column. i think the tooltip is more accurate, so i have to figure out why they're different now...
maybe there'd be some way to identify items that are less profitable than the simple milling process. or better yet, to identify when milling is more profitable than making glyphs...
/shrug/
Best I can come up with.