Experiencer is a minimum configuration required experience bar addon. It adds multi purpose experience, reputation, artifact power, honor and conquest progress bar to the bottom or the top of the screen. The bar can also be split in up to three different sections to display multiple data sources simultaneously.
Note that because the Experiencer bar can only be anchored to the top or the bottom of the screen it may overlap with other frames positioned in those places.
When tracking experience the addon will display your current rested percentage, remaining xp required to level and percentage of the same value. Once you start gaining experience it will display the total sum gained during the active session, experience per hour value, estimated time and number of quests to level. Additionally the number of experience points player will gain after turning in all completed quests (and optionally incomplete quests) is displayed with an accompanying visualizer bar. Session values are saved even when you log out, to reset them you must do so from the options menu.
Once you have reached the maximum level experiencer will change to displaying reputation progress. It displays the current level, reputation required to next level and percentage of the same value. By default the Experiencer will also attempt to automatically track the faction with whom you have last gained reputation.
If available Experiencer can also track artifact power, honor and conquest. * Artifact power tracking will unlock after you gain the Heart of Azeroth. * Conquest tracking unlocks at level 120.
Note! Experiencer will not hide the existing experience bar by Blizzard and you need to use a separate addon to do that. Usually an action bar replacement addon (Dominos or Bartender) will allow you to hide it and using one with this addon is recommended anyway.
By default the bar is colored the class color of the character you are playing but it can be changed in the options.
Experiencer also adds a DataBroker module that displays current text if you wish to place it elsewhere. To freely place it anywhere check out my DataBroker display addon Candy. In case Experiencer is split in to more than one section the left most bar will be used as the data source for DataBroker text.
Usage and Shortcuts
Experiencer options can be accessed by right clicking the bar or the DataBroker module. In order to make things smoother there are a few useful shortcuts.
- Control left-click toggles bar visiblity. There will always be a slightly translucent black bar where the bar is anchored.
- Middle-click toggles text visibility if text is not set to be always hidden.
- Holding control while scrolling with mouse wheel lets you browse through available bars in following order: experience, reputation, artifact power and honor.
-
Shift left-click pastes current statistics to chat editbox. Shift control left-click for quick paste.
-
Reputation: Holding shift while scrolling with mouse wheel over reputation bar will cycle through recent reputations.
Dependencies
Experiencer uses Ace3, LibSharedMedia and LibDataBroker which are included in the /libs directory.
License
Experiencer is licensed under MIT license. See license terms in file LICENSE.
Hi, nice addon. Is it be possible to resize the bar? i need to move in a certain position.
Can be great if u can be add some features.
1) splitting the 3 bars
2) let set each bars orizzontal or vertical (actually i use vertical XP on left, vertical rep on the right side, and your bar only for artifact on the top).
3) resize whidth and lenght, and moving all over the stcreen
4) be able to chose the text font.
Using this feature i think u can hit the best addon for the xp, rep and artifact bars.
Thx
Sartzhander
Bullet points 1 to 3 all require extensive rewrites due to the way addon frames are set up, since the addon's original intent was not to be ultra-configurable complicated monstrosity but simple minimum configuration required addon. The last bullet point on font changing may be doable more easily.
libSharedMedia will give you access to any fonts added by any compatible addon.
API reference:
https://www.wowace.com/projects/libsharedmedia-3-0/pages/api-documentation
I know and my current dev version already uses it. The new version will also have the looong requested multiple bars feature.
love the addon but after many reloads and pairing down of my other addons I have determined that this one addon is causing significant frame stuttering. I can stand in 1 spot spin in a circle with a keyboard turn and every 15 to 20 seconds the screen will pause then jump to the current view in game. I happens all the time. I look forward when this is fixed I’m not sure what is causing it. Good luck for a fix.
--EDIT-- FIXED
strange enough an install of an older version and upgrade to the current version fixed my issue. my old addon must have gotten corrupted somehow. still love it thanks!!!
I really like this addon.
But is it possible to add an option to display the weapon artifact on click and not in combat or with ctrl + click?
It seems the addon doesn't correctly recognize tokens that grant 1M AP or more (probably due to the different wording on the tooltip: "1 million AP" instead of "1,000,000 AP"), and sometimes zoning/logging in with one or more tokens of that kind in the inventory causes the game to freeze...
Addon update. Enjoy it
I did receive your private message and went ahead and merged it into the project. Thanks for the help!
Update should be available once Curse approves it.
Thanks for the update :) Great addon.
Update the addon, and still have a error message:
10820x FrameXML\MainMenuBar.lua:125: Usage: local cost = C_ArtifactUI.GetCostForPointAtRank(rank, tier)
[C]: in function `GetCostForPointAtRank'
FrameXML\MainMenuBar.lua:125: in function `MainMenuBar_GetNumArtifactTraitsPurchasableFromXP'
Experiencer\modules\artifact.lua:186: in function `GetBarData'
Experiencer\core.lua:379: in function `UpdateBars'
Experiencer\core.lua:140: in function `RefreshModule'
Experiencer\core.lua:117: in function `Refresh'
Experiencer\modules\experience.lua:564: in function `?'
...yst\Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:145: in function <...yst\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:145>
[string "safecall Dispatcher[2]"]:4: in function <[string "safecall Dispatcher[2]"]:4>
[C]: ?
[string "safecall Dispatcher[2]"]:13: in function `?'
...yst\Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:90: in function `Fire'
...ceAnalyst\Libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <...ceAnalyst\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals:
nil
What can I do to fix it? Thanks.
Double checked and there was one missed bug left, but your error message still refers to a line that was fixed. Are you absolutely sure the addon updated correctly? :)
Yes, I did update it twice.
The first time, I updated through curse app, the error mesage showed up when I logined;
The second time, I deleted the addon from /Interface/addons, then downloaded a new one from curse app which version is 7.2.0, it showed again.
Don't know what to do now, maybe I should update the ACE?
Hi Sonaza, I love the addon for the UI and the setting~
But it maybe some wrong with Patch 7.2 since many addons about artifact power have the same, wondering if you'll update it or not
Besides, I'll want to know if I want change the width of the bar, what should I do?
Thanks.
About new bug in the patch I have no estimate when I'll fix it since currently I do not have active subscription and fixing it would require one. I may look into it if I can fix it with trial only or do a blind fix but I can't guarantee that'll work.
Bar width can't be changed, it's fixed full width anchorable to the bottom or the top only (my goal was having minimum hassle with config xp bar).
I saw that, so I checked the core.lua and found the SetPoint and SetHight
And I'm a lua newbie, I added SetWidth and changed anchor left and right to center, meanwhile I changed the GetWidth() to a fixed value, and there were bugs so that all the bars didn't show up, just the background...
I tried some times and failed all the time, and now just wondering why, so if you have sometime to tell me a bit about it, I'm very thankful.
Again, thx for your work about the great and beautiful addon.
Best wishes.
If I remember correctly the width is set by the anchor points in the XML file. See the highlighted rows on project Github.
thx very much.
Think the addon might be broken again in 7.2, getting this error now:
1716x FrameXML\MainMenuBar.lua:125: Usage: local cost = C_ArtifactUI.GetCostForPointAtRank(rank, tier)
[C]: in function `GetCostForPointAtRank'
FrameXML\MainMenuBar.lua:125: in function `MainMenuBar_GetNumArtifactTraitsPurchasableFromXP'
Experiencer\modules\artifact.lua:186: in function `GetBarData'
Experiencer\core.lua:379: in function `UpdateBars'
Experiencer\core.lua:140: in function `RefreshModule'
Experiencer\core.lua:117: in function `Refresh'
Experiencer\modules\experience.lua:564: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:145: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:145>
[string "safecall Dispatcher[2]"]:4: in function <[string "safecall Dispatcher[2]"]:4>
[C]: ?
[string "safecall Dispatcher[2]"]:13: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:90: in function `Fire'
Ace3\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals:
nil
About new bug in the patch I have no estimate when I'll fix it since currently I do not have active subscription and fixing it would require one. I may look into it if I can fix it with trial only or do a blind fix but I can't guarantee that'll work.