-- -------------------------------------------------------------------------- --
-- AchievementRanking by kunda --
-- -------------------------------------------------------------------------- --
-- --
-- ---===[ Top100 Achievement Ranking ]===--- --
-- --
-- AchievementRanking is a World of Warcraft AddOn that catches realtime --
-- ingame Achievement Points. --
-- --
-- -------------------------------------------------------------------------- --
-- --
-- AchievementRanking scans mouseovered units and catches the Achievement --
-- Points with other available information. This --
-- scan is optional and can turned off. --
-- DEFAULT setting: "MouseOver Scan" enabled --
-- --
-- AchievementRanking has a GUI accessible via Interface Option Menu or --
-- Slash commands to view the saved data. --
-- --
-- Ranking order: --
-- 1. points --
-- 2. average points (points/completed) --
-- 3. average date of all completed achievements --
-- 4. GUID (Globally Unique IDentifier) --
-- if point 1-3 is equal the ranking is ordered by GUID (old chars ranked --
-- higher ^-^) -> this happens only in very very rare cases --
-- --
-- e.g.: Player1: 1275 points | 126 completed = 10.12 average points --
-- Player2: 1275 points | 125 completed = 10.2 average points --
-- = Rankpos 1: Player2 --
-- Rankpos 2: Player1 --
-- Player2 is ranked higher than Player1 because Player2 needed less --
-- Achievements to get the same points; this means Player2 has --
-- cpmpleted at least one Achievement that gives more points than --
-- Player1 --
-- --
-- Notes: --
-- - To get the Achievement Points we must wait till event --
-- INSPECT_ACHIEVEMENT_READY triggers after we mouseovered a unit. --
-- This CAN be a bit slow... --
-- - searchquery will only search in player names --
-- - date is in the form of YYYY-MM-DD --
-- - slash commands: /ar - /achievementranking --
-- example: /ar : open AchievementRanking GUI --
-- /ar options : open AchievementRanking InterfaceOptionsFrame --
-- --
-- -------------------------------------------------------------------------- --
Great mod. Couple requests. Okay, well, a lot of requests.
First off, I think this mod is awesome. Very simple concept, very well implemented. But there's a few things that would 'polish it up' and make it very awesome. Here goes:
-->I play on several realms and would like the GUI to default to 'all realms' instead of just mine. And therefore the 'rank' displayed in chat messages to be the rank for all realms, not just the rank for this realm.
-->I'd like to 'filter' the results. The top X, and all of my characters whether they're in the top X or not. By 'X' I mean that it would be an option you can set. Default would be 50. (I'm mostly using this to see who the best is, and to compare my characters to each other.) This filter would temporarily turn off when performing a search.
-->I'd like to 'silently collect data' both by target and mouseover. In the current version, turning one on turns the other off.
-->The chat message when you're updating someone you've already seen does not include their 'rank'. That's all I really care about. I'd like to be able to customize what data is shown for a 'new' message, and what data is shown for an 'update' message.
-->I'd like to filter the chat messages to only show when they are in the top 'X'. This would be the same 'X' setting a couple suggestions previous.
-->In the actual GUI tab, I'd like the columns to be customizable. Mainly, I'd like to remove the 'total' tab (kinda pointless really), and the 'updated' tab because the 'date' tab is fine enough for me. In the column for faction and class, I'd like a third icon to represent race.
-->I'd like to scale the whole window just a little bigger, by about 10-15%.
-->When conducting a search, pressing escape the first time should simply remove your cursor from the search box, and only close the window the second time you press escape.
Great mod. Couple requests. Okay, well, a lot of requests.
First off, I think this mod is awesome. Very simple concept, very well implemented. But there's a few things that would 'polish it up' and make it very awesome.
-->I play on several realms and would like the GUI to default to 'all realms' instead of just mine. And therefore the 'rank' displayed in chat messages to be the rank for all realms, not just the rank for this realm.
-->I'd like to 'filter' the results. The top X, and all of my characters whether they're in the top X or not. By 'X' I mean that it would be an option you can set. Default would be 50. (I'm mostly using this to see who the best is, and to compare my characters to each other.) This filter would temporarily turn off when performing a search.
Sorry. I don't understand. If you login, the whole data that was saved to the SavedVar file is loaded into your memory (any addon will do this). It doesn't make sense to filter this to only 50 or whatever, because of that. The GUI will only display 25 of this whole table. If you scroll, the frame shows the next 25, and so on...
If you only wanna see the first 50 or whatever, don't scroll over 50 ;) ...
-->I'd like to 'silently collect data' both by target and mouseover. In the current version, turning one on turns the other off.
This is working as intended: you can only select one scan method.
This has 2 reasons:
1. If you target a unit you _mosty_ mouseovered that unit before.
2. Technical reason: The event INSPECT_ACHIEVEMENT_READY (we need this event to get all the achievement data from another unit) triggers if you mouseover or target a unit. If you have both scan methods enabled the code is only executing the save data code once. This is neseccary, because we must verify if the mouseovered/targeted unit is the one I get the data from (that's why I have the variable 'InspectReady', the save data code is only executed if 'InspectReady' is true. This var is set to false after mouseover/target a unit. And is set to true (means: other scans are possible) if data was saved or bounced back because of not relevant....
The target scan is imho not really practical, but if you want to save data from units you target only, fine, that's why there is the 'Target Scan' option.
'silently collect data': disable 'Show new Entries' and chat messages are gone
-->The chat message when you're updating someone you've already seen does not include their 'rank'. That's all I really care about. I'd like to be able to customize what data is shown for a 'new' message, and what data is shown for an 'update' message.
hmmm do you use AchievementRanking-v1.01beta? If have added position to all chat messages.
-->In the actual GUI tab, I'd like the columns to be customizable. Mainly, I'd like to remove the 'total' tab (kinda pointless really), and the 'updated' tab because the 'date' tab is fine enough for me. In the column for faction and class, I'd like a third icon to represent race.
customizable columns would be nice, but definitely too!much!action!!!
but: you are right I will merge the completed/total columns to just one, and maybe remove the average date column, because it's mainly for the internal rank position (I must change this anyway, because Blizzard set all retro active achievement dates to the date of your first login!!! :( ... this is bad, but maybe a technical reason. means: the average date of all completed achievement is not a good measurement for ranking (even if it's just the third ranking parameter!)! A better measurement is the latest 20/50/100 achievements that are completed [this is fair for all who not login at patchday!!!]. I must check this, because this means one more table, one more table sort and one more table iteration to get that 20/50/100 in the scan event code...)
-->When conducting a search, pressing escape the first time should simply remove your cursor from the search box, and only close the window the second time you press escape.
Sorry. I don't understand. If you login, the whole data that was saved to the SavedVar file is loaded into your memory (any addon will do this). It doesn't make sense to filter this to only 50 or whatever, because of that. The GUI will only display 25 of this whole table. If you scroll, the frame shows the next 25, and so on...
If you only wanna see the first 50 or whatever, don't scroll over 50 ;) ...
I really only care about my characters. But because I can, I'd like to know who the best few is. Keeping in mind I play on several realms, I have over 500 people in the list now, I have to scroll....scroll.....scroll....scrooolllllll..... Just keeping an eye out for anything orange. Perhaps simply implementing the option of viewing only your own characters would be easier to implement.
This is working as intended: you can only select one scan method.
This has 2 reasons:
1. If you target a unit you _mosty_ mouseovered that unit before.
2. Technical reason: The event INSPECT_ACHIEVEMENT_READY (we need this event to get all the achievement data from another unit) triggers if you mouseover or target a unit. If you have both scan methods enabled the code is only executing the save data code once. This is neseccary, because we must verify if the mouseovered/targeted unit is the one I get the data from (that's why I have the variable 'InspectReady', the save data code is only executed if 'InspectReady' is true. This var is set to false after mouseover/target a unit. And is set to true (means: other scans are possible) if data was saved or bounced back because of not relevant....
I suppose this makes sense... A subtle change to the options window to have that as radio buttons instead of checkboxes might make it prettier. Or just removing target as an option. =P
'silently collect data': disable 'Show new Entries' and chat messages are gone
I know. But I care more about mousing over someone and finding out that they are in the top ten achievers of anyone I've ever seen. I don't care if they're another level 15 person with 10 achievement points. I don't need to see a chat message about EVERYone I EVER mouseover. Y'know? So I'd like it to be silent most of the time, but to do show up if it's someone worth noticing, if that makes sense...
Also, keep in mind, this data is going to fill up with a LOT of people, VERY quickly. I don't need to keep a history of EVERYONE. How many level 1 banks am I going to have in my list just because I moused over them at the mailbox or AH or bank? This is another reason why I'd only want to store data on the top 50 people or so, or even the top 100, or even the top FIVE hundred (and my characters, whether they're in the top or not). That's a lot of data, and memory, devoted to statistics I kinda don't care about, since I only care about the best. At some point, there needs to be a limit, even if it's the top 100 for each realm so the 'all realms' list is a whole lot longer but each indvidual realm is cropped. If you don't have a limit, eventually the saved variables lua file is going to hit the character limit allowed by WoW and the data will be corrupted and unsalvageable.
hmmm do you use AchievementRanking-v1.01beta? If have added position to all chat messages.
I do, but currently have messages turned off. I'll check that.
but: you are right I will merge the completed/total columns to just one, and maybe remove the average date column, because it's mainly for the internal rank position (I must change this anyway, because Blizzard set all retro active achievement dates to the date of your first login!!! :( ... this is bad, but maybe a technical reason. means: the average date of all completed achievement is not a good measurement for ranking (even if it's just the third ranking parameter!)! A better measurement is the latest 20/50/100 achievements that are completed [this is fair for all who not login at patchday!!!]. I must check this, because this means one more table, one more table sort and one more table iteration to get that 20/50/100 in the scan event code...)
Average date column is fine, it's the updated column I'd wanna get rid of actually. Because although some people had a lot of achievements on their first login, they're still ranked higher because some have more, some have less. The only reason this could be 'bad' is if someone with the exact same points AND average points, but one character has logged in after the patch hit before the other character logged in. (And on different days). And as time goes on, not only is this less likely to occur (after all, eventually people will get ALL the achievements, and that's when the 'completion date' will actually have any importance in determining rank), but it also becomes less of a problem as the likelihood of someone with the same amount of achievements as people who have logged in, but hasn't logged in yet, drastically reduces. This is especially considering there aren't THAT many achievements a character who hasn't ever logged in could possibly have...
As far as why I want to get rid of the updated column...when you think about it, it has no impact on the rank whatsoever, it's just an indicator that that person might be ranked higher since they may have gotten some more points since you last saw them. In which case, if you ever see them again, the rankings will revise with new data, no biggie. I can't think of any purpose to which the updated data would actually prove useful in any way. Even if you wanted to 'hunt down' people who haven't been updated in awhile, there really isn't any way to do so. You either see them or you don't.
If you're that worried about keeping the data 'up to date', then allow behind-the-scenes sharing when in groups, raids, parties, battlegrounds, etc. Anywhere there's the silent addon channel. And still remove the 'updated' column. =P
I expect the wow armory to have achievements viewable soon, and websites will be parsing them for these top 100 worldwide/serverwide charts. :)
I know. That's why:
-- AchievementRanking is a World of Warcraft AddOn that catches realtime --
-- ingame Achievement Points. --
AchievementRanking is realtime if you mouseover/target a unit...okay I don't know if armory is realtime too, but I bet it's like other armory data: updated if you logout!
- Sure, this doesn't matter, if blizz make achievements viewable in armory the armory-data-mining-mafia will make websites about it.
- Sure, you will have more and better data if you data-mine the armory.
- Sure AchievementRanking has one major disadvantage: you must mouseover/target a unit to get data!!! But: AchievementRanking has one major advantage over any armory-data-mining-script I know: It scans all units!!! not only the ones who are in a damned guild (and play damned arena).
AchievementRanking will never be the ultimate goal to a top100 list. This is a fun addon: USELESS & SENSELESS!
But, let's wait how long it takes to see achievements in armory...and let's see what the armory-data-mining-mafia will do with it...
and I bet: my guildless mainchar is not in there list!
Oh, I have between 3300 and 3400 achievement points currently (server down can't check exact number). :)
And I just broke 600 days /played on my mage today!
This is an interesting concept. Nice to see how I'm doing to other people on the server until the Armory comes back on. Then you know a website is going to show up with their own web version.
A guild only option would indeed be nice. This addon appeared at a very opportune time. I just called for an achievement contest in my guild to see who gets the highest score before Wrath launch. Hopefully this addon will help determine the winner.
Idea I thought of to make a little more usefull REALTIME, would be to Xmit whatever char you find as an update in your list in the guild data channel, so that other people with the addon will get that updated into. Doesnt seems like something that would be to heavy. But dont know.
Whatever happened to this addon? I'm trying to find it to download it again and can't.
AchievementRanking (initial commit 2008-10-16) is marked as inactive. I have deleted any file, no more update/download. In the beginning the WoW armory did not show achievements. This has changed really quick. I think it's now useless (and unprecise) to use ingame resources for such a ranking. Such ranking(s) should be made by Blizzard on there (web)servers with there database. This is very easy, but Blizzard does not want such app or they have no manpower.
Sorry: Forget AchievementRanking!
Blizzard's policy is to have their database be 'searchable' and not actually a full chart containing all data available. The only parts of the armory that will actually display all data in a chart is guilds and arenas. Even then it's limited.
I don't care about 'ranking' so much, but your addon was the only one to record the achievement points of all characters ever seen and displaying them in an easy list. Do you have a final version somewhere I could get?
Nope. I'm looking for the people on my particular faction on my realm who have the highest achievement points. And to get an overall feel for the average achievement points on my realm. And the person with the highest achievement points that isn't level 80 yet.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Enjoy!
kunda
First off, I think this mod is awesome. Very simple concept, very well implemented. But there's a few things that would 'polish it up' and make it very awesome. Here goes:
-->I play on several realms and would like the GUI to default to 'all realms' instead of just mine. And therefore the 'rank' displayed in chat messages to be the rank for all realms, not just the rank for this realm.
-->I'd like to 'filter' the results. The top X, and all of my characters whether they're in the top X or not. By 'X' I mean that it would be an option you can set. Default would be 50. (I'm mostly using this to see who the best is, and to compare my characters to each other.) This filter would temporarily turn off when performing a search.
-->I'd like to 'silently collect data' both by target and mouseover. In the current version, turning one on turns the other off.
-->The chat message when you're updating someone you've already seen does not include their 'rank'. That's all I really care about. I'd like to be able to customize what data is shown for a 'new' message, and what data is shown for an 'update' message.
-->I'd like to filter the chat messages to only show when they are in the top 'X'. This would be the same 'X' setting a couple suggestions previous.
-->In the actual GUI tab, I'd like the columns to be customizable. Mainly, I'd like to remove the 'total' tab (kinda pointless really), and the 'updated' tab because the 'date' tab is fine enough for me. In the column for faction and class, I'd like a third icon to represent race.
-->I'd like to scale the whole window just a little bigger, by about 10-15%.
-->When conducting a search, pressing escape the first time should simply remove your cursor from the search box, and only close the window the second time you press escape.
This.
:)
Good point. I will add this as an option.
Sorry. I don't understand. If you login, the whole data that was saved to the SavedVar file is loaded into your memory (any addon will do this). It doesn't make sense to filter this to only 50 or whatever, because of that. The GUI will only display 25 of this whole table. If you scroll, the frame shows the next 25, and so on...
If you only wanna see the first 50 or whatever, don't scroll over 50 ;) ...
This is working as intended: you can only select one scan method.
This has 2 reasons:
1. If you target a unit you _mosty_ mouseovered that unit before.
2. Technical reason: The event INSPECT_ACHIEVEMENT_READY (we need this event to get all the achievement data from another unit) triggers if you mouseover or target a unit. If you have both scan methods enabled the code is only executing the save data code once. This is neseccary, because we must verify if the mouseovered/targeted unit is the one I get the data from (that's why I have the variable 'InspectReady', the save data code is only executed if 'InspectReady' is true. This var is set to false after mouseover/target a unit. And is set to true (means: other scans are possible) if data was saved or bounced back because of not relevant....
The target scan is imho not really practical, but if you want to save data from units you target only, fine, that's why there is the 'Target Scan' option.
'silently collect data': disable 'Show new Entries' and chat messages are gone
hmmm do you use AchievementRanking-v1.01beta? If have added position to all chat messages.
customizable columns would be nice, but definitely too!much!action!!!
but: you are right I will merge the completed/total columns to just one, and maybe remove the average date column, because it's mainly for the internal rank position (I must change this anyway, because Blizzard set all retro active achievement dates to the date of your first login!!! :( ... this is bad, but maybe a technical reason. means: the average date of all completed achievement is not a good measurement for ranking (even if it's just the third ranking parameter!)! A better measurement is the latest 20/50/100 achievements that are completed [this is fair for all who not login at patchday!!!]. I must check this, because this means one more table, one more table sort and one more table iteration to get that 20/50/100 in the scan event code...)
race/sex/guild? ... well I think about it ;)
hmm true, I take a look at this
Awesome, thanks!
I really only care about my characters. But because I can, I'd like to know who the best few is. Keeping in mind I play on several realms, I have over 500 people in the list now, I have to scroll....scroll.....scroll....scrooolllllll..... Just keeping an eye out for anything orange. Perhaps simply implementing the option of viewing only your own characters would be easier to implement.
I suppose this makes sense... A subtle change to the options window to have that as radio buttons instead of checkboxes might make it prettier. Or just removing target as an option. =P
I know. But I care more about mousing over someone and finding out that they are in the top ten achievers of anyone I've ever seen. I don't care if they're another level 15 person with 10 achievement points. I don't need to see a chat message about EVERYone I EVER mouseover. Y'know? So I'd like it to be silent most of the time, but to do show up if it's someone worth noticing, if that makes sense...
Also, keep in mind, this data is going to fill up with a LOT of people, VERY quickly. I don't need to keep a history of EVERYONE. How many level 1 banks am I going to have in my list just because I moused over them at the mailbox or AH or bank? This is another reason why I'd only want to store data on the top 50 people or so, or even the top 100, or even the top FIVE hundred (and my characters, whether they're in the top or not). That's a lot of data, and memory, devoted to statistics I kinda don't care about, since I only care about the best. At some point, there needs to be a limit, even if it's the top 100 for each realm so the 'all realms' list is a whole lot longer but each indvidual realm is cropped. If you don't have a limit, eventually the saved variables lua file is going to hit the character limit allowed by WoW and the data will be corrupted and unsalvageable.
I do, but currently have messages turned off. I'll check that.
Average date column is fine, it's the updated column I'd wanna get rid of actually. Because although some people had a lot of achievements on their first login, they're still ranked higher because some have more, some have less. The only reason this could be 'bad' is if someone with the exact same points AND average points, but one character has logged in after the patch hit before the other character logged in. (And on different days). And as time goes on, not only is this less likely to occur (after all, eventually people will get ALL the achievements, and that's when the 'completion date' will actually have any importance in determining rank), but it also becomes less of a problem as the likelihood of someone with the same amount of achievements as people who have logged in, but hasn't logged in yet, drastically reduces. This is especially considering there aren't THAT many achievements a character who hasn't ever logged in could possibly have...
As far as why I want to get rid of the updated column...when you think about it, it has no impact on the rank whatsoever, it's just an indicator that that person might be ranked higher since they may have gotten some more points since you last saw them. In which case, if you ever see them again, the rankings will revise with new data, no biggie. I can't think of any purpose to which the updated data would actually prove useful in any way. Even if you wanted to 'hunt down' people who haven't been updated in awhile, there really isn't any way to do so. You either see them or you don't.
If you're that worried about keeping the data 'up to date', then allow behind-the-scenes sharing when in groups, raids, parties, battlegrounds, etc. Anywhere there's the silent addon channel. And still remove the 'updated' column. =P
Thanks for the reply!
I know. That's why:
AchievementRanking is realtime if you mouseover/target a unit...okay I don't know if armory is realtime too, but I bet it's like other armory data: updated if you logout!
- Sure, this doesn't matter, if blizz make achievements viewable in armory the armory-data-mining-mafia will make websites about it.
- Sure, you will have more and better data if you data-mine the armory.
- Sure AchievementRanking has one major disadvantage: you must mouseover/target a unit to get data!!!
But: AchievementRanking has one major advantage over any armory-data-mining-script I know: It scans all units!!! not only the ones who are in a damned guild (and play damned arena).
AchievementRanking will never be the ultimate goal to a top100 list. This is a fun addon: USELESS & SENSELESS!
But, let's wait how long it takes to see achievements in armory...and let's see what the armory-data-mining-mafia will do with it...
and I bet: my guildless mainchar is not in there list!
And I just broke 600 days /played on my mage today!
Last I can remember 2915/280 from earlier today.
AchievementRanking (initial commit 2008-10-16) is marked as inactive. I have deleted any file, no more update/download. In the beginning the WoW armory did not show achievements. This has changed really quick. I think it's now useless (and unprecise) to use ingame resources for such a ranking. Such ranking(s) should be made by Blizzard on there (web)servers with there database. This is very easy, but Blizzard does not want such app or they have no manpower.
Sorry: Forget AchievementRanking!
I don't care about 'ranking' so much, but your addon was the only one to record the achievement points of all characters ever seen and displaying them in an easy list. Do you have a final version somewhere I could get?