Producer
Retooled Professions (ready for 4.2)
Features
- new look of profession frame
- free selection of sorting profession spells
- hide lower skills
- define your favorites
- save the professions of all your freinds
- complete ace3 addon
- shift+click for materials
- quick swap professions
- free anchor point for mainframe
- search option
- lock posibility on submenu
- pickup items from bank slots (incomplete)
- auto hide if the user want it
- support for AckisRecipeList
Acknowledgement
The addon based on Nymbia's Manufac. It's complete rewritten.
Commands
/producer or /prod
Current Modules
- Default - like the blizzard selection
- Position - like wear position (belt,boots,...)
- Effect - like effect of buffs (agility,stamina,..)
Localization
I need help localizing Producer! If you want to help please check out http://www.wowace.com/addons/producer/localization/ or send my a mail.
todo
- tooltips on option menu
So I have been away for a while and I have just started back playing again. Bummer to find out Producer is no longer being maintained! I hope someone takes on this project!
This addon is awesome, but would be even better with TradeSkillMaster integration: When using this addon, there isn't a button to access TSM (like in Skillet, for example).
Abandoned? Anyone feel like taking this project on and patching Producer up? It still works as of 4.1, but a lot of useful functions are broken (see my earlier post). I can't believe this hasn't been picked up yet! ;) It has the best GUI of any tradeskill addon I've ever used, really slick and convenient too...
I'm seeing a couple different versions of Producer; one here at Curse/Wowace that's supposedly compatible up to client version 4.0.3a (which works, with errors, though) and an even newer version over at Wowinterface, listed as v2.5.6 and updated on Jan 20, 2010 (however I couldn't get this newer version to work at all; when clicking on any tradeskill icon, the default Blizzard UI opens up, not Producer ... I tried both with and without Ace3 standalone enabled).
Anyone else had the same problem with the latest 2.5.6 version at WoWInterface? Previously I've been using the r195 alpha release from Wowace here, which had a lot of bugs, but still worked.
I don't know; maybe the newest version here at WoWInterface isn't working for me, but it is for the majority of users...
Producer is giving some spam when first opening each profession. Also, this spam freezes the game for a short time, depending on how fast your pc is.
I've posted a work around for this issue in the Ticket page (Please see: Ticket #21)
Also, this fixes producer freezing wow for a short time while it spams your chat with said missing crap.
Open Producer.lua
find lines 251, 253, 254 & 266, 267, 268.
Comment these lines out.
because in my lua file (latest release) line 251 is a end related to a if
If I comment I get a script error
thx
By the way, there is a newer version of Producer that was uploaded to Wowinterface recently, but it doesn't seem to work for me; not sure if it's a conflict problem or what.
The older, "r195" alpha version on Wowace is the last version that works for me, although it's still got a lot of bugs as indicated by the open tickets, such as tradeskill spamming in the chat window and the inability to sort/filter the tradeskills like you should be able to.
With this newer version on Wowinterface, I can't even get the Producer UI to show up; when I click a tradeskill button (either from my spellbook or an actionbar shortcut), the default Blizzard tradeskill UI opens, not Producer. That version is listed as "2.5.6" with a release date of Jan. 20, 2010. Anyone know what's going on? I'd love an update to this addon; it was my favorite for trade skills. ;)
::FIND::
======================================
if grp == L.Unsorted and not missingSet[recipe] then
Producer:Print( 'missing set:', GetLinkID( recipe), t.name, set or '')
missingSet[recipe] = true
end
======================================
::REPLACE WITH::
======================================
--[[ if grp == L.Unsorted and not missingSet[recipe] then
Producer:Print( 'missing set:', GetLinkID( recipe), t.name, set or '')
missingSet[recipe] = true
end --]]
======================================
From line 266:
::FIND::
======================================
if not skill and not missingSkill[recipe] then
Producer:Print( 'missing skill:', GetLinkID( recipe), t.name)
missingSkill[recipe] = true
end
======================================
::REPLACE WITH::
======================================
--[[ if not skill and not missingSkill[recipe] then
Producer:Print( 'missing skill:', GetLinkID( recipe), t.name)
missingSkill[recipe] = true
end --]]
======================================
This does not stop the lag caused by the initial skills scan though; it simply suppresses the error output.
But once I was able to search for the names of the entries and comment them out as described above, it worked.
I wish we could get an update to this addon. I think it's the best tradeskill addon I've used; I just wish the recipe filtering and sorting functions worked, as well as a few other bugs that need to be ironed out.
I'm really surprised that no one has picked up development of this yet, or at least deployed a temporary patch until the author returns. Thanks for the skill-spam fix, though!
Leads me to believe there was a congestion in a buffer of some sort because the missing items spammed to chat stopped on the last item of first group (cloth). The second reason is that while opening Producer without going straight to 'Cloth' ie. 'Cooking', 'Enchanting' or an other characters skill and opening 'Cloth' only after this "procedure" prevented the freezing of Producer at startup, even disconnecting me often.
SAVE your own character if you have trouble with it freezing when you first start it. This idea just jumped on me, and it seems to have cured this problem now. (The above reply didn't quite fix it after all :/ )
I'm also sometimes get really long text dumps in the chat frame when Producer is opened, listing every recipe with an error message. Just wondering if anyone else is experiencing this as well, because I haven't seen any tickets for it.
Date: 2010-10-27 20:08:50
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Producer\CraftFrame.lua line 886:
attempt to call upvalue 'ICONS_PROFESSION' (a table value)
Debug:
(tail call): ?
Producer\CraftFrame.lua:886: Update()
Producer\Producer.lua:293: UpdateFrame()
Producer\Producer.lua:339: Open()
Producer\Producer.lua:418: ?()
...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147:
...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
[string "safecall Dispatcher[1]"]:4:
[string "safecall Dispatcher[1]"]:4
[C]: ?
[string "safecall Dispatcher[1]"]:13: ?()
...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
...s\AckisRecipeList\libs\AceEvent-3.0\AceEvent-3.0.lua:120:
...s\AckisRecipeList\libs\AceEvent-3.0\AceEvent-3.0.lua:119
[C]: UseAction()
..\FrameXML\SecureTemplates.lua:274: handler()
..\FrameXML\SecureTemplates.lua:540:
..\FrameXML\SecureTemplates.lua:488
But anyway. Onto usability comments from first tests. It looks very good, but a couple of things I'm missing. Original Manufac had it possible to manually change grouping of recipes, as in make new groups or just switch recipes around.
Next would be cooking. It really needs sorting to things like "Food, Staminafood, Agifood, Feasts, whatever" but it needs sorted (or that grouping added to manually sort). One big list just isn't pretty.
Last one, would be a bit harder to make I guess. But subgrouping would also be a thing I'd like to see.
Anyway,
And I guess that's it for now, and once again much appreciated for making this.
local function PrintLinkToChat( link)
for i =1, 10 do
local frame = _G['ChatFrame'..i]
local editbox = frame.editBox
if editbox:IsVisible() then
editbox:Insert( link)
else
ChatFrame_OpenChat( link)
end
end
end
the link button at the top is still broken, but i'm sure i can find it.
local function Control_OnLink()
for i =1, 10 do
local frame = _G['ChatFrame'..i]
local editbox = frame.editBox
if editbox:IsVisible() then
editbox:Insert( GetTradeSkillListLink())
else
ChatFrame_OpenChat( GetTradeSkillListLink())
end
end
end