Download
(32Kb)
Download
Updated: 08-02-16 01:07 AM
Pictures
File Info
Compatibility:
Legion (7.0.3)
Updated:08-02-16 01:07 AM
Created:06-17-13 05:55 PM
Downloads:2,008
Favorites:10
MD5:
Categories:Raid Mods, Data Mods

ZoneSpec

Version: v1.1.3
by: Gethe [More]

This addon will add a "Save" button to the Talent/Glyph frame. Clicking this button will save your talent and glyph choices to the zone or subzone you are currently in. The next time you enter that zone, a row of icons will be displayed representing the talents or glyphs saved for that location.

[Update] For areas that are used for more than one encounter, unless you were present for the kill, you will need to target the boss in order for ZoneSpec to know what boss you are on.

When you have six or less of the clearing reagent (Tomes of the Clear Mind, etc.), an icon will appear along with how much you have left.


Slash Commands: /zonespec, /zs
/zs toggle - Lock/Unlock the frame to position where you want it.
/zs clear - Clear any saved data for the current area.
/zs reset - Reset all data for the current character.



Note: The icons shown in the screenshots are from Clean Icons - Thin.

v1.1.1
  • Fix debug error

v1.1.2
  • Legion update

v1.1.1
  • Add a tooltip to the save button showing the zone (and boss when applicable) that data will be saved for.
  • Bug fixes

v1.1.0
  • Allow for saving of separate talent info when multiple bosses utilize the same area. (eg. the first two bosses in HFC or ToES)

v1.0.15
  • Fixed a bug when zoning into old content.

v1.0.14
  • The frame will no longer intercept mouse clicks when hidden.
Optional Files (0)


Post A Reply Comment Options
Unread 05-16-16, 12:45 PM  
Tonyleila
A Molten Giant
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 758
File comments: 2021
Uploads: 37
Error with latest version (addon not working)

v1.0.16 is the last working version for me. Got this error:

Lua Code:
  1. 44x ZoneSpec\ZoneSpec-v1.1.1.lua:34: attempt to index upvalue 'debugger' (a nil value)
  2. ZoneSpec\ZoneSpec-v1.1.1.lua:34: in function <ZoneSpec\ZoneSpec.lua:13>
  3. ZoneSpec\ZoneSpec-v1.1.1.lua:498: in function <ZoneSpec\ZoneSpec.lua:493>
  4.  
  5. Locals:
  6. time = "20:33:10"
  7. text = "[20:33:10]     ZoneSpec     loaded"
  8. (*temporary) = nil
  9. (*temporary) = nil
  10. (*temporary) = 1
  11. (*temporary) = 2
  12. (*temporary) = "loaded"
  13. (*temporary) = "[20:33:10]     ZoneSpec     loaded"
  14. (*temporary) = "     "
  15. (*temporary) = "loaded"
  16. (*temporary) = "attempt to index upvalue 'debugger' (a nil value)"
  17. debugger = nil
  18. LTD = false
  19. _G = <table> {
  20.  StanceButton9OverlayOverlay = StanceButton9OverlayOverlay {
  21.  }
  22.  ContainerFrame5Item7 = ContainerFrame5Item7 {
  23.  }
  24.  MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
  25.  }
  26.  MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
  27.  }
  28.  GetTrainerServiceTypeFilter = <function> defined =[C]:-1
  29.  UNIT_NAMES_COMBATLOG_TOOLTIP = "Namen von Einheiten einfärben."
  30.  UNIT_NAMEPLATES_TYPE_TOOLTIP_3 = "Diese Methode vermeidet sich überlappende Namensschilder, indem sie horizontal und vertikal verteilt werden."
  31.  SetTrainerServiceTypeFilter = <function> defined =[C]:-1
  32.  SPELL_FAILED_CUSTOM_ERROR_71 = "Dieser Partygast möchte mit Euch tanzen."
  33.  RecruitAFriendFrame = RecruitAFriendFrame {
  34.  }
  35.  MultiBarBottomLeftButton11OverlayHighlight = MultiBarBottomLeftButton11OverlayHighlight {
  36.  }
  37.  CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture = CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture {
  38.  }
  39.  TutorialFrameLeft19 = TutorialFrameLeft19 {
  40.  }
  41.  MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
  42.  }
  43.  ERR_TRADE_EQUIPPED_BAG = "Mit von Euch angelegten Taschen könnt Ihr nicht handeln."
  44.  PVP_RANK_6_1 = "Fußknecht"
  45.  BOOKTYPE_PROFESSION = "professions"
  46.  AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture {
  47.  }
  48.  InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {
  49.  }
  50.  VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture {
  51.  }
  52.  MerchantItem3AltCurrencyFrameItem1Text = MerchantItem3AltCurrencyFrameItem1Text {
  53.  }
  54.  OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Vordefinierte Tastaturbelegungen für Aktionen reagieren bei gedrückter statt bei losgelassener Taste."
  55.  BINDING_NAME_NAMEPLATES = "Plaketten für Gegner einblenden"
  56.  INSTANCE_UNAVAILABLE_OTHER_TEMPORARILY_DISABLED = "%s kann nicht eintreten. Diese Instanz ist vorübergehend gesperrt."
  57.  EncounterDetails_SpellAurasScrollScrollChildFrame = EncounterDetails_SpellAurasScrollScrollChildFrame {
  58.  }
  59.  IsReferAFriendLinked = <function> defined =[C]:-1
  60.  MAIL_LETTER_TOOLTIP = "Klicken, um eine dauerhafte
  61. Kopie dieses Briefs anzufertigen."
  62.  AudioOptionsVoicePanelMicrophoneVolumeThumb = AudioOptionsVoicePanelMicrophoneVolumeThumb {
  63.  }
  64.  PaperDollTitlesPaneButton12BgTop = PaperDollTitlesPaneButton12BgTop {
  65.  }
  66.  DUNGEON_FLOOR_UPPERBLACKROCKSPIRE3 = "Schwarzfausthalle"
  67.  iTunesRemoteOptionsPanel = iTunesRemoteOptionsPanel {
  68.  }
  69.  CONSOLIDATED_BUFFS_PER_ROW = 4
  70.  TutorialFrameRight19 = TutorialFrameRight19 {
  71.  }
  72.  MoneyFrame_OnEvent = <function> defined @FrameXML\MoneyFrame.lua:221
  73.  BN_UNABLE_TO_RESOLVE_NAME = "'%s' kann nicht angeflüstert werden. Möglicherweise ist Battle.net nicht verfügbar."
  74.  CinematicFrameRaidBossEmoteFrame = CinematicFrameRaidBossEmoteFrame {
  75.  }
  76.  InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <function> defined @FrameXML\InterfaceOptionsPanels.lua:1698
  77.  CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight = CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight {
  78.  }
  79.  LFGTeleport = <function> defined =[C]:-1
  80.  INT_SPELL_DURATION_HOURS = "%d |4Stunde:Stunden;"
  81.  SLASH_LibQTip1 = "/qtip"
  82.  ToggleEncounterJournal = <function> defined @FrameXML\UIParent.lua:729
  83.  LOSS_OF_CONTROL_DISPLAY_FEAR = "Verängstigt"
  84.  Graphics_QualityText = Graphics_QualityText {
  85.  }
  86.  TalentMicroButtonAlertShadowTopLeft = TalentMicroButtonAlertShadowTopLeft {
  87.  }
  88.  VOICEMACRO_4_Sc_1_FEMALE = "Helft mir beim Angriff!"
  89.  JoinSkirmish = <function> defined =[C]:-1
  90.  Advanced_GraphicsAPIDropDownButtonHighlightTexture = Advanced_GraphicsAPIDropD
__________________
Author of: LeilaUI and Aurora: Missing Textures
__________________
Last edited by Tonyleila : 05-16-16 at 12:52 PM.
Report comment to moderator  
Reply With Quote
Unread 03-15-15, 08:38 PM  
Tonyleila
A Molten Giant
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 758
File comments: 2021
Uploads: 37
Glyphe position saved?

Looks like the AddOn saved the glyphes position. Thats why it still showed up when I had the right glyphe in.
Coud you please fix this
__________________
Author of: LeilaUI and Aurora: Missing Textures
__________________
Report comment to moderator  
Reply With Quote
Unread 02-25-15, 04:52 PM  
Tonyleila
A Molten Giant
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 758
File comments: 2021
Uploads: 37
Bugreport / Request

Bugreport:
1.When the display is hidden its still not non interactive. I have problems setting Angelic Feathers on the ground.
2. Glyph detection sometimes dosen't work right:
http://i.imgur.com/u5M4HQl.jpg
EDIT: I have noticed when I hover this wrong shown icons it has different tooltips than the icons it shows I think thats maybe the problem.


Request:
I woud like to be able to ignore one of the talent rows when I save the spec for a boss. Maybe a button on each row to not save this one? The reason for this is e.g. level 60 row is only important on 2 bosses and depending on whether order we do the bosses I have other talents that don't matter for the boss.

Also woud be nice if the display is hidden in combat even if you have the wrong talens/glyphes.
__________________
Author of: LeilaUI and Aurora: Missing Textures
__________________
Last edited by Tonyleila : 03-01-15 at 11:33 AM.
Report comment to moderator  
Reply With Quote
Unread 09-23-14, 12:29 PM  
Tonyleila
A Molten Giant
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 758
File comments: 2021
Uploads: 37
Got this error, also is there a way to remove a saved zone from ZS?
Code:
6x ZoneSpec\ZoneSpec-v1.0.11-2-g3cad218.lua:152: attempt to index field "?" (a nil value)
ZoneSpec\ZoneSpec-v1.0.11-2-g3cad218.lua:152: in function "UpdateIcons"
ZoneSpec\ZoneSpec-v1.0.11-2-g3cad218.lua:89: in function <ZoneSpec\ZoneSpec.lua:51>

Locals:
talents = <table> {
 1 = <table> {
 }
 2 = <table> {
 }
 3 = <table> {
 }
 4 = <table> {
 }
 6 = <table> {
 }
}
glyphs = <table> {
 1 = <table> {
 }
 2 = <table> {
 }
 3 = <table> {
 }
 4 = <table> {
 }
 5 = <table> {
 }
 6 = <table> {
 }
}
curSpec = 3
curZone = "Becken der Macht"
TOTAL_NUM_TALENTS = 18
self = <table> {
 showTalents = <function> defined @Interface\AddOns\ZoneSpec\ZoneSpec.lua:102
 showGlyphs = <function> defined @Interface\AddOns\ZoneSpec\ZoneSpec.lua:114
 CreateSaveButton = <function> defined @Interface\AddOns\ZoneSpec\ZoneSpec.lua:45
 OnEvent = <function> defined @Interface\AddOns\ZoneSpec\ZoneSpec.lua:205
 frame = ZSFrame {
 }
 SetZSChar = <function> defined @Interface\AddOns\ZoneSpec\ZoneSpec.lua:192
 UpdateIcons = <function> defined @Interface\AddOns\ZoneSpec\ZoneSpec.lua:126
}
__________________
Author of: LeilaUI and Aurora: Missing Textures
__________________
Report comment to moderator  
Reply With Quote
Unread 09-04-14, 01:06 PM  
Tonyleila
A Molten Giant
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 758
File comments: 2021
Uploads: 37
1. Will this addon work to save different glyphes/talents for different bosses? Aren't they all in the same zone?
2. Also the addon only warns you that you have the wrong spec but dosen't change it right?


EDIT: 1. Oh I see the bosses are in different sub zones very nice addon! What happens if a boss is at the same place? Like Terrace of Endless Spring? I remember the first 2 bosses were on the same place and the 3 and 4 boss maybe don't have a subzone. Maybe addon coud work if it counts targets like BigWigs?
__________________
Author of: LeilaUI and Aurora: Missing Textures
__________________
Last edited by Tonyleila : 09-04-14 at 01:52 PM.
Report comment to moderator  
Reply With Quote
Unread 08-23-13, 11:23 AM  
EKE
An Aku'mai Servant
 
EKE's Avatar
AddOn Author - Click to view AddOns

Forum posts: 37
File comments: 548
Uploads: 13
err......cause i have three paladin and two monk, same telent

-_-a hahaha, dont mind
Last edited by EKE : 08-23-13 at 11:23 AM.
Report comment to moderator  
Reply With Quote
Unread 08-22-13, 12:48 AM  
Gethe
RealUI Developer
 
Gethe's Avatar
Featured Addon Author

Forum posts: 942
File comments: 122
Uploads: 12
Originally Posted by EKE
can i do a defult list by lua? not only add in game

thank you
No, the function that saves the talents and glyphs pulls directly from your current config so feeding it a custom setup is not currently possible.

I'm curious though, for what purpose would this feature serve? I hesitate to have default lists because even within the same spec, different players may pick different talents and/or glyphs.
__________________
Knowledge = Power; Be OP

Report comment to moderator  
Reply With Quote
Unread 08-16-13, 01:23 PM  
EKE
An Aku'mai Servant
 
EKE's Avatar
AddOn Author - Click to view AddOns

Forum posts: 37
File comments: 548
Uploads: 13
can i do a defult list by lua? not only add in game

thank you
Report comment to moderator  
Reply With Quote
Unread 06-23-13, 05:20 AM  
JohnDoe03
A Kobold Labourer

Forum posts: 1
File comments: 81
Uploads: 0
Originally Posted by Gethe
I am honestly completely stumped by this, I've tried to reproduce this error myself to no avail. Fortunately I have a German guildie who has access to the deDE client. He will be testing this within the next day or so, and hopefully i'll be able to arrive at a fix.

Also, that second error report doesn't look like a full report. Could you post it again on the bug tracker?
Thanks for trying so hard.

I removed all files (savedvariables) and did a fresh install but again same issue.

One thing I that might be the issue: The error (i posted the fulll error report...) comes up only on my bankchars (different server, both factions) not charswith with an level > 1 and these lvl 1 chars have no talents/glyphs.
With lvl 16 char there is no error, so I disabeled the addon for my low level chars.
So maybe do a check if there are talents/glyphs?

TL;DR
Works fine - disabled for low level chars
Report comment to moderator  
Reply With Quote
Unread 06-22-13, 02:55 PM  
Gethe
RealUI Developer
 
Gethe's Avatar
Featured Addon Author

Forum posts: 942
File comments: 122
Uploads: 12
I am honestly completely stumped by this, I've tried to reproduce this error myself to no avail. Fortunately I have a German guildie who has access to the deDE client. He will be testing this within the next day or so, and hopefully i'll be able to arrive at a fix.

Also, that second error report doesn't look like a full report. Could you post it again on the bug tracker?
__________________
Knowledge = Power; Be OP

Last edited by Gethe : 06-22-13 at 03:21 PM.
Report comment to moderator  
Reply With Quote
Unread 06-22-13, 03:11 AM  
JohnDoe03
A Kobold Labourer

Forum posts: 1
File comments: 81
Uploads: 0
Originally Posted by Gethe
Go to:
Code:
World of Warcraft\WTF\Account\<AccountName>\<ServerName>\<CharacterName>\SavedVariables
and send me a copy of the ZoneSpec.lua, then move/rename that file and try again.
ZoneSpec.lua:


ZSChar = {
{
}, -- [1]
{
}, -- [2]
{
}, -- [3]
}


Removing does not help - same error when I log in
Report comment to moderator  
Reply With Quote
Unread 06-21-13, 09:32 PM  
Gethe
RealUI Developer
 
Gethe's Avatar
Featured Addon Author

Forum posts: 942
File comments: 122
Uploads: 12
Go to:
Code:
World of Warcraft\WTF\Account\<AccountName>\<ServerName>\<CharacterName>\SavedVariables
and send me a copy of the ZoneSpec.lua, then move/rename that file and try again.
__________________
Knowledge = Power; Be OP

Report comment to moderator  
Reply With Quote
Unread 06-21-13, 07:00 PM  
JohnDoe03
A Kobold Labourer

Forum posts: 1
File comments: 81
Uploads: 0
Originally Posted by Gethe
The next time you get this error, let me know what pops up.
Beside the error mentioned above - in chat:

ZS Update; ZSChar: table: 000000002B05A340 table curSpec: nil nil zone: Tal der Weisheit string
ZS nil ni

2nd char:

ZS Update; ZSChar: table: 0000000026DC3FD0 table curSpec: nil nil zone: Handelsdistrikt string
ZS nil nil
Last edited by JohnDoe03 : 06-21-13 at 07:08 PM.
Report comment to moderator  
Reply With Quote
Unread 06-21-13, 03:16 PM  
Gethe
RealUI Developer
 
Gethe's Avatar
Featured Addon Author

Forum posts: 942
File comments: 122
Uploads: 12
Originally Posted by JohnDoe03
Still getting this error (with 1.3) - but not with all chars

Message: Interface\AddOns\ZoneSpec\ZoneSpec.lua:193: attempt to index field '?' (a nil value)
Time: 06/21/13 13:33:11
Count: 1
Stack: [C]: ?
Interface\AddOns\ZoneSpec\ZoneSpec.lua:193: in function `updateInfo'
Interface\AddOns\ZoneSpec\ZoneSpec.lua:332: in function <Interface\AddOns\ZoneSpec\ZoneSpec.lua:325>
Ok, goto the addon's folder, open up ZoneSpec.lua and find
Code:
function ZoneSpec:updateInfo()
	--print("Do updates")
	zone = GetMinimapZoneText()
	if not zone or zone == "" then return end
	curSpec = GetSpecialization()

	
	--print("|cff22dd22ZS|r Update; ZSChar:", ZSChar, type(ZSChar), "curSpec:", curSpec, type(curSpec), "zone:", zone, type(zone))	
	print("|cff22dd22ZS|r ", ZSChar[curSpec], type(ZSChar[curSpec]))
	if (ZSChar[curSpec][zone]) then
...
Remove the two dashes (red) from the second line that has them and add the green line under it. This will put some text in the chat box that starts with ZS. The next time you get this error, let me know what pops up.
__________________
Knowledge = Power; Be OP

Last edited by Gethe : 06-21-13 at 03:33 PM.
Report comment to moderator  
Reply With Quote
Unread 06-21-13, 06:01 AM  
JohnDoe03
A Kobold Labourer

Forum posts: 1
File comments: 81
Uploads: 0
Still getting this error (with 1.3) - but not with all chars

Message: Interface\AddOns\ZoneSpec\ZoneSpec.lua:193: attempt to index field '?' (a nil value)
Time: 06/21/13 13:33:11
Count: 1
Stack: [C]: ?
Interface\AddOns\ZoneSpec\ZoneSpec.lua:193: in function `updateInfo'
Interface\AddOns\ZoneSpec\ZoneSpec.lua:332: in function <Interface\AddOns\ZoneSpec\ZoneSpec.lua:325>
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: