Project 2386
Project has not been updated for seven years, and is no longer compatible with World of Warcraft.
If you have any questions please contact our support team https://support.curseforge.com.
Talented adds spec templates to the Talent UI.
Talented 3
Talented is getting a large update for wow 4. It will no longer replace the default UI but add a new Tab to it, with most of the previous functionality present.
There is an alpha release available on wowace. It's still missing some major parts, but it should give you an idea of the new interface.
Talented_Loader is no longer needed (and in fact will create problems if left installed, so remove it at once).
Update feature List
- Create and view templates for all classes and all pet types.
- Set a specific template as a target, and see it when you're spending your next talent point on level up.
- Apply complete templates with a single click, after a talent wipe.
- Hunters can view the spec of their pet and apply templates to them.
- Share your current build with other, or any template you've made.
- Import templates directly from the Blizzard Talent calculator, wowhead or wowdb.
- Export templates as URL to wowhead, wowdb or the Blizzard Talent calculator.
- Allow pet templates to be imported from and export to wowhead pet calculator.
- Inspection of other characters will also inspect their alternate spec, if they have one.
- A macro command /talented apply <template> allows to automatically apply a template based on its name.
First of all: THANKS for this addon, Jerry :D
And here for the whole lot of people requiring some sort of navigator:
== Ticket-Section ==
First off, thanks for this addon, its great and I know now already, that it will be very helpfull with the next expansion. Are you going to add Glyphs for every template? Just like a note to it, that would be terrific.
In fact, the Ticket appeared and I noted it as Duplicate. The Ticket system has a learning curve, I admit.
I still prefer to get a duplicate report once in a while than people not reporting issues and hoping for it to get magically fixed. But, if you can, and know how to look for closed Tickets, please check that your issue hasn't already been reported.
I originally tried to open a ticket for something you fixed, and it never appeared. But if I see any more LUAs I'll update you.
Hi Jerry thank you for updating the Addon, how can I donate for your work.
I was wondering whether you will show up.......Here you are.THX.
On error reports
Please open a Ticket for issues. I can't miss an open Ticket. Please make sure your issue hasn't been reported, also. Time spent checking for duplicates doesn't get spent on fixing bugs.
Same here after clicking on Talented:
1x Talented-r671\view.lua:277: bad argument #2 to 'SetFormattedText' (number expected, got nil) Talented-r671\view.lua:277: in function `Update' Talented-r671\view.lua:135: in function `SetClass' Talented-r671\view.lua:154: in function `SetTemplate' Talented-r671\core.lua:244: in function `SetTemplate' Talented-r671\core.lua:286: in function <Talented\core.lua:279> <in C code>: in function `PlayerTalentFrame_Refresh' Blizzard_TalentUI\Blizzard_TalentUI.lua:1549: in function `PlayerTalentFrameTab_OnClick' Blizzard_TalentUI\Blizzard_TalentUI.lua:1570: in function `PlayerTalentTab_OnClick' <string>:"*:OnClick":1: in function <[string "*:OnClick"]:1>
Locals: self = <table> { class = "DEATHKNIGHT" name = "base" template = <table> {} frame = TalentedFrame {} pet = false elements = <table> {} } template = <table> { 1 = <table> {} 2 = <table> {} 3 = <table> {} class = "DEATHKNIGHT" name = "50/5/16 Tank" } total = 71 info = <table> { 1 = <table> {} 2 = <table> {} 3 = <table> {} } at_cap = true maxpoints = 36 points = <unnamed> { 0 = <userdata> } Talented = <table> { CreateTemplateMenu = <function> @ Talented\ui\menu.lua:65: defaults = <table> {} OpenOptionsFrame = <function> @ Talented\ui\menu.lua:26: MakeArrow = <function> @ Talented\ui\trees.lua:150: GetTalentPrereqs = <function> @ Talented\spell.lua:195: spelldata = <table> {} OnChatCommand = <function> @ Talented\core.lua:81: HideTooltipInfo = <function> @ Talented\tips.lua:101: ExportWhpetTemplate = <function> @ Talented\whpet.lua:93: GetDefaultMode = <function> @ Talented\core.lua:270: SetDefaultModulePrototype = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:423: UpdateTemplateName = <function> @ Talented\core.lua:97: GetMode = <function> @ Talented\core.lua:251: SetTemplate = <function> @ Talented\core.lua:237: SetMode = <function> @ Talented\core.lua:255: ADDON_LOADED = <function> @ Talented\inspectui.lua:41: RegisterMessage = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118: UnregisterMessage = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181: Update = <function> @ Talented\core.lua:310: hooks = <table> {} GetPreviousTemplate = <function> @ Talented\core.lua:179: SendCommMessage = <function> @ Ace3\AceComm-3.0\AceComm-3.0.lua:73: db = <table> {} UnregisterAllComm = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202: SetEnabledState = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:438: Hook = <function> @ Ace3\AceHook-3.0\AceHook-3.0.lua:277: OpenTemplate = <function> @ Talented\core.lua:219: OnEnable = <function> @ Talented\core.lua:274: GetTemplateStringClass = <function> @ Talented\encode.lua:15: MakeButton = <function> @ Talented\ui\trees.lua:141: ExportWowpetTemplate = <function> @ Talented\whpet.lua:103: ImportTemplate = <function> @ Talented\core.lua:197: Pool = <table> {} UpdateInspectTemplate = <function> @ Talented\inspectui.lua:53: UnregisterAllEvents = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202: optionsFrame = <unnamed> {} Deserialize = <function> @ Ace3\AceSerializer-3.0\AceSerializer-3.0.lua:240: MakeActionMenu = <function> @ Talented\ui\menu.lua:344: TalentView = <table> {} GetName = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:298: views = <table> {} name = "Talented" UpdateView = <function> @ Talented\viewmode.lua:49: Disable = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:328: GetOption = <function> @ Talented\options.lua:46: HookInspectUI = <function> @ Talented\inspectui.lua:10: Unhook = <function> @ Ace3\AceHook-3.0\AceHook-3.0.lua:421: Print = <function> @ Talented\core.lua:11: UncompressSpellData = <function> @ Talented\spell.lua:94: SetOption = <function> @ Talented\options.lua:39: Serialize = <f
-r671:
When I click on a talent in a template:
1x Talented-r671\view.lua:277: bad argument #2 to 'SetFormattedText' (number expected, got nil) Talented-r671\view.lua:277: in function `Update' Talented-r671\view.lua:394: in function `UpdateTalent' Talented-r671\view.lua:361: in function `OnTalentClick' Talented-r671\ui\trees.lua:36: in function <Talented\ui\trees.lua:34>
Locals: self = <table> { mode = "edit" class = "SHAMAN" name = "base" template = <table> {} frame = TalentedFrame {} pet = false elements = <table> {} } template = <table> { 1 = <table> {} 2 = <table> {} 3 = <table> {} class = "SHAMAN" name = "[80] 31/5/0 Elemental" } total = 37 info = <table> { 1 = <table> {} 2 = <table> {} 3 = <table> {} } at_cap = false maxpoints = 36 points = <unnamed> { 0 = <userdata> } Talented = <table> { CreateTemplateMenu = <function> @ Talented\ui\menu.lua:95: defaults = <table> {} OpenOptionsFrame = <function> @ Talented\ui\menu.lua:26: MakeArrow = <function> @ Talented\ui\trees.lua:150: GetTalentPrereqs = <function> @ Talented\spell.lua:195: spelldata = <table> {} OnChatCommand = <function> @ Talented\core.lua:81: HideTooltipInfo = <function> @ Talented\tips.lua:101: ExportWhpetTemplate = <function> @ Talented\whpet.lua:93: GetDefaultMode = <function> @ Talented\core.lua:270: SetDefaultModulePrototype = <function> @ Alt-Tab_Toggle\libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:423: UpdateTemplateName = <function> @ Talented\core.lua:97: GetMode = <function> @ Talented\core.lua:251: SetTemplate = <function> @ Talented\core.lua:237: SetMode = <function> @ Talented\core.lua:255: ADDON_LOADED = <function> @ Talented\inspectui.lua:41: RegisterMessage = <function> @ Alt-Tab_Toggle\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118: UnregisterMessage = <function> @ Alt-Tab_Toggle\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181: Update = <function> @ Talented\core.lua:310: hooks = <table> {} GetPreviousTemplate = <function> @ Talented\core.lua:179: SendCommMessage = <function> @ DataStore\libs\AceComm-3.0\AceComm-3.0.lua:73: db = <table> {} mode = "edit" UnregisterAllComm = <function> @ AltClickToAddItem\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:202: SetEnabledState = <function> @ Alt-Tab_Toggle\libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:438: Hook = <function> @ Alt-Tab_Toggle\libs\Ace3\AceHook-3.0\AceHook-3.0.lua:277: OpenTemplate = <function> @ Talented\core.lua:219: OnEnable = <function> @ Talented\core.lua:274: GetTemplateStringClass = <function> @ Talented\encode.lua:15: MakeButton = <function> @ Talented\ui\trees.lua:141: ExportWowpetTemplate = <function> @ Talented\whpet.lua:103: ImportTemplate = <function> @ Talented\core.lua:197: Pool = <table> {} UpdateInspectTemplate = <function> @ Talented\inspectui.lua:53: UnregisterAllEvents = <function> @ Alt-Tab_Toggle\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:202: optionsFrame = <unnamed> {} Deserialize = <function> @ DataStore\libs\AceSerializer-3.0\AceSerializer-3.0.lua:240: MakeActionMenu = <function> @ Talented\ui\menu.lua:344: TalentView = <table> {} GetName = <function> @ Alt-Tab_Toggle\libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:298: views = <table> {} name = "Talented" UpdateView = <function> @ Talented\viewmode.lua:49: Disable = <function> @ Alt-Tab_Toggle\libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:328: GetOption = <function> @ Talented\options.lua:46: HookInspectUI = <function> @ Talented\inspectui.lua:10: Unhook = <function> @ Alt-Tab_Toggle\libs\Ace3\AceHook-3.0\AceHook-3.0.lua:421: Prin
-r667:
1x Talented-r667\ui\menu.lua:181: attempt to index field 'wideEditBox' (a nil value) Interface\FrameXML\StaticPopup.lua:3450: in function `StaticPopup_OnShow': <string>:"*:OnShow":1: in function <[string "*:OnShow"]:1> <in C code>: in function `Show' Interface\FrameXML\StaticPopup.lua:3281: in function <Interface\FrameXML\StaticPopup.lua:2968>: <in C code>: ? <in C code>: in function `StaticPopup_Show' Talented-r667\ui\menu.lua:291: in function `func' Interface\FrameXML\UIDropDownMenu.lua:636: in function `UIDropDownMenuButton_OnClick': <string>:"*:OnClick":1: in function <[string "*:OnClick"]:1>
Locals: self = StaticPopup1 { 0 = <userdata> hideOnEscape = 1 itemFrame = StaticPopup1ItemFrame {} button3 = StaticPopup1Button3 {} extraFrame = StaticPopup1ExtraFrame {} icon = StaticPopup1AlertIcon {} maxWidthSoFar = 0 button2 = StaticPopup1Button2 {} moneyFrame = StaticPopup1MoneyFrame {} moneyInputFrame = StaticPopup1MoneyInputFrame {} text = StaticPopup1Text {} editBox = StaticPopup1EditBox {} timeleft = 0 numButtons = 2 maxHeightSoFar = 0 button1 = StaticPopup1Button1 {} which = "TALENTED_IMPORT_URL" } dialog = <table> { button2 = "Cancel" hideOnEscape = 1 hasWideEditBox = 1 button1 = "Accept" text = "Enter the complete URL of a template from Blizzard talent calculator or wowhead." maxLetters = 256 EditBoxOnEnterPressed = <function> @ Talented\ui\menu.lua:190: OnAccept = <function> @ Talented\ui\menu.lua:183: timeout = 0 OnShow = <function> @ Talented\ui\menu.lua:180: whileDead = 1 EditBoxOnEscapePressed = <function> @ Talented\ui\menu.lua:194: hasEditBox = 1 } OnShow = <function> @ Talented\ui\menu.lua:180:
-Thanks for the update Jerry, it's a big convenience factor when I switch from resto-ele to resto-enh :-)
Thanks again!