Download
(22 Kb)
Download
Updated: 01/04/22 12:49 PM
Pictures
File Info
Compatibility:
Deadlands (7.2.5)
Waking Flame (7.1.5)
Blackwood (7.0.5)
Flames of Ambition (6.3.5)
Markarth (6.2.5)
Stonethorn (6.1.5)
Greymoor (6.0.5)
Updated:01/04/22 12:49 PM
Created:01/17/21 04:05 PM
Monthly downloads:88
Total downloads:12,053
Favorites:23
MD5:
Account Achievements  Popular! (More than 5000 hits)
Version: 2.0.2
by: QuantumPie [More]
1.2.0 Notice
The option to separate achievement progress by mega-server has been added (Settings->Addons->Account Achievements->Separate Achievements by Server), but is currently un-tested. It would be greatly appreciated if someone who actively plays on both could test it.

Dependencies
This addon requires the following libraries to be installed to function:
  • LibAddonMenu


Description
This addon re-designs the base-game achievement interface to make it easier to track achievement progress across all of your characters.

Current features include:
  • Re-designing the summary panel to show total progress towards a category in yellow, overlayed by the default blue bar
  • Adding addition information to an achievement's expanded tooltip, including all of the characters it has been earned on.
  • Achievements that have been earned on other characters will show as being partially unlocked, and display "Earned" instead of a date
  • An additional category that groups similar achievements together, such as: dungeon challengers, motifs, savior/hero of

Remarks
This addon may conflict with other addons which modify the base-game achievement panel. Addons that have been tested or contain compatibility patches (already included in the base addon) are:
Todo
  • Give each category its own yellow progress bar like for the summary
  • Support for other languages
- version 2.0.2
* Fixed errors that occurred when logging in (Many thanks to Zephyrot for providing a fix)

- version 2.0.1
* Implemented check for if ZoS adds a new achievement to an existing category

- version 2.0.0
* Added tracking of achievement progress for multi-step achievements across characters
* Updated achievements for Blackwood
NOTE: currently you need to manually update progress by clicking the button in the addon's settings

- version 1.3.0
* Added a setting to choose between the default progress bars or keeping Votan's Overview if the addon is installed
* Adding settings to change the appearance of account earned achievements
* Updated achievement group category with Flames of Ambition achievements
* Fixed errors that were a result of character names that started with a lowercase letter
* Fixed erroneous scroll bar from the original ContentList that wasn't hidden

- version 1.2.2:
* Fixed an error that was occurring due to a new achievement category being added from an update

- version 1.2.1:
* NOTE: The achievement saved variables had to be updated again to fix an error. You will need to re-log into each character again after updating
* Fixed an error involving expanding achievements with a progression line
* Fixed the computed points for all earned achievements being less then it should
* Added how many times an achievement has been earned as a prefix to the achievement name
* Reverted back to having globally earned achievements displaying as being fully unlocked

- version 1.2.0:
* Added option to separate saved variables by mega server (needs to be tested)
* Re-worked how the group category is added to the interface so it will always show on first character load
* Added full compatibility with Votan's achievement overview
* Added dev mode to the settings which displays additional information in the achievement window

- version 1.1.2:
* Removed leftover debug print

- version 1.1.1:
* Re-worked some hooks to prevent conflicts with other addons

- version 1.1.0:
* Added a settings menu
* Added color picker to change the account wide progress bar color
* Added button to refresh achievement progress if any were earned while the addon was disabled

- version 1.0.2:
* Fixed duplication name conflicts with LayoutAchievements

- version 1.0.1:
* Fixed a bug which caused an indexing error the very first time the addon was loaded (thanks for pointing this out Archmonster!)
Optional Files (0)


Archived Files (10)
File Name
Version
Size
Uploader
Date
2.0.1
22kB
QuantumPie
09/18/21 12:32 PM
1.3.0
20kB
QuantumPie
05/12/21 09:21 PM
1.2.2
19kB
QuantumPie
03/08/21 04:37 PM
1.2.1
19kB
QuantumPie
02/17/21 12:08 PM
1.2.0
19kB
QuantumPie
02/07/21 05:02 PM
1.1.2
16kB
QuantumPie
01/21/21 07:56 PM
1.1.1
16kB
QuantumPie
01/21/21 07:41 PM
1.0.2
15kB
QuantumPie
01/19/21 03:52 PM
1.0.1
15kB
QuantumPie
01/18/21 12:19 PM
1.0.0
15kB
QuantumPie
01/17/21 04:05 PM


Post A Reply Comment Options
Unread 01/17/21, 11:48 PM  
Archmonster

Forum posts: 0
File comments: 4
Uploads: 0
Error on first load

When you load the addon for the first time, with uninitialized achievements data, you'll get a "attempted to index a nil value" error on line 271.

The error can be solved by commenting out the UpdateSummary prehook until you load a character and do a reload to initialize the data structure in the saved vars. A solution could be moving the init check to the UpdateSummary method, because it seems like this method is called before the Initialize method.
Last edited by Archmonster : 01/17/21 at 11:49 PM.
Report comment to moderator  
Reply With Quote
Unread 01/18/21, 12:04 PM  
QuantumPie
AddOn Author - Click to view AddOns

Forum posts: 32
File comments: 21
Uploads: 2
Re: Error on first load

Originally Posted by Archmonster
When you load the addon for the first time, with uninitialized achievements data, you'll get a "attempted to index a nil value" error on line 271.

The error can be solved by commenting out the UpdateSummary prehook until you load a character and do a reload to initialize the data structure in the saved vars. A solution could be moving the init check to the UpdateSummary method, because it seems like this method is called before the Initialize method.
Thank you for pointing this out! I'll release an update shortly fixing the issue.
Report comment to moderator  
Reply With Quote
Unread 01/19/21, 09:38 AM  
zelenin
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 192
Uploads: 12
Code:
Failed to create control 'ZO_Achievement1'. Duplicate name.
Code:
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:34: attempt to index a nil value
|rstack traceback:
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:34: in function 'Achievement:Initialize'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:28: in function 'Achievement:New'
(tail call): ?
EsoUI/Libraries/Utility/ZO_ObjectPool.lua:141: in function 'ZO_ObjectPool:AcquireObject'
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:396: in function 'ACHIEVEMENTS:LayoutAchievements'
user:/AddOns/projects/AchievementDatabase/AchievementDatabase.lua:79: in function 'ACHIEVEMENTS.LayoutAchievements'
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1457: in function 'Achievements:BuildContentList'
(tail call): ?
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1486: in function 'Achievements:UpdateCategoryLabels'
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1495: in function 'Achievements:OnCategorySelected'
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1048: in function 'TreeEntryOnSelected'
EsoUI/Libraries/ZO_Tree/ZO_Tree.lua:708: in function 'ZO_TreeNode:OnSelected'
EsoUI/Libraries/ZO_Tree/ZO_Tree.lua:417: in function 'ZO_Tree:SelectNode'
EsoUI/Libraries/ZO_Tree/ZO_Tree.lua:923: in function 'ZO_TreeEntry_OnMouseUp'
ZO_CollectionsBook_TopLevelCategoriesScrollChildZO_CollectionsBook_SubCategory1_MouseUp:3: in function '(main chunk)'
Report comment to moderator  
Reply With Quote
Unread 01/19/21, 03:29 PM  
QuantumPie
AddOn Author - Click to view AddOns

Forum posts: 32
File comments: 21
Uploads: 2
Originally Posted by zelenin
Code:
Failed to create control 'ZO_Achievement1'. Duplicate name.
Code:
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:34: attempt to index a nil value
|rstack traceback:
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:34: in function 'Achievement:Initialize'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:28: in function 'Achievement:New'
(tail call): ?
EsoUI/Libraries/Utility/ZO_ObjectPool.lua:141: in function 'ZO_ObjectPool:AcquireObject'
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:396: in function 'ACHIEVEMENTS:LayoutAchievements'
user:/AddOns/projects/AchievementDatabase/AchievementDatabase.lua:79: in function 'ACHIEVEMENTS.LayoutAchievements'
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1457: in function 'Achievements:BuildContentList'
(tail call): ?
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1486: in function 'Achievements:UpdateCategoryLabels'
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1495: in function 'Achievements:OnCategorySelected'
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1048: in function 'TreeEntryOnSelected'
EsoUI/Libraries/ZO_Tree/ZO_Tree.lua:708: in function 'ZO_TreeNode:OnSelected'
EsoUI/Libraries/ZO_Tree/ZO_Tree.lua:417: in function 'ZO_Tree:SelectNode'
EsoUI/Libraries/ZO_Tree/ZO_Tree.lua:923: in function 'ZO_TreeEntry_OnMouseUp'
ZO_CollectionsBook_TopLevelCategoriesScrollChildZO_CollectionsBook_SubCategory1_MouseUp:3: in function '(main chunk)'
Interesting. I had a temporary solution in place to prevent this error from happening as I look for a better one. You must have another addon which hooks that function. While it won't mater once I have a proper solution in place, do you use any other addons which modifies achievements in any way?
Report comment to moderator  
Reply With Quote
Unread 01/20/21, 07:24 AM  
CyberOnEso
 
CyberOnEso's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 119
Uploads: 4
Thank you!

This addon is really great, thank you so much for making it!
I would really appreciate a way to change the color of the yellow bar via a settings menu.

But you have done a great job, thank you very much!

The custom category is a great idea, however, sadly it doesn't work with Perfect Pixel.
Last edited by CyberOnEso : 01/20/21 at 11:24 AM.
Report comment to moderator  
Reply With Quote
Unread 01/20/21, 01:43 PM  
QuantumPie
AddOn Author - Click to view AddOns

Forum posts: 32
File comments: 21
Uploads: 2
Re: Thank you!

Originally Posted by CyberOnEso
This addon is really great, thank you so much for making it!
I would really appreciate a way to change the color of the yellow bar via a settings menu.

But you have done a great job, thank you very much!

The custom category is a great idea, however, sadly it doesn't work with Perfect Pixel.
I'm glad you're enjoying the addon! That's a good idea and I've been meaning to add a settings menu for customization. I'll have custom colors ready in the next version (should be ready by tomorrow)
Report comment to moderator  
Reply With Quote
Unread 01/23/21, 09:09 PM  
iiJonno
 
iiJonno's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 42
Uploads: 5
hey, great addon thankyou

is it possible to add an option to show only achievements for the current server (EU/NA)
Report comment to moderator  
Reply With Quote
Unread 01/25/21, 02:37 AM  
Archmonster

Forum posts: 0
File comments: 4
Uploads: 0
A few more issues

Hi,

I'm back with a couple more bug reports & requests.

1. When refreshing achievements you're not checking if the given achievement was already saved as completed for the current character, so achievement completions get duplicated on each refresh, as seen on the image below.


2. Related to the first one, it would be nice if you could automate the refresh, let's say on first (re)load every 12h for each character. Whenever i'm doing trials i always have all non-trial addons disabled, so atm i need to do a manual refresh each time i've got a new trial achievement, using a button in the settings window.

3. You're using character names instead of character ids (the recommended way for storing character specific data), this can cause issues in the future in case of a character rename.
Report comment to moderator  
Reply With Quote
Unread 01/29/21, 09:54 AM  
QuantumPie
AddOn Author - Click to view AddOns

Forum posts: 32
File comments: 21
Uploads: 2
Re: A few more issues

Originally Posted by Archmonster
Hi,

I'm back with a couple more bug reports & requests.

1. When refreshing achievements you're not checking if the given achievement was already saved as completed for the current character, so achievement completions get duplicated on each refresh, as seen on the image below.


2. Related to the first one, it would be nice if you could automate the refresh, let's say on first (re)load every 12h for each character. Whenever i'm doing trials i always have all non-trial addons disabled, so atm i need to do a manual refresh each time i've got a new trial achievement, using a button in the settings window.

3. You're using character names instead of character ids (the recommended way for storing character specific data), this can cause issues in the future in case of a character rename.
Thank you for the detailed report! I actually have already added a button in the adddon's setting menu for #2 for the exact reason you mentioned. I'll take a look into #1 and I'll be sure to re-work it to avoid namechange issues.
Report comment to moderator  
Reply With Quote
Unread 01/29/21, 09:54 AM  
QuantumPie
AddOn Author - Click to view AddOns

Forum posts: 32
File comments: 21
Uploads: 2
Originally Posted by iiJonno
hey, great addon thankyou

is it possible to add an option to show only achievements for the current server (EU/NA)
I'm glad you're enjoying the addon! I'll look into implementing that for a future version
Report comment to moderator  
Reply With Quote
Unread 02/12/21, 04:05 AM  
GottaSlay

Forum posts: 0
File comments: 30
Uploads: 0
Great addon!

I hate that ESO doesn't have shared achievements between accounts. This addon somewhat solves that problem.
Report comment to moderator  
Reply With Quote
Unread 02/16/21, 07:07 AM  
zelenin
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 192
Uploads: 12
Code:
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:550: attempt to index a nil value
|rstack traceback:
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:550: in function 'addon:GetCharacterNameFromId'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:542: in function 'Achievement:RefreshExpandedCharacterEarned'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:613: in function 'Achievement:RefreshExpandedView'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:662: in function 'Achievement:Expand'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:754: in function 'Achievement:ToggleCollapse'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:797: in function 'Achievement:OnClicked'
ZO_Achievement1ExpandedState_Clicked:3: in function '(main chunk)'
Report comment to moderator  
Reply With Quote
Unread 02/17/21, 12:09 PM  
QuantumPie
AddOn Author - Click to view AddOns

Forum posts: 32
File comments: 21
Uploads: 2
Originally Posted by zelenin
Code:
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:550: attempt to index a nil value
|rstack traceback:
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:550: in function 'addon:GetCharacterNameFromId'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:542: in function 'Achievement:RefreshExpandedCharacterEarned'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:613: in function 'Achievement:RefreshExpandedView'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:662: in function 'Achievement:Expand'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:754: in function 'Achievement:ToggleCollapse'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:797: in function 'Achievement:OnClicked'
ZO_Achievement1ExpandedState_Clicked:3: in function '(main chunk)'
Thank you for bringing this to my attention! It has been fixed in v1.2.1
Report comment to moderator  
Reply With Quote
Unread 02/20/21, 09:19 PM  
flybotix

Forum posts: 0
File comments: 2
Uploads: 0
Just a note - I got this same error on my toon that has the same exact character name (including all-lower-case letters) as my account name. All of my other toons work fine, np.

Originally Posted by QuantumPie
Originally Posted by zelenin
Code:
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:550: attempt to index a nil value
|rstack traceback:
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:550: in function 'addon:GetCharacterNameFromId'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:542: in function 'Achievement:RefreshExpandedCharacterEarned'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:613: in function 'Achievement:RefreshExpandedView'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:662: in function 'Achievement:Expand'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:754: in function 'Achievement:ToggleCollapse'
user:/AddOns/QuantumsGlobalAchievements/Achievement.lua:797: in function 'Achievement:OnClicked'
ZO_Achievement1ExpandedState_Clicked:3: in function '(main chunk)'
Thank you for bringing this to my attention! It has been fixed in v1.2.1
Report comment to moderator  
Reply With Quote
Unread 03/08/21, 08:14 AM  
Teva
 
Teva's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 162
Uploads: 1
new error started with Flames of Ambition

Since today's launch of Flames of Ambition I've begun getting the following error upon log-in:

user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:280: attempt to index a nil value
stack traceback:
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:280: in function 'addon:UpdateSummary'
|caaaaaa<Locals> self = [table:1]{name = "QuantumsGlobalAchievements", varsVersionAchievement = 5, varsVersionSettings = 4, groupCategoryName = "QP_GA_GROUP"}, UpdateStatusBar = user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:241, numCategories = 31, yOffset = 512, categoryIndex = 15, i = 15, name = "Flames of Ambition", _ = 1, numAchievements = 6, earnedPoints = 0, totalPoints = 845, hidesPoints = F, statusBar = ud </Locals>|r
(tail call): ?
EsoUI/Libraries/Utility/ZO_Hook.lua:18: in function 'UpdateSummary'
EsoUI/Ingame/Achievements/Keyboard/Achievements.lua:1625: in function 'Achievements:ShowSummary'
|caaaaaa<Locals> self = [table:2]{} </Locals>|r
(tail call): ?
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:584: in function 'addon:Initialize'
|caaaaaa<Locals> self = [table:1], playerName = "Tevalaur" </Locals>|r
user:/AddOns/QuantumsGlobalAchievements/QuantumsGlobalAchievements.lua:597: in function 'OnAddOnLoaded'
|caaaaaa<Locals> event = 65536, addonName = "QuantumsGlobalAchievements" </Locals>|r

P.S. To make this addon's listing easier to find here on ESOUI please make the addon folder match the title you've given it here -- i.e. "Account Achievements"
Last edited by Teva : 03/08/21 at 08:26 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: