ProfessionsBook
Overview
ProfessionsBook keeps track of all known trade items your characters can craft/enchant. You can easily select each character and browse the known recipes and view the needed reagents to craft that item.
Additionally recipes in the auction house are color coded:
- red = no character may learn that recipe
- green = at least one of your characters may learn the recipe
- blue = one character has learned the recipe already
- yellow = a character has the tradeskill but not the appropriate skill level
The tooltip for recipes is enhanced by two lines displaying the characters who already know the recipe and characters who may learn it.
If you have ProfessionsFu or TitanProfessions installed (recommended) you can easily open ProfessionsBook via ProessionsFu's or TitanProfessions' menu.
Features
- Scan all professions of a character and store them
- Browse stored professions of all characters
- View required reagents for a selected trade skill
- Post required reagents to a channel.
- Color code recipes in the auction house
- Display characters knowing or be able to learn a certain recipe in the tooltip
Usage
Before using ProfessionsBook all professions windows (e.g. Enchanting, Smithing...) must be opened to enable the scan of all known recipes.
Open ProfessionsBook:
- Slash command: /pb show or /professionsbook show
- Open via ProfessionsFu
- Open via key binding
Select the character whose trade skill you want to view. Select a tradeskill below and browse the known recipes to the left. Additional filters can be applied.
The button "send" posts the required reagents of the currently selected trade item to the channel selected in the drop down box next to the button. If you want to whisper the reagents to an other player you will be prompted to enter his/her name. Support for numbered channels (e.g. "Trade"...) will be added in a later release.
Open the options dialog to change visibility and position of the minimap button. That button is invisible by default. The features to enhance the tooltips and color coding of recipes in the auction house may also be enabled/disabled in this dialog.
The option dialog lets you delete the ProfessionsBook data from your characters of the current server and faction (e.g. "ServerXY - Alliance"). This comes in handy if a character of yours has dropped a profession and learned an other one. After using that option you need to scan all professions of your characters on that server and faction.
The search function accepts strings and substrings which are case insensitive. Searching for 'nether' will display all recipes containing 'nether' in their titles (e.g. 'Heavy Netherweave Bandage').
Installation
- Copy the 'ProfessionsBook' directory to your "WoW/Interface/AddOns" folder.
- If you are upgrading from a version previous to 2.0.0 or 2.0.0 Beta you need to delete the folder "ProfessionsBook" in "WoW/Interface/AddOns" and "Professions.lua" in your "WTF/Account/<AccountName>/SavedVariables/"-folder.
Known bugs and limitations
- It may happen that when opening a trade skill window, not all recipes are scanned. If such a case occurs, please reopen the trade skill window again to performe an automatic rescan of the recipes.
- Only characters of the same realm and faction are selectable. In a future release I will add support for selecting characters from the opposite faction.
- Books to increase your maximum level of a tradeskill (e.g. Cooking 225) are not color coded in auction house. These books are not part of the recipe book itself and are not scanned.
- Color coding and enhanced tooltips do not work in the french version correctly.
- When using color coding in combination with Auctioneer Advanced the colors do not reflect the new order of items when the default sorting is changed.
- Due to a bug in AuctionFilterPlus the color coding does not refelct the true order in the auction house. The tooltips are correct, however.
- You may experience a lag (from several seconds up to a minute) after the cache of WoW has been cleared (e.g. after a new WoW-Patch, etc.). This will happen only a few times when opening a trade skill window. As soon as the cache of WoW is filled with the recipes, there will be no more lags until the cache has been cleared again.
Credits
- Blackdove (author of Book of Crafts, http://www.curse.com/downloads/details/1014/) for kindly supporting the contents of PB_Exceptions.lua.
- Korean translation: Eerien, Aresda of Garona
ProfessionsBook has a conflict with Auctioneer. It needs a fix to resolve the issue. The latest Auctioneer suite (v5.1.3715, its updated for WoW 3.x) throws up no errors at all when ProfessionsBook is disabled.
ProfessionsBook-3.0.1\\PB_Options.lua:335: attempt to index local 'iconTexture' (a nil value)\nProfessionsBook-3.0.1\\PB_Main.lua:84: in function <Interface\\AddOns\\ProfessionsBook\\PB_Main.lua:82>\n<in C code>: ?\n<in C code>: in function `AuctionFrameBrowse_Update'\n...-Advanced\\Modules\\Auc-Util-PriceLevel\\PriceLevel.lua:51: in function `Processor':\n...uc-Advanced\\Modules\\Auc-Util-SearchUI\\SearchMain.lua:254: in function <...uc-Advanced\\Modules\\Auc-Util-SearchUI\\SearchMain.lua:219>:\n...uc-Advanced\\Modules\\Auc-Util-SearchUI\\SearchMain.lua:263: in function <...uc-Advanced\\Modules\\Auc-Util-SearchUI\\SearchMain.lua:262>:\n...dvanced\\Modules\\Auc-Util-SearchUI\\SearcherSnatch.lua:238: in function `processor':\n...uc-Advanced\\Modules\\Auc-Util-SearchUI\\SearchMain.lua:352: in function `NotifyCallbacks':\n...uc-Advanced\\Modules\\Auc-Util-SearchUI\\SearchMain.lua:625: in function `LoadCurrent':\n...uc-Advanced\\Modules\\Auc-Util-SearchUI\\SearchMain.lua:780: in function `MakeGuiConfig':\n...uc-", -- [1]
"Advanced\\Modules\\Auc-Util-SearchUI\\SearchMain.lua:84: in function `Processor':\nAuc-Advanced-5.1.3662 (SnaggleTooth)\\CoreUtil.lua:467: in function `SendProcessorMessage'\nAuc-Advanced-5.1.3662 (SnaggleTooth)\\CoreMain.lua:149: in function `f'\nStubby-130\\Stubby.lua:689: in function `LoadWatcher'\nStubby-130\\Stubby.lua:958: in function `Events'\n<string>:\"*:OnEvent\":1: in function <[string \"*:OnEvent\"]:1>\n<in C code>: in function `LoadAddOn'\nInterface\\FrameXML\\UIParent.lua:991: in function `UIParentLoadAddOn':\nInterface\\FrameXML\\UIParent.lua:229: in function `AuctionFrame_LoadUI':\nInterface\\FrameXML\\UIParent.lua:824: in function `UIParent_OnEvent':\n<string>:\"*:OnEvent\":1: in function <[string \"*:OnEvent\"]:1>
$ diff ProfessionsBook.broke/PB_Scan.lua ../ProfessionsBook.working/PB_Scan.lua
113c113
< self:UpdateTradeItemType(playerName, tradeSkillName, headerID, recipeID, tradeItemType)
---
> self:UpdateTradeItemType(playerName, tradeSkillName, headerID, tradeItemID, tradeItemType)
$ diff ProfessionsBook.broke/PB_DB.lua ../ProfessionsBook.working/PB_DB.lua
494c494
< function ProfessionsBook:UpdateTradeItemType(playerName, tradeSkillName, headerID, recipeID, tradeItemType)
---
> function ProfessionsBook:UpdateTradeItemType(playerName, tradeSkillName, headerID, tradeItemID, tradeItemType)
496,497c496,497
< if self.db.realm.chars[playerName].tradeSkills[tradeSkillName].headers[tostring(headerID)].tradeItems[tostring(recipeID)].tradeItemType ~= nil then
< self.db.realm.chars[playerName].tradeSkills[tradeSkillName].headers[tostring(headerID)].tradeItems[tostring(recipeID)].tradeItemType = tradeItemType
---
> if self.db.realm.chars[playerName].tradeSkills[tradeSkillName].headers[tostring(headerID)].tradeItems[tostring(tradeItemID)].tradeItemType ~= nil then
> self.db.realm.chars[playerName].tradeSkills[tradeSkillName].headers[tostring(headerID)].tradeItems[tostring(tradeItemID)].tradeItemType = tradeItemType
Maybe the inventory tooltips are not an actual feature of PB (only see the AH recipes mentioned), if not, I humbly ask that you please make it so. With guildbanks now, people contribute recipes and whatnot all the time and it would make life easier to be able to just look at the tooltip to see what you can learn on what character.
If this is a feature, then I'm not really sure which mod is breaking the tooltips. Because it's appearing in offline mode, I'm not sure it's ArkInventory's fault, but it could be. I'll be posting a note to that author as well, and hopefully the two of you can work together.
- the option button sticks to the position of the standard blizz minimap (I use a minimap addon and have moved it).
- the tooltip doesn't show
Invalid anchor point in frame: (null)
and then this
Couldn't find relative frame: TradeSkillExpandTabLeft
Couldn't find relative frame: TradeSkillExpandTabMiddle
@Crazytoo: I will see, if I can reproduce the error.
@Logart: Thats strange. The updated version of PB should not scan books from other players. I will investigate the issue further.
Love the addon, saves a lot of switching back and forth between a alt addict like myself XD
appreciate your work.
-king
I think the new linkable professions in the chat window are causing a problem for PB. A friend of mine linked his Inscriptions book into my chat window, and when I clicked on it to view it PB learned his book as if I knew the recipes.
Love this addon - hope it gets fixed soon!
Open the AH browse and get:
Date: 2008-10-17 03:19:05
ID: 59
Error occured in: Global
Count: 1
Message: ..\AddOns\ProfessionsBook\PB_Options.lua line 335:
attempt to index local 'iconTexture' (a nil value)
Debug:
[C]: ?
ProfessionsBook\PB_Options.lua:335: SetAuctionColors()
ProfessionsBook\PB_Main.lua:84:
ProfessionsBook\PB_Main.lua:82
[C]: ?
[C]: AuctionFrameBrowse_Update()
...-Advanced\Modules\Auc-Util-PriceLevel\PriceLevel.lua:51: Processor()
...uc-Advanced\Modules\Auc-Util-SearchUI\SearchMain.lua:253:
...uc-Advanced\Modules\Auc-Util-SearchUI\SearchMain.lua:218
...uc-Advanced\Modules\Auc-Util-SearchUI\SearchMain.lua:260:
...uc-Advanced\Modules\Auc-Util-SearchUI\SearchMain.lua:259
...dvanced\Modules\Auc-Util-SearchUI\SearcherSnatch.lua:204: MakeGuiConfig()
...uc-Advanced\Modules\Auc-Util-SearchUI\SearchMain.lua:994: MakeGuiConfig()
...uc-Advanced\Modules\Auc-Util-SearchUI\SearchMain.lua:84: Processor()
Auc-Advanced\CoreUtil.lua:467: SendProcessorMessage()
Auc-Advanced\CoreMain.lua:120: f()
Stubby\Stubby.lua:689: LoadWatcher()
Stubby\Stubby.lua:958: Events()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
[C]: LoadAddOn()
..\FrameXML\UIParent.lua:991: UIParentLoadAddOn()
..\FrameXML\UIParent.lua:229: AuctionFrame_LoadUI()
..\FrameXML\UIParent.lua:824: UIParent_OnEvent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
AddOns:
Swatter, v3.1.4 (<%codename%>)
Ace2, v
Ace3, v
ACP, v3.0.0
Align, v
AlphaMap, v3.32.30000
AlphaMapBattlegrounds, v
AlphaMapCities, v
AlphaMapExteriors, v
AlphaMapInstances, v
AlphaMapWorldBosses, v
AnchorsAway, v1.0
ArcHUD2, v2.2
ArkInventory, v3.01
Atlas, v1.12.2
AtlasBattlegrounds, v1.12.2
AtlasDungeonLocs, v1.12.2
AtlasEntrances, v1.11.0
AtlasFlightPaths, v1.12.2
AtlasOutdoorRaids, v1.12.2
AtlasBattlegrounds, v1.10.3
AtlasDungeonLocs, v1.10.3
AtlasEntrances, v1.10.3
AtlasFlightPaths, v1.10.3
AtlasLoot, v5.00.02
AucAdvanced, v5.1.3604 (SnaggleTooth)
AucFilterBasic, v5.1.3604 (SnaggleTooth)
AucFilterOutlier, v5.1.3604.2531
AucMatchUndercut, v5.1.3604.2531
AucStatClassic, v5.1.3604 (SnaggleTooth)
AucStatHistogram, v5.1.3604 (SnaggleTooth)
AucStatPurchased, v5.1.3604 (SnaggleTooth)
AucStatSales, v5.1.3604.2842
AucStatSimple, v5.1.3604 (SnaggleTooth)
AucStatStdDev, v5.1.3604 (SnaggleTooth)
AucStatWOWEcon, v5.1.3604.2530
AucUtilAHWindowControl, v5.1.3604.3311
AucUtilAppraiser, v5.1.3604.2530
AucUtilAskPrice, v5.1.3604.3175
AucUtilAutoMagic, v5.1.3604.3142
AucUtilBigPicture, v2.4.3.1
AucUtilCompactUI, v5.1.3604.2530
AucUtilEasyBuyout, v5.1.3604.3583
AucUtilItemSuggest, v5.1.3604.3108
AucUtilPriceLevel, v5.1.3604.2545
AucUtilScanButton, v5.1.3604.2530
AucUtilScanFinish, v5.1.3604.2530
AucUtilScanProgress, v5.1.3604.2530
AucUtilSearchUI, v5.1.3604.3483
AucUtilVendMarkup, v5.1.3604.2530
Auditor2, v3.2.1
AutoAcceptInvite, v1.3
Babylonian, v5.1.DEV.130
Bartender4, v4.1.2
BigBrother, v
BigWigs, v2.0
BigWigsDebugger, v1.0
BigWigsPlugins, v2.0
BigWigsTabletBars, v1
BindingsReminder, v0.8-20400
BonusScanner, v4.1
CCBreakWarner, v
CharacterInfo, v1.0.$Revision: 63453 $
CharacterInfoStorage, v1.0.$Revision: 63452 $
ChatMats, v
ChatThrottleLib, v19
Chronos, v2.12
CmdHelp, v
cMinimapCoordinates, v
ConcessionStand, v0.9.5(Beta)
Configator, v5.1.DEV.130
CoolDownButtons, v2.1.3-tocfix
CooldownCount, v3.0
CowTip, v
CTRaidTracker, vv1.5.7WotlKbeta2 (MLdkp)
CTRASpy, vv1.6
DebugLib, v5.1.DEV.130
Deformat, v1.0 $Revision: 3817 $
DewdropLib, v
Elephant, v2.5
EnchantrixBarker, v5.1.3604 (SnaggleTooth)
EnhTooltip, v5.1.3604 (SnaggleTooth)
EquipCompare, v2.11
Examiner, v08.09.29
FlightMap, v
FramesResized, v2.1
FreeRefills, v2.0
FuBar, v
FuBarAuditorFu, v3.2.1
FuBarBagFu, vv1.1
FuBarChannelFu, v2.4.2
FuBarCharacterInfoFu, v1.0.$Revision: 40669 $
FuBarChatAlertsFu, v0.95
FuBarDurabilityFu, v2.0
FuBarEmoteFu2, v0.1.5
FuBarExperienceFu, v1.1 $Revision: 65606 $
FuBarFriendsFu, v2.4.1-91
FuBarFuXPFu, v3
FuBarGemWatchFu, v1.0
FuBarGroupFu, v1
FuBarGuildFu, v2.4.1-98
FuBarLocationFu, v3.0
FuBarLuckyCharms2Fu, v
FuBarMailExpiryFu, v1.4
FuBarMiniPerfsFu, v1.0
FuBarModMenuTuFu, v2.0
FuBarMoneyFu, vv1.2
FuBarNameToggleFu, vv1.0
FuBarOutfitterFu, v
FuBarPerformanceFu, v2.0
FuBarPortalFu, v1.2
FuBarQuestsFu, v2.0
FuBarRestFu, vv1.1
FuBarSmartBuffFu, v2.4a
FuBarTopScoreFu, v2.0
FuBarXPerlFu, v0.2
FuBarPlugin20, v2.0 $Revision: 66634 $
GemHelper, v1.7
HelpMeSheep, v3.03
HotCandy, v1.3
ImprovedCamera, v2.4.1
Informant, v5.1.3604 (SnaggleTooth)
KillLog, v2.6.2a
LibBabbleZone30, v
LibHealComm30, v
LibSink20, v
LibTourist30, v
LightHeaded, v247
LittleWigs, v
LiveDamage, v002
LoggerHead, v1
LuckyCharms2, v
MailTo, v
MainAssist, v2.3
ManaPerc, v
MinimapButtonFrame, v2.0a
MobInfo2, v3.61
Niagara, v1.0
Omen, v3.0
oRA2, v2.0.$Revision: 612 $
Outfitter, v4.3b7
Prat30, v3.0 (Beta Version)
Prat30HighCPUUsageModules, v
Prat30Libraries, v
ProfessionsBook, v3.0.0
Quartz, v1.0
QuartzFlight, v1.0
QuartzGCD, v1.0
QuartzInterrupt, v1.0
QuartzLatency, v1.0
QuartzMirror, v1.0
QuartzPet, v1.0
QuartzPlayer, v1.0
QuartzRange, v1.0
QuartzSwing, v1.0
QuartzTarget, v1.0
QuartzTimer, v1.0
QuartzTradeskill, v1.0
RatingBuster, v
Reslack, v2.00.0
Scorchio, v1.00.0
sct, v6.2
sctd, v3.1
Sea, v
SharedMediaLib, v1.0
SmartBuff, v3.0a
SmartDebuff, v3.0a
Squeenix, v3.0.1.7
Stubby, v5.1.3604 (SnaggleTooth)
Surfaces, v0_o
TimeToDie, v0.1 beta
TrinketMenu, v
Violation, v1.0
ViolationEffectiveHealing, v1.0
WoWSounds, v1.0
XLoot, v0.9
XPerl, v3.0.0h
XPerlArcaneBar, v
XPerlParty, v
XPerlPartyPet, v
XPerlPlayer, v
XPerlPlayerBuffs, v
XPerlPlayerPet, v
XPerlRaidAdmin, v
XPerlRaidFrames, v
XPerlRaidHelper, v
XPerlRaidMonitor, v
XPerlRaidPets, v
XPerlTarget, v
XPerlTargetTarget, v
(ck=122c)
I was wondering if it would be possible, and feasible, to allow pattern trading between guildies? We don't need to see first aid and fishing (maybe this optional as I believe SSC requires a fisher). and maybe cooking could be optional.
Also would be very nice if I could do a search and the mod would tell me which characters has the pattern or if none have it.
i dont got the ProfessionsBook Colorcoding any more, dont know if that is because of new auctioner addon or something, but would be great to get that back.
so is there an update or not? according to my fav's there is, as for here, there isn't? miscommunication between author and site, or site to internals?