HonorSpy addon for WoW: Classic
Addon helps players estimate their PvP next week rank and overall progress.
It uses the exact formulaes as game server does, the only difference is that it operates on the database collected by players themselves. The final result is pretty close to what you get in reality, as the database is collected by all addon users and is synced instantly across other players.
Known Problems
- Reset Day Is Wrong: I'm playing on EU server, but HonorSpy resets on Tuesday instead of Wednesday: its because your client thinks you are in US. Check your WoW Classic Folder > WTF > Config file, it should have
SET portal "EU"
, not "US". - I'm Not In the Table -or- My Table Is Empty, even though I Have > 15 Kills!!!: its because its reset day, and you have 0 honor during this whole day. Everyone have 0 honor! Check your Honor tab, line "This week honor". Come back tomorrow, when honor is updated for everyone and the table will start populating with content.
How it works
Addon does all the magic in background.
- addon inspects every player you meet (you should mouseover the player or target him, in inspect range), stores his PvP data in your local database, send this info to other addon users
- occasionally, when you die, you broadcast your whole database to other users. It works other way around, so you get the most recent database from every other player when they die, and merge it into your database.
- data is synced across "RAID", "BATTLEGROUND" and "GUILD" channels, so when you play on BGs you transmit and receive data from your teammates. And all the time you exchange your data with your guildmates.
Right click on minimap icon to estimate your progress without opening the addon window.
Install
You have three options: - Use Twitch app to install this addon. Just search for 'honorspy' in Mods section of the app. - Download directly from Curseforge https://www.curseforge.com/wow/addons/honorspy - Download latest release from Github (https://github.com/kakysha/HonorSpy/releases/latest), unzip and put it in Interface/Addons folder, relaunch WoW.
About
- Estimates your honor during the day
- Calculates diminishing returns after each kill, prints into chat real honor gained and number of kills for every victim
- It inspects every player in 'inspect range' which you target or mouseover
- It syncs your db with other party/raid/bg members and your guildmates on your death
- It can estimate your (or specific player) onward RP, Rank and Progress, taking into account your (player's) standing and pool size
- It can export your internal DB in CSV format to copy-paste it into Google Spreadsheets for future calculations. Spreadsheet done specially for HonorSpy, it will estimate RP for all players
- It supports automatic weekly pvp reset.
- Supports sorting by Rank, Honor and last week Standing.
- Groups players in table by brackets
- Esc → Interface Options → Addons → HonorSpy for addon settings.
It only stores players with >15HKs.
P.S. Do not be afraid of losing all your data, very likely that other players with HonorSpy will push you their database very soon. The more players use and collect data -> the more up-to-date data you will have. Magic of sync.
Commands
/hs show
-> show/hide standings table
/hs search player_name
-> report specific player's standing
Getting this error non-stop since yesterday:
Date: 2022-03-14 00:54:40
ID: 3
Error occured in: Global
Count: 1
Message: ..\AddOns\honorspy\Libs\UTF8\utf8.lua line 153:
Invalid UTF-8 character
Debug:
[string "=[C]"]: ?
[string "=[C]"]: error()
[string "@honorspy\Libs\UTF8\utf8.lua"]:153:
honorspy\Libs\UTF8\utf8.lua:61
[string "@honorspy\Libs\UTF8\utf8.lua"]:254:
honorspy\Libs\UTF8\utf8.lua:239
[string "=(tail call)"]: ?
[string "@honorspy\honorspy.lua"]:388: Estimate()
[string "@honorspy\GUI.lua"]:56: Show()
[string "@honorspy\GUI.lua"]:88: Toggle()
[string "@honorspy\honorspy.lua"]:850: OnClick()
[string "@DBM-Core\Libs\LibDBIcon-1.0\LibDBIcon-1.0.lua"]:144:
...AddOns\DBM-Core\Libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:142
Locals:
AddOns:
Swatter, v2.5.6773 (SwimmingSeadragon)
AucAdvanced, v2.5.6733 (SwimmingSeadragon)
AucFilterBasic, v2.5.6759 (SwimmingSeadragon)
AucStatHistogram, v2.5.6761 (SwimmingSeadragon)
AucStatiLevel, v2.5.6765 (SwimmingSeadragon)
AucStatPurchased, v2.5.6762 (SwimmingSeadragon)
AucStatSimple, v2.5.6763 (SwimmingSeadragon)
AucStatStdDev, v2.5.6764 (SwimmingSeadragon)
AucUtilFixAH, v2.5.6766 (SwimmingSeadragon)
AuctionDB, vv1.06.02
AutoVendor, v68-classic
BagBrother, v
Bagnon, v9.1.4
BagnonScrap, v8.3.0
BeanCounter, v2.5.6767 (SwimmingSeadragon)
BetterVendorPrice, vv1.16.02
Capping, vv4-classic
ClassicAuraDurations, v1.14.1
D4KiRMissingPower, v2022.02.25 Release
DBMCore, v80137cb
DBMStatusBarTimers, v80137cb
DBMVPVEM, v4462b1d
Details, v
DetailsStreamer, v
DetailsTinyThreat, v
ExRT, v4610
honorspy, v1.8.5
Informant, v2.5.6770 (SwimmingSeadragon)
KeepTheHerbs, v1.2.r18
MRT, v4610
OmniCC, v9.2.0
Pawn, v2.5.33
RCLootCouncilClassic, v0.14.1
SappableClassic, v
Scrap, v9.1.2
SlideBar, v2.5.6771 (SwimmingSeadragon)
Spy, v1.2.1
Stubby, v2.5.6772 (SwimmingSeadragon)
ThreatClassic2, v2.42
TrinketMenu, v9.0.7
BlizRuntimeLib_enUS v1.14.2.11402 <none>
(ck=4cb)
It happens after clicking the minimap icon to pull up the honor list which never displays and stop any functions of the addon.
All addons installed via curse forge.
In reply to MungoMagic:
What server and faction are you on? I think someone has found a way to inject a character name that breaks the addon.
In reply to TeeloJubeithos:
I'm playing Horde on Dreadnaught(SoM). Unsure if anyone else is having this problem there but I'd imagine more people would be posting the fault already.
All I know is add-on is completely broken for me, could it be an add-on conflict or is your guess most likely?
In reply to MungoMagic:
I can't join EU realms to check it out, so you'll have to go onto the Github issue page, create an issue, and upload your Saved Variables.
In reply to TeeloJubeithos:
Ok brilliant, cheers for the assist :)
Try out 1.8.7, should solve your issue
is there way i can hide the error messages ? it usually comes when i get killed and says something like script ran too long
Showing other servers honor in classic SoM?
I think your formula is a bit awry on the latest update pushed yesterday. The EstTodayHonor column contains a value that is adding what you actually got today to the known honour. Thus when it calculates for EstWeekHonor it looks like you have twice as much as you do have.
Heads up, you can replace function IsSomRealm() with C_Seasons.HasActiveSeason.
Getting a lot of unknown people added to my friend list with the note "Honorspy Testing" since maybe 2-3 days.
Currently using the version 1.7.15-classic.
In reply to Maglore85:
Ye, it started to fill up my friendlist and then floods chat with yellow error messages 15-20x per second about no more space in friendlist...
To stop the spam (stop adding names):
Edit honorspy.lua, go to line 574 or search for:
C_FriendList.AddFriend(nameToTest, "HonorSpy testing")
and insert '--' before the line, like:
--C_FriendList.AddFriend(nameToTest, "HonorSpy testing")
save it, and then ingame do: /reloadui
and then to remove the added names (if they are still in the friendlist) enter in the chat:
/run HonorSpy:removeTestedFriends()
Do not do that. Honorspy is addind friend to detect fakes, it will deleted them after the check
In addition to fixing the fake friend online sound, it would be nice if the scanning was automatically disabled in combat. It causes noticeable stuttering in high traffic areas. Maybe add an option to automatically disable AFTER a BG starts also to avoid intermittent stuttering during the game.
No longer receiving online player notification messages as of the 1.17.15 update, but still get the notification sound.
In reply to atalys:
Thanks for the info, I will look into this. Focus was to get the player testing working properly again as I did notice some abuse. Sounds shouldn't occur too often once the tables populate but I will look at this likely later tonight / tomorrow. I have an approach for this in mind but likely in some cases the sound unmutes too soon.
I plan on also addressing a bug that exists somewhere causing duplicate honor lines - it appears to not be happening too often but I've noticed it amplify at times.
In reply to atalys:
Yep im constantly hearing that sound too
I am a Chinese player. The weekly update time of the season server is Wednesday at 3 pm Pacific time, but it has already updated the data on Tuesday. My wtf is zhcn, so I don’t know where the problem is.
In reply to hibger:
Thanks - I will look into this as well.
Season of mastery calculations are not correct for "Next week rank". It shows me going from 41785 RP (rank 10, ~35%) to Rank 13, 41% while sitting at the top of bracket 13. In reality at the top of bracket 13 I should get somewhere just below rank 12.