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.
It still says Major and Minor only but there are now Prime glyphs.
Also, some in the list don't show Major OR Minor, I think they're the new ones.
How is support for patch 4.0.1 looking
I re-downloaded r88 beta, and now they appear.
Bug perhaps?
really sucks.
C out
turn on errors please, cuz it sounds like there might be an issue. i also hate the blizz ui frame, so i use swatter (part of auctioneer) but i know lots of people use bugsack as well.
i'll see if auctionator has a callback for when new data is available and if it does, i'll be sure to plug into it.
lsw gets a lot of blame for delays because of the way i check the cache to ensure everything is up to date. what happens is that when i get an update event (fired pretty often from the server) i iterate over the recipes and make sure they're all up to date. usually they are, so the processing is negligible. however, this process is throttled to only check a set number of recipes each frame (50 i think) until it's checked them all. the progress bar is designed to show itself only after it's taken more than half a second (i think) to check the recipes (the thought being that it's pointless to flash a progress bar for .1 seconds).
what happens, tho, is that some other addon might kick in during this process and cause the frame rate to drop. since the update system is throttled to update only 50 recipes per frame, even if the processing is instant, if a ton of processing happens to delay a frame (or slow down the frame rate) lsw's progress bar will show up and it'll look like lsw is the culprit.
when you do a tradeskill, you fire off bag update events, so any inventory recording mod could easily be the actual cause of the hiccup.
I'm having a couple issues with LSW. The first is that sometimes LSW doesn't load properly -- this might be the same issues as Rotab's issue.... with the way WoW handles Lua errors I can't stand having the option to display them on. I'll try turning it back on tho to get a full error message. With the Blizzard trade skill UI, it looks as if LSW is disabled (no columns, no data, no 'w/LSW' or trade skill link in the title). In GW, the columns for pricing data are there without values and the frame drawn around the skill list does not include those columns.
The second issue happens only when using GW. It looks like LSW wants to recache data after every trade skill action - this results in WoW freezing up for a moment after every 1.5 sec smelt. Not a critical issue, but fairly annoying at any rate.
Oh, one other minor annoyance: once I've used LSW, if I scan the AH again I have to right-click on an LSW column and set the pricing model in order to get LSW to update the prices. I use Auctionator FYI.
Example: glyph of renew (valued 1g, on sale for 80s) is made from jadefire ink (not on AH, valued at 5g) and a common parchment (vendor 1s25c). The cost for making it is shown as 1s24c when using resale value (the cost for vendor stuff is still 1s25c), when switching to "purchase cost" I get -3g because I will get leftover mats worth much more than the glyph itself.
I'd like to see that vendor bought items always use the purchase cost for their cost. The costs for crafted material would either be what I can sell them for (-5% AH fee) or what I have to pay for them on the AH. The latter two AH values can of course be different approximations.
Still, this helps greatly just to be able to at a quick glance find the items that might sell for enough to be worth making, even if I have to check out the details and make a judgement for myself on what to make.
I believe r98 is reporting itself as r97.
Brad
i need to rethink the caching a bit. i wanted it to be automatic, but that causes problems. i think instead i'll have an option to cache (or not) different auction streams. that might work better.
Hello Mister LilSparky,
I've been having a problem with the caching on the latest revision of this addon. I will scan the AH on one character using Auctioneer. When I log into my crafter some items will be missing values. Notably today: Saronite Bars, Eternal Earth had no values when looking at my Blacksmithing. I even went back to my character at the auction house and specifically searched and updated those items - when I logged back into my crafter those specific items were still missing values.
It is not until I physically went to the AH on my crafter and searched for those items that LSW showed me the auction values for them.
This is not unique to Saronite Bars and Eternal Earth however - I've noticed items missing values on other professions as well.
Date: 2010-08-01 16:23:21
ID: -1
Error occured in: Global
Count: 1
Message: ...rkysWorkshop\pricingSupport\getSellValue_support.lua line 14:
attempt to index global 'GoingPrice_Allakhazam_Data' (a nil value)
Debug:
(tail call): ?
[C]: ?
...rkysWorkshop\pricingSupport\getSellValue_support.lua:14: vendorCost()
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:751:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:745
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:836: AddRecipe()
...ilSparkysWorkshop\pricingSupport\milling_support.lua:285:
...ilSparkysWorkshop\pricingSupport\milling_support.lua:278
...ilSparkysWorkshop\pricingSupport\milling_support.lua:321: Init()
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2082:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2075
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2104:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2090
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2150:
...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:2147
[C]: UseAction()
..\FrameXML\SecureTemplates.lua:310: handler()
..\FrameXML\SecureTemplates.lua:529:
..\FrameXML\SecureTemplates.lua:478
AddOns:
Swatter, v5.8.4723 (CreepyKangaroo)
WowheadLooter, v30316
NPCScan, v3.3.5.5
NPCScanOverlay, v3.3.5.1
Ace3, v
AckisRecipeList, vv2.0
AdvancedTradeSkillWindow, v
Altoholic, v3.3.002b
ArkInventory, v3.02
Atlas, v1.16.1
AtlasBattlegrounds, v1.16.1
AtlasDungeonLocs, v1.16.1
AtlasOutdoorRaids, v1.16.1
AtlasTransportation, v1.16.1
AtlasLoot, vv5.11.03
AtlasLootFu, vv5.11.03
AtlasLootReverse, v1.7
AtlasQuest, v4.4.2
AtlasWorld, vv3.1.1.11
AucAdvanced, v5.8.4723 (CreepyKangaroo)
AucFilterBasic, v5.8.4723 (CreepyKangaroo)
AucFilterOutlier, v5.8.4723.2531
AucMatchUndercut, v5.8.4723.2531
AucScanData, v5.8.4723 (CreepyKangaroo)
AucStatHistogram, v5.8.4723 (CreepyKangaroo)
AucStatiLevel, v5.8.4723 (CreepyKangaroo)
AucStatPurchased, v5.8.4723 (CreepyKangaroo)
AucStatSales, v5.8.4723.2842
AucStatSimple, v5.8.4723 (CreepyKangaroo)
AucStatStdDev, v5.8.4723 (CreepyKangaroo)
AucStatWOWEcon, v5.8.4723.2530
AucUtilAHWindowControl, v5.8.4723.3311
AucUtilAppraiser, v5.8.4723.2530
AucUtilAskPrice, v5.8.4723.3175
AucUtilAutoMagic, v5.8.4723.3142
AucUtilCompactUI, v5.8.4723.2530
AucUtilEasyBuyout, v5.8.4723.3583
AucUtilFixAH, v5.8.4723 (CreepyKangaroo)
AucUtilGlypher, v5.8.4723.2545
AucUtilItemSuggest, v5.8.4723.3108
AucUtilPriceLevel, v5.8.4723.2545
AucUtilScanButton, v5.8.4723.2530
AucUtilScanFinish, v5.8.4723.3576
AucUtilScanProgress, v5.8.4723.2530
AucUtilScanStart, v5.8.4723.2530
AucUtilSearchUI, v5.8.4723.3655
AucUtilSimpleAuction, v5.8.4723.4546
AucUtilVendMarkup, v5.8.4723.2530
Bartender4, v4.4.2
BeanCounter, v5.8.4723 (CreepyKangaroo)
BonusScanner, v5.3
BrokerPortals, v1.8.8
ButtonFacade, v3.3.315
BuyEmAll, v
Carbonite, v3.34
CarboniteTransfer, v1.01
Configator, v5.1.DEV.130
DataStore, v3.3.001
DataStoreAchievements, v3.3.001
DataStoreAuctions, v3.3.001
DataStoreCharacters, v3.3.001
DataStoreContainers, v3.3.001
DataStoreCrafts, v3.3.002
DataStoreCurrencies, v3.3.001
DataStoreInventory, v3.3.002
DataStoreMails, v3.3.001
DataStorePets, v3.3.001
DataStoreQuests, v3.3.001
DataStoreReputations, v3.3.001
DataStoreSkills, v3.3.002
DataStoreSpells, v3.3.001
DataStoreStats, v3.3.001
DataStoreTalents, v3.3.001
DBMCore, v
Decursive, v2.5.1
DrDamage, v1.7.8_release
dreamsilence, v
Enchantrix, v5.8.4723 (CreepyKangaroo)
EnchantrixBarker, v5.8.4723 (CreepyKangaroo)
epgp, v5.5.18
epgplootmaster, v0.4.9
epgplootmasterml, v0.4.9
EveryQuest, v2.3r161-release
FarmIt, v
FBTrackingFrame, v0.9.8k
FishingBuddy, v0.9.8p1
FriendsWithBenefits, v3.2.0.4
Gatherer, v3.1.14
GearScore, v3.1.17 - Release
GreedyQuester, v3.3
HandyNotes, v1.1.5
Informant, v5.8.4723 (CreepyKangaroo)
ItemDataCache, v1.303
Jumper, v1.0.0
LibRareSpawns, v1.0.30100
LightHeaded, v304
LilSparkysWorkshop, v
MikScrollingBattleText, v5.4.78
MissingFriends, v10.05.04
MobInfo2, vv3.75
Omen, v3.0.9
OmniCC, v2.5.9
Postal, v3.3.2
PowerAuras, v2.6.3S
Prat30, v3.3.23
Prat30Libraries, v
Quartz, v3.0.3.1
RaidBuffStatus, v3.263
RatingBuster, v
RecipeBook, v
Recount, v
Routes, vv1.2.8a
SatrinaBuffFrame, v3.1
SexyCooldown, v0.6.16
SliceAdmiral, v1.0
SlideBar, v5.8.4723 (CreepyKangaroo)
Stubby, v5.8.4723 (CreepyKangaroo)
TidyPlates, v5.12.2
TidyPlatesGrey, v
TidyPlatesNeon, v3
Titan, v4.3.8.30300 - Revision 386
TitanAmmo, v4.3.8.30300
TitanBag, v4.3.8.30300
TitanCarbonite, vv3.3.1
TitanClock, v4.3.8.30300
TitanCoords, v4.3.8.30300
TitanEmote, v1.0.8.30300
TitanGoldTracker, v4.3.8.30300
TitanGuild, v3.6g
TitanLootType, v4.3.8.30300
TitanMail, v3.03.
TitanMount, v3.3.2
TitanPerformance, v4.3.8.30300
TitanProfessions, v3.3.3
TitanRecipeBook, v3.3.5
TitanRecZone, v3.0.6
TitanRegen, v4.3.8.30300
TitanRepair, v4.3.8.30300
TitanRestPlus, v
TitanVolume, v4.3.8.30300
TitanXP, v4.3.8.30300
WIM, v3.3.7
XLoot, v0.91.1
XPerl, v3.0.9
XPerlArcaneBar, v
XPerlParty, v
XPerlPartyPet, v
XPerlPlayer, v
XPerlPlayerBuffs, v
XPerlPlayerPet, v
XPerlRaidAdmin, v
XPerlRaidFrames, v
XPerlRaidHelper, v
XPerlRaidPets, v
XPerlTarget, v
XPerlTargetTarget, v
BlizRuntimeLib_enUS v3.3.5.30300 <us>
(ck=10a8)
well, it's optional in the same way auction house mods are optional. informant (part of auctioneer) provides the vendor source data. so if you use auctioneer/informant, you don't need libpt's vendor data.