Thread: True Skill Rating (TSR) mod v.4.4 (01/20/12)

Page 1 of 87 123451151 ... LastLast
Results 1 to 20 of 1735
  1. #1
    Offline
    Account Icon
    Join Date
    Aug 2009
    Location
    4.65 billion years
    Posts
    886

    True Skill Rating (TSR) mod v.4.4 (01/20/12)

    TSR for HoN 2.5.7:
    New TSR features - formulas are the same.


    Table of Contents:
    TSR Guide
    Overview
    Concept
    Calculation
    Rating Scale
    Setup
    Screenshot
    Current Formula
    Parameter Translations
    Usable Variables
    Acknowledgements
    Changelog
    Downloads



    Good luck using TSR and please leave some feedback!


    ________________________________________

    Overview:
    The True Skill Rating mod combines Improved Frizzled K:D Mod (Rizel's Lobby Stats) and Calculated Skill Ratings to create a helpful rating system. It is to be used in conjunction with PSR to help understand the "skill" of a player.

    ________________________________________

    Concept:
    TSR is a very harsh rating system where players are rated between 0-10. An average player should have a TSR of 5.0.

    ________________________________________

    Calculation:
    TSR is a weighted system that does not take PSR into account by any means. Factors taken into consideration are: Kills, Deaths, Assists, Creep Kills (adjusted for EM), Creep Denies (adjusted for EM), XP/min (adjusted for EM), Gold/min (adjusted for EM), Wards placed, and Win percentage. Each factor is weighted based on the average player. Statistics from the average player are gathered using game data from millions of matches. The statistics of a given player are compared to that of a player slightly better than average. Creep denies, creep kills, XP/min, and gold/min are negatively adjusted based on the player's EM percentage. The formula also adjusts itself based on the average game-length of the player. TSR is usually updated bi-monthly; when statistically significant game data is accumulated.

    ________________________________________

    Rating Scale:
    Players without any games played should have a rating of 0.
    Players with less than 50 games played will not have an accurate TSR score.
    Horrendous players will have a rating below 2.
    Bad players will have a rating below 4.0.
    Average players should be expected to have a rating between 4.0-6.0.
    Great players and players that haven't play many games will have a rating above 6.0
    Superior players will have ratings above 8.0.

    TSR is a spectrum, so, a player with a TSR of 4.1 should be considered an okay player while a player with a TSR of 5.9 should be considered a pretty good player (even though both fall under "average player").

    ________________________________________

    Setup:
    1) Download HoN Mod Manager 2) Set it up correctly by showing it the location of HoN 3) Download TSR 4) Drag the TSR .honmod into HoN Mod Manager and enable it. Finally, go to file -> apply mods and start HoN. A new options menu will be available in the Options of HoN.

    ________________________________________

    ScreenShot:



    ________________________________________

    Current Formula - CAN be copy and pasted into Rizel's Lobby Stats:
    Public: Max(Min(((param20/param25/1.1)*0.65)+((param24/param25/1.5)*1.20)+(((param6/(param6+param7))/0.55)*0.9)+(((param42/(param5*param68/60)/190)*(1-((190/195)*(param66/100))))*0.35)+(((param69/420)*(1-((420/565)*(param66/100))))*0.40)+(((((Min(param70,30)/12)*(1-((4.5/8.5)*(param66/100))))*0.70)+(((Min(param71,200)/93)*(1-((63/81)*(param66/100))))*0.50)+(Min(param74,3.5)/0.55*0.30))*(38.5/(param68/60))),10),0)

    Ranked: Max(Min(((param20/param25/1.15)*0.65)+((param24/param25/1.55)*1.20)+(((param6/(param6+param7))/0.55)*0.9)+(((param42/(param5*param68/60)/230)*(1-((230/195)*(param66/100))))*0.35)+(((param69/380)*(1-((380/565)*(param66/100))))*0.40)+(((((Min(param70,30)/12)*(1-((4.5/8.5)*(param66/100))))*0.70)+(((Min(param71,200)/93)*(1-((63/81)*(param66/100))))*0.50)+(Min(param74,5.0)/1.45*0.30))*(37.5/(param68/60))),10),0)

    Code:
    Your TSR is the SUM of these factors:
    
    (KpD/1.1/1.15)*0.65
    (ApD/1.5/1.55)*1.2
    (Win% /0.55)*0.9
    [(GpM/190/230)*(1-(190/230/195)*EM%)]*0.4
    [(EXPpM/420/380)*(1-(420/380/565)*EM%)]*0.45
    
    {[(min(cD,30)/12)*1-(4.5/8.5)*EM%)]*0.7
    [(min(cK,200)/93)*1-(63/81)*EM%)]*0.5
    [(min(wards,3.5/5)/0.55/1.45)]*0.3
    *(37.5/38.5/AvgGameMinutes)}
    

    In other words your TSR consists out of:

    - How many Kills per Death you have, scaled by 1.1/1.15 KpD - 13% of your TSR
    - How many Assits per Death you have, scaled by 1.5/1.55 ApD - 24% of your TSR
    - The percent of games you win, scaled by 0.55 -18% of your TSR
    - How much Gold you earn per Minute played, scaled by 190/230 (depending on how often you play EM) - 7% of your TSR
    - How much EXP you get per Minute played, scaled by 420/380 (value changes depending on how often you play EM) - 8% of your TSR
    - How many creeps you Deny per game (maximum of 30), scaled by 12 (value changes depending on how often you play EM) - 14% of your TSR
    - How many creeps you Kill per game (maximum of 200), scaled by 93 (value changes depending on how often you play EM) - 10% of your TSR
    - How many wards you place per game (maximum of 3.5/5.0) scaled by 0.55/1.45 - 6% of your TSR
    - cD/cK/wards are adjusted by how long your games are when compared to 38.5/37.5 minutes (the longer you are, the less rating you get).

    - TSR defaults to 0 if you score less than 0 or have no games played, and to 10 if you score more than 10.
    - TSR is blue if you have less than 50 games played.


    Thanks to [W4S]spell_ufb for this awesome color explanation.



    Formula for the XML Requester API:
    Public:
    ((acc_herokills/acc_deaths/1.1)*0.65)+((acc_heroassists/acc_deaths/1.5)*1.20)+(((acc_wins/(acc_wins+acc_losses))/0.55)*0.9)+(((acc_gold/acc_secs*60)/190)*(1-((190/195)*((acc_em_played/acc_pub_count))))*0.35)+((((acc_exp/acc_time_earning_exp*60)/420)*(1-((420/565)*(acc_em_played/acc_pub_count))))*0.40)+((((((acc_denies/acc_pub_count)/12)*(1-((4.5/8.5)*(acc_em_played/acc_pub_count))))*0.70)+((((acc_teamcreepkills/acc_pub_count)/93)*(1-((63/81)*(acc_em_played/acc_pub_count))))*0.50)+((acc_wards/acc_pub_count)/0.55*0.30))*(38.5/(acc_secs/acc_pub_count/60)))
    Max wards of 3.5.
    Max creep kills of 200.
    Max creep denies of 30.


    Ranked:
    ((rnk_herokills/rnk_deaths/1.15)*0.65)+((rnk_heroassists/rnk_deaths/1.55)*1.20)+(((rnk_wins/(rnk_wins+rnk_losses))/0.55)*0.9)+(((rnk_gold/rnk_secs*60)/230)*(1-((230/195)*((rnk_em_played/rnk_games_played))))*0.35)+((((rnk_exp/rnk_time_earning_exp*60)/380)*(1-((380/565)*(rnk_em_played/rnk_games_played))))*0.40)+((((((rnk_denies/rnk_games_played)/12)*(1-((4.5/8.5)*(rnk_em_played/rnk_games_played))))*0.70)+((((rnk_teamcreepkills/rnk_games_played)/93)*(1-((63/81)*(rnk_em_played/rnk_games_played))))*0.50)+((rnk_wards/rnk_games_played)/1.45*0.30))*(37.5/(rnk_secs/rnk_games_played/60)))
    Max wards of 5.0.
    Max creep kills of 200.
    Max creep denies of 30.



    Last Updated: 02-04-2011

    ________________________________________

    TSR Parameter Translations:
    Code:
    		resultparam0="nickname"
    		resultparam1="name"
    		resultparam2="rank"
    		resultparam3="level"
    		resultparam4="account_id"
    		resultparam5="acc_games_played"
    		resultparam6="acc_wins"
    		resultparam7="acc_losses"
    		resultparam8="acc_concedes"
    		resultparam9="acc_concedevotes"
    		resultparam10="acc_buybacks"
    		resultparam11="acc_discos"
    		resultparam12="acc_kicked"
    		resultparam13="acc_pub_skill"
    		resultparam14="acc_pub_count"
    		resultparam15="acc_amm_solo_rating"
    		resultparam16="acc_amm_solo_count"
    		resultparam17="acc_amm_team_rating"
    		resultparam18="acc_amm_team_count"
    		resultparam19="acc_avg_score"
    		resultparam20="acc_herokills"
    		resultparam21="acc_herodmg"
    		resultparam22="acc_heroexp"
    		resultparam23="acc_herokillsgold"
    		resultparam24="acc_heroassists"
    		resultparam25="acc_deaths"
    		resultparam26="acc_goldlost2death"
    		resultparam27="acc_secs_dead"
    		resultparam28="acc_teamcreepkills"
    		resultparam29="acc_teamcreepdmg"
    		resultparam30="acc_teamcreepexp"
    		resultparam31="acc_teamcreepgold"
    		resultparam32="acc_neutralcreepkills"
    		resultparam33="acc_neutralcreepdmg"
    		resultparam34="acc_neutralcreepexp"
    		resultparam35="acc_neutralcreepgold"
    		resultparam36="acc_bdmg"
    		resultparam37="acc_bdmgexp"
    		resultparam38="acc_razed"
    		resultparam39="acc_bgold"
    		resultparam40="acc_denies"
    		resultparam41="acc_exp_denied"
    		resultparam42="acc_gold"
    		resultparam43="acc_gold_spend"
    		resultparam44="acc_exp"
    		resultparam45="acc_actions"
    		resultparam46="acc_secs"
    		resultparam47="acc_consumables"
    		resultparam48="acc_wards"
    		resultparam49="acc_em_played"
    		resultparam50="maxXP"
    		resultparam51="last_activity"
    		resultparam52="matchIds"
    		resultparam53="matchDates"
    		resultparam54="favHero1"
    		resultparam55="favHero2"
    		resultparam56="favHero3"
    		resultparam57="favHero4"
    		resultparam58="favHero5"
    		resultparam59="favHero1Time"
    		resultparam60="favHero2Time"
    		resultparam61="favHero3Time"
    		resultparam62="favHero4Time"
    		resultparam63="favHero5Time"
    		resultparam64="xp2nextLevel"
    		resultparam65="xpPercent"
    		resultparam66="percentEM"
    		resultparam67="k_d_a"
    		resultparam68="avgGameLength"
    		resultparam69="avgXP_min"
    		resultparam70="avgDenies"
    		resultparam71="avgCreepKills"
    		resultparam72="avgNeutralKills"
    		resultparam73="avgActions_min"
    		resultparam74="avgWardsUsed"
    		resultparam75="create_date"
    		resultparam76="favHero1name"
    		resultparam77="favHero2name"
    		resultparam78="favHero3name"
    		resultparam79="favHero4name"
    		resultparam80="favHero5name"
    		resultparam81="favHero1id"
    		resultparam82="favHero2id"
    		resultparam83="favHero3id"
    		resultparam84="favHero4id"
    		resultparam85="favHero5id"
    		resultparam86="error"
    		resultparam87="acc_level"		
    		resultparam88="selected_upgrades"
    		resultparam89="cs_games_played"
    		resultparam90="rnk_games_played"
    		resultparam91="cs_discos"
    		resultparam92="rnk_discos"		
    		resultparam93="acc_bloodlust"
    		resultparam94="acc_doublekill"
    		resultparam95="acc_triplekill"
    		resultparam96="acc_quadkill"
    		resultparam97="acc_annihilation"
    		resultparam98="acc_ks3"
    		resultparam99="acc_ks4"
    		resultparam100="acc_ks5"
    		resultparam101="acc_ks6"
    		resultparam102="acc_ks7"
    		resultparam103="acc_ks8"
    		resultparam104="acc_ks9"
    		resultparam105="acc_ks10"
    		resultparam106="acc_ks15"
    		resultparam107="acc_smackdown"
    		resultparam108="acc_humiliation"
    		resultparam109="acc_nemesis"
    		resultparam110="acc_retribution"
    
    		resultparam0="nickname"
    		resultparam1="name"
    		resultparam2="rank"
    		resultparam3="rnk_level"
    		resultparam4="account_id"
    		resultparam5="rnk_games_played"
    		resultparam6="rnk_wins"
    		resultparam7="rnk_losses"
    		resultparam8="rnk_concedes"
    		resultparam9="rnk_concedevotes"
    		resultparam10="rnk_buybacks"
    		resultparam11="rnk_discos"
    		resultparam12="rnk_kicked"
    		resultparam13="smr"
    		resultparam14="rnk_pub_count"
    		resultparam15="rnk_amm_solo_rating"
    		resultparam16="rnk_amm_solo_count"
    		resultparam17="rnk_amm_team_rating"
    		resultparam18="rnk_amm_team_count"
    		resultparam19="rnk_avg_score"
    		resultparam20="rnk_herokills"
    		resultparam21="rnk_herodmg"
    		resultparam22="rnk_heroexp"
    		resultparam23="rnk_herokillsgold"
    		resultparam24="rnk_heroassists"
    		resultparam25="rnk_deaths"
    		resultparam26="rnk_goldlost2death"
    		resultparam27="rnk_secs_dead"
    		resultparam28="rnk_teamcreepkills"
    		resultparam29="rnk_teamcreepdmg"
    		resultparam30="rnk_teamcreepexp"
    		resultparam31="rnk_teamcreepgold"
    		resultparam32="rnk_neutralcreepkills"
    		resultparam33="rnk_neutralcreepdmg"
    		resultparam34="rnk_neutralcreepexp"
    		resultparam35="rnk_neutralcreepgold"
    		resultparam36="rnk_bdmg"
    		resultparam37="rnk_bdmgexp"
    		resultparam38="rnk_razed"
    		resultparam39="rnk_bgold"
    		resultparam40="rnk_denies"
    		resultparam41="rnk_exp_denied"
    		resultparam42="rnk_gold"
    		resultparam43="rnk_gold_spend"
    		resultparam44="rnk_exp"
    		resultparam45="rnk_actions"
    		resultparam46="rnk_secs"
    		resultparam47="rnk_consumables"
    		resultparam48="rnk_wards"
    		resultparam49="rnk_em_played"
    		resultparam50="maxXP"
    		resultparam51="last_activity"
    		resultparam52="matchIds"
    		resultparam53="matchDates"
    		resultparam54="favHero1"
    		resultparam55="favHero2"
    		resultparam56="favHero3"
    		resultparam57="favHero4"
    		resultparam58="favHero5"
    		resultparam59="favHero1Time"
    		resultparam60="favHero2Time"
    		resultparam61="favHero3Time"
    		resultparam62="favHero4Time"
    		resultparam63="favHero5Time"
    		resultparam64="xp2nextLevel"
    		resultparam65="xpPercent"
    		resultparam66="percentEM"
    		resultparam67="k_d_a"
    		resultparam68="avgGameLength"
    		resultparam69="avgXP_min"
    		resultparam70="avgDenies"
    		resultparam71="avgCreepKills"
    		resultparam72="avgNeutralKills"
    		resultparam73="avgActions_min"
    		resultparam74="avgWardsUsed"
    		resultparam75="create_date"
    		resultparam76="favHero1name"
    		resultparam77="favHero2name"
    		resultparam78="favHero3name"
    		resultparam79="favHero4name"
    		resultparam80="favHero5name"
    		resultparam81="favHero1id"
    		resultparam82="favHero2id"
    		resultparam83="favHero3id"
    		resultparam84="favHero4id"
    		resultparam85="favHero5id"
    		resultparam86="error"
    		resultparam87="rnk_level"
    		resultparam88="selected_upgrades"
    		resultparam89="acc_games_played"
    		resultparam90="cs_games_played"
    		resultparam91="cs_discos"
    		resultparam92="acc_discos"		
    		resultparam93="rnk_bloodlust"
    		resultparam94="rnk_doublekill"
    		resultparam95="rnk_triplekill"
    		resultparam96="rnk_quadkill"
    		resultparam97="rnk_annihilation"
    		resultparam98="rnk_ks3"
    		resultparam99="rnk_ks4"
    		resultparam100="rnk_ks5"
    		resultparam101="rnk_ks6"
    		resultparam102="rnk_ks7"
    		resultparam103="rnk_ks8"
    		resultparam104="rnk_ks9"
    		resultparam105="rnk_ks10"
    		resultparam106="rnk_ks15"
    		resultparam107="rnk_smackdown"
    		resultparam108="rnk_humiliation"
    		resultparam109="rnk_nemesis"
    		resultparam110="rnk_retribution"
    		resultparam111="total_level_exp"


    ________________________________________

    Usable Variables in Formula Field or use Param##:
    Code:
                                      level
    			gamesplayed
    			wins
    			losses
    			concedes
    			discos
    			kicked
    			psr
    			herokills
    			herodmg
    			heroexp
    			herokillsgold
    			assists
    			deaths
    			goldlost2death
    			secsdead
    			teamcreepkills
    			neutralcreepkills
    			razed
    			denies
    			gold
    			exp
    			actions
    			secs
    			wards
    			consumables
    			emplayed
    			avg_length
    			avg_xpmin
    			avg_denies
    			avg_creepkills
    			avg_neutralkills
    			avg_apm
    			avg_wardsused
    			kdratio
    			adratio
    			winpercent
    			empercent
    			leavepercent
    			avg_goldmin
    			tsr
    			csplayed
    			rnkplayed
    			csdiscos
    			rnkdiscos
    			bloodlust
    			doubletap
    			hattrick
    			quadkill
    			teamkill
    			serialkiller
    			ultimatewarrior
    			legendary
    			onslaught
    			savagesick
    			dominating
    			champion
    			bloodbath
    			immortal
    			smackdown
    			humili
    			nemesis
    			retribution
    
    
    
    			rlevel
    			rgamesplayed
    			rwins
    			rlosses
    			rconcedes
    			rdiscos
    			rkicked
    			rpsr
    			rherokills
    			rherodmg
    			rheroexp
    			rherokillsgold
    			rassists
    			rdeaths
    			rgoldlost2death
    			rsecsdead
    			rteamcreepkills
    			rneutralcreepkills
    			rrazed
    			rdenies
    			rgold
    			rexp
    			ractions
    			rsecs
    			rwards
    			rconsumables
    			remplayed
    			ravg_length
    			ravg_xpmin
    			ravg_denies
    			ravg_creepkills
    			ravg_neutralkills
    			ravg_apm
    			ravg_wardsused
    			rkdratio
    			radratio
    			rwinpercent
    			rempercent
    			rleavepercent
    			ravg_goldmin
    			rpubplayed
    			rrnkplayed
    			rcsdiscos
    			rpubdiscos
    			rbloodlust
    			rdoubletap
    			rhattrick
    			rquadkill
    			rteamkill
    			rserialkiller
    			rultimatewarrior
    			rlegendary
    			ronslaught
    			rsavagesick
    			rdominating
    			rchampion
    			rbloodbath
    			rimmortal
    			rsmackdown
    			rhumili
    			rnemesis
    			rretribution
    			rtotal_level_exp
    			rlevel2
    			mmr


    ________________________________________

    Acknowledgements:
    Many thanks to Rizel for his Improved Frizzled K:D Mod/Rizel's Lobby Stats and to adeqd for his Calculated Skill Ratings as well as [S2]Maide for the community statistics. A special thanks to my brother [DARE]Zaraki for helping develop the formula and acquiring valuable statistics.

    ________________________________________

    Changelog:
    4.4: Fixed for HoN 2.5.7.
    4.3: Added "mmr" variable to display mmr.
    4.2: Fixed for HoN 2.5
    4.1: Fixed for HoN 2.1. Added an autoloader: TSR mod will now automatically go through each player and try to retrieve stats during lobby - it will only try once for each player so if there's lag, you will have to hover over the bar. Added a panel for ingame TSR scores. Tried to clean up some console spam. Added a secret to the mod :D
    4.0: Changed the TSR formula. Public and Ranked TSR formulas are separated, each with proper community averages. The formula now has slightly less emphasis on GPM/EPM and slightly more emphasis on Wards Per Game. Raised cap on Wards for ranked games to 5. Added rlevel2 stat (this is the working version of ranked level). Huge thanks to [DARE]Klaxo and [DARE]Zaraki for creating the HON XML Extractor and sifting through all the statistics.
    3.9.9.4: Added an automatic readjustment for Hellbourne stats: if you use more than 3 stats, the mod will shift the stats bar to the left a little. Fixed the "change all stats to ranked when in ranked games" from repeatedly adding 'r' to the stat. Fixed the missing Middle Bar during the loading race. Many thanks to Yotsuba for the Middle Bar fix. Thanks to all the bug reporters.
    3.9.9.3: Added a delay between retrieving stats and posting top heroes played. Delay is based on your ping. Fixed most remaining console spam; the laggier your connection, the more it will spam. To achieve best results, get stats one user at a time. Fixed the option of not showing stats in picking phase. Added an option to change the font size of the stats - default is 10. Humongous thanks to [NRs]Stromfresser for helping sort out and fix all the console spam. And thanks to Quzzap for helping understand some of the string functions.
    3.9.9.2: Fixed graphical/compatibility issue with recent HoN patches. Added an option to automatically add an "r" before each statistic when in MM games. This will convert most of your stats (some stats don't have a ranked equivalent) into ranked stats. Known Bug: If your public game name has "MM" in it, the mod will think you are playing a MM game. Reduced some console spam. Reduced the font size a bit.
    3.9.9.1: Disabled the auto tsr/rtsr enabling function. The first two fields are still dedicated to tsr/rtsr, but you have the choice of turning them off. Added an option to only show the rTSR when in MM games and TSR when in pub games. Thanks to MrMult for the idea. Known Bug: If your pub game name includes "MM" and you enabled the option to only show rTSR for ranked games, the mod will think you are playing a ranked game and only rTSR will show. Moved TSR options around a little bit to make it more intuitive.
    3.9.9: Added two buttons that decide your avatar and top 5 heroes shown; one for MM and one for Pub games. The two buttons are found in the chat title area. Included all ranked stats and updated the list of variables on the first post of this thread: to use ranked variables, simply put an r before the variable. Example: tsr would become rtsr, wards would become rwards. Added a default inclusion of rtsr for the second formula field. Fixed several redundancies/console spams; some still remain.
    3.9.8.1: Fixed the top hero % used bug.
    3.9.8: Fixed the '%%' bug in lobby.
    3.9.7: Fixed TSR for HoN 2.0. Fixed Bombardier and Moraxus top heroes/avatars. Added an option to replace custom avatar with favorite heroes (can choose to show favorite heroes as avatar UNLESS the player has a custom avatar). Added an option to remove the TSR AB button when host. Updated statistics available - list on first page also updated. Thanks to [SOO]TAgames, [GM]Oncology, Stromfresser, and Silv3ri. Thanks to S2 for keeping the EM statistics available.
    3.9.6: Formula has changed - now accurately calculates TSR score solely based on public games (not matchmaking games). TSR scores should match with xStats. Added an option to turn off the TSR AB balance function so the button only displays TSR scores and does not move players around. Fixed TSR not being interactive on the hero picking phase. Top five heroes should also work now. Thanks to xHomicide for the help. Fixed the tooltip. TSR mod will have compatibility issues with Bang! Host Drag Players.
    3.9.5: Added a new option in the TSR mod options: TSR Tooltip (on by default). Added TSR tooltips: upon hovering over TSR scores, a tooltip will open to explain the color of the score. Added the color of Blue to depict a player with less than 50 games.
    3.9.4: Quickfix for HoN patch 1.0.13
    3.9.3: The option "Show stats in picking phase" now actually works. Along with this, top 5 heroes will be displayed in the picking phase. Match making might work. Thanks to [CARE]Sephinator for the workaround suggestion.
    3.9.2: Fixed the Hellbourne stats falling off during the hero picking phase. Thanks to [x86]hsram and [REBL]Vulpes for pointing that out.
    3.9.1: Moved the TSR AB Button next to the regular AB Button as pointed out by [LN]MrAwesome. If you are host, they will be side by side. If you are not host, that TSR button will be centered. The portraits have been fixed; thanks to He for reporting that bug. Added an option to omit all text, as requested by [x86]hsram.
    3.9: Added TSR AB button to actually balance - locks will be considered. If you notice any bugs - please post them here. Fixed the bugs related to " and \. If you notice any bugs - please post them here. Moved the TSR AB button. Placed caps on denies (30), creep kills (200), and wards (3.5) to prevent abusing statistics. TSR will now fall under the range of 0-10. No exceptions. Increased weight on A:D and wards. Decreased weight on K:D and CK. Many thanks to [ToX]AsiaPingPong, xHomicide, [S2]JamesTowN, Bangerz, and of course [DARE]Zaraki. Also, a huge thanks to all the TSR AB testers.
    3.8: Icons for Flint Beastwood and Dr. Repulsor have been included. Thanks to mtK for pointing that out.
    3.7: Fixed bug with HoN v.1.0.9. Hopefully fixed any remaining issues with " and \. In order for it to work, HoN must be exited properly (this means if your HoN crashes each time, you'll start seeing excess " and \ characters). Updated the mod name to be more clear - from Halisa Stats to True Skill Rating. Fixed random cosmetic issues. Added an option to highlight the area over which you are to hover over to retrieve the stats of a player. This was requested by someone (sorry, couldn't find your post) for testing in MM. Hopefully someone can turn it on and play a MM game and take a Screenshot for me.
    3.6: Made the options/defaults friendlier towards first time users (changed wordings, location of color thresholds, groupings). Added the option to only show the 10 second warning in local chat rather than public chat. Added the option to hide top hero % on avatar. Made the size of TSR balance smaller to show the other buttons using the same area (AB Deez Locks).
    3.5: Hopefully fixed all issues related to \\\\\. In order for it to work, you must exist HoN properly (pressing the X -> saying yes to quit -> hearing the weird sound). Crashes/Ctrl-Alt-Delete/Alt-F4 exit methods don't work.
    3.4.1: Whoops, hotfix on an error I made.
    3.4: TSR Balance Button has an option to be available to non-host user - the change will require a HoN restart. TSR Balance Button has an option to be shown in either Team Chat or All Chat. There is an option to replace your avatar with your favorite hero, just like Rizel's mod. Humongous thanks to [bLrv]Rizel for his coding lessons ;)
    3.3: Autobalance button is only available to the host.
    3.2: Changed some default numbers/colors to make the mod look nicer. Added a "TSR Balance" button. This button does NOT balance yet. It will write out the TSR scores of every one in the game. To get this to work properly, you must not type during the period which it tells you not to type. Make sure to hover over each player to have their TSR score before pressing the button (or during the 10 second wait period). MANY thanks to [bLrv]Rizel, [RAZA]MaxGhost, and [ToX]AsiaPingPong.
    3.1: Fixed a few default settings. Fixed the formula to only adjust creep kills/denies and wards placed based on your average game length. Most people should see a slight rise in TSR because of the change. The formula also looks different due to an arrangement change I made to make the calculation easier to implement.
    3.0: FINALLY have "|" working. You will now be able to save the "|" character properly and include characters (such as color) before and after. If it does not work on the first try, restart HoN several times; it should fix itself. Changed weights a bit to give support players a slight more advantage. Removed leaver penalty. Added adjusting the formula for average game-length. This is done by comparing the player's average game length to the average game length of all games in the community. If the player has longer games, his TSR will be lowered by a a ratio (since longer games means more creep kills/denies/hero kills/assists/wards placed/etc) between the two. If the player has shorter games, his TSR will be increased by a ratio between the two. Please leave feedback about how this change is working for you. The average player will now have a TSR of 5, thus the ranges have changed again.
    2.9.1: Fixed the screwup in v.2.9
    2.9: Fixed for HoN v.1.0.3
    2.8: If the stats bar width is more than 5 (normal length) the middle HoN box will be resized, otherwise it will stay as the original (Thanks to Rizel). Removed restrictions on editing the TSR fields. If TSR| is detected, it will revert back to TSR| on restart. If | is detected in any of the custom 1-9 before/after fields it will revert back to | on restart.
    2.7: Hopefully fixed the hellbourne stats not showing up after the first game - Thanks Rizel.
    2.6: Included resize-able stats bar. Hopefully fixed a bug where nothing is shown. If your current version does not work, here is a working v.2.3: 2.3
    2.5: Quickfix to follow Rizel's change. Also included the long stat bar for now - will change to resize-able one soon.
    2.4: Hopefully fixed any remaining issues regarding win% and stats not updating properly - many thanks to Rizel. Fixed issue with DarkUI - thanks Systemdir. Bugs left: HoN will automatically turn any line with "|" back to the default setting (colors won't stay upon restart).
    2.3: Wards weighted less.
    2.2: You can now add % at the end of any stat. Either put in the % and it will work on HoN restart or put in %% and it will work immediately. Added a win percent based on TSR. This will be found underneath the regular PSR based win%. Please post bugs/any feedback regarding TSR and how much it helped/did not help in predicting your game's outcome.
    2.1: Changed the weight of each parameter a little.
    2.0 TSR has been reworked to be much more accurate. The Rating System will now truly have players ranging between 0-10 (instead of 0-6). Therefore, an average player will be around 5.0. Wards, xp/min, and gold/min have all been included, adjusted for EM (except for wards), and standardized. Kills/assists/denies/cre]Rizel[/COLOR]). Removed restrictions on editing the TSR fields. If TSR| is detected, it will revert back to TSR| on restart. If | is detected in any of the custom 1-9 before/after fields it will revert back to | on restart.
    2.7: Hopefully fixed the hellbourne stats not showing up after the first game - Thanks [COLOR=ep kills/win percentage have all been re-calibrated to fit the retail community statistics. Your TSR may have changed from previous versions so please pay attention to the new ratings found above.
    1.6 Corrected TSR ranges within HoN to reflect the "average" player.
    1.5 Formula slot #1 and all attributes (color, threshold, etc) are permanently set to TSR and associated values. You can now use "|" as a before or after spacer but only by itself: If your before/after spacer is "|", it will remain "|". If your before/after spacer is "Exp/min|" it will turn into "|". If your before/after spacer is "Exp/min:" it will remain so. Anything that includes "|" will be automatically reduced to "|".
    1.4 Fixed all previous bugs (I hope). Simply put "tsr" into the formula field to display the formula.
    1.3 Server change. Downloads should be more stable now.
    1.2 Updated to match the new Frizzled mod. Added gold per minute which can be inserted into the formula with "avg_goldmin". Em/leave/win percents will be displayed as ### instead of 0.## so 100 percent leave will show as 100.
    1.1 Fixed 'maxlength' parameters - thanks to mehau
    1.0 Release

    ________________________________________



    Download TSR
    Required: HoN Mod Manager

    Sephinator's QuickStats with TSR included
    Last edited by DarkZero901; 01-21-2012 at 11:06 AM.

  2. #2
    Offline
    Account Icon
    Join Date
    Aug 2009
    Location
    4.65 billion years
    Posts
    886
    ________________________________________

    Using TSR:

    First, a few tips:
    • TSR is not meant for competitive games (scrims, clan initiations, tournaments, etc)
    • TSR should be used in conjunction with PSR and other stats
    • TSR has a optimal working PSR range of ~1400-~1750. Below 1400, you're wasting your time trying to rate a player. After 1750, players are usually good enough that you don't need to rate them. There are always exceptions to the rule.
    • TSR does not work if the player has not played many games


    So you join a pub and want to get a quick feel for your opponents and teammates, so let's go through some TSR interpretations:

    1669
    - A PSR of 1669 and a TSR of only 4.47. I would say this player is a little bit PSR padded. Looking more closely, we can see that both his K:D and his A:D are on the low side, even though he plays huge assist heroes and even killers like Pyro. I would consider this guy just another average player that's having a lucky streak to end up with a 1669 PSR. This is a player I would try to gank as much as possible. It looks like he generally plays a weak game and can become your prey to feed off of.


    1694
    - A PSR of 1694 and a TSR of 5.87. Okay, this seems like a reliable player. Looking more at his statistics, everything checks out; he seems like a well rounded and competent player.


    1532
    - A PSR of 1532 and a TSR of 4.57. It looks like his K/A:D are a little on the low side but considering that his PSR is only 1532, I'd call him a regular pubber and move on with it.


    1453
    - A PSR of 1453 and a TSR of 4.11. Nothing special. But, he only played 7 games so I wouldn't even bother classifying this player.


    1571
    - A PSR of 1571 and a TSR of 3.44. He plays A LOT of Arachna, and other killer heroes, yet his K:D is very low. On top of that he doesn't deny. I would not want this guy on my team. If I see him as an opponent, I would try and lane against him and get some kills.


    1542
    - A PSR of 1542 and a TSR of 4.53. At first glance I would say this player is just another player. But looking at his K:D and his hero usage (43% Swiftblade and 9% FA), his K:D is wildly low. If he were on my team, I would not rely on him as a carry. If he were on the other team, I can expect him to pick a carry but not be a huge threat to the team.


    1495
    - A PSR of 1495 and a TSR of 6.27. Even thought he has only played 33 games, I would still take a good look at these stats. His TSR is way too high for a PSR of that tier. After looking at it, you can see that he plays a lot of Scout and Bubbles; both heroes that are good at stealing kills. His K:D is very high and so are his A:D. Yet his Creep Denies are virtually non-existent. Do I expect him to be a superb player? No. Does he look like a stat padder? Yes.


    1507
    - A PSR of 1507 and a TSR of 4.28. His heroes all suggest that he should have decent kills, but he does not. However, since his PSR is also low, I would agree with the rating of 4.28 - he is on the low side of the average spectrum.


    1535
    - A PSR of 1535 and a TSR of 3.92. His hero choices imply that both his assists and kills should be in an acceptable range, yet they are not. His TSR is rudely low and his PSR isn't impressive either. I would write this player off as a sucky player and not have him on my team.


    1617
    - A PSR of 1617 and a TSR of 5.07. Smack dab on the average. The number of games he's played seem okay. He looks like a normal player.


    1661
    - A PSR of 1661 and a TSR of 4.08. What? Virtually no denies, low A:D, and okay K:D. His TSR seems to be so low because of the combination of low ratios and high em percentage. However, his extremely low APM suggests that he truly may be a noob on a lucky winning streak. I would try and set up wards to catch this player farming his woods and start feeding off of him. Gank this noob player!!


    1527
    - A PSR of 1527 and a TSR of 3.77. He only played 3 games, all of which were EM. I wouldn't count on him being great.


    1601
    - A PSR of 1601 and a TSR of 5.20. Plays a lot of killing heroes and his K:D of 1.2 is acceptable. He seems like a player that knows what he's doing. A reliable teammate is what I would label this guy as.


    1504
    - A PSR of 1504 and a TSR of 4.22. Just another player. Doesn't have the K:D that you would expect from his hero choices, nor does he deny. I would consider him sub-par.


    1605
    - A PSR of 1605 and a TSR of 5.40. This looks like a solid player. Well rounded stats, likes to play dangerous heroes. I wouldn't mind letting him play the carry of our team.


    1513
    - A PSR of 1513 and a TSR of 7.31. Only one game played. Disregard TSR completely.


    1545
    - A PSR of 1545 and a TSR of 4.37. Even though his hero picks suggests that he should have nice assists and kills, he does not. He seems to be doing something wrong in-game and I don't want to be the teammate finding out what that is.


    1616
    - A PSR of 1616 and a TSR of 4.64. His EM percentage is not that high so that can't explain it. His denies are decent. His creep kills are decent. High APM as well. His K:D is low and so is his A:D. He is probably more around a TSR of 5 than a 4.64, but you can never be too sure. This one's a toss up.


    1604
    - A PSR of 1604 and a TSR of 4.74. Just another player, seems like an average player to me.


    1585
    - A PSR of 1585 and a TSR of 5.05. Seems like a solid "average" HoN player.


    1676
    - A PSR of 1676 and a TSR of 4.25. NO EM percentage leads me to think that this player is really bad. Most of his stats seem to be on the low side, but he does seem to play a lot of support. Personally, I wouldn't want him as a teammate.


    1414
    - A PSR of 1414 and a TSR of 2.32. This guy's just awful, don't waste your time.


    1612
    - A PSR of 1612 and a TSR of 3.20. With 99% em, I expect a low TSR to begin with. In addition, his K:D, A:D, Creep kills, and Creep denies are all on the low side as well. Even though he plays big aoe heroes, his A:D is low. Probably not a player you want as your teammate.


    1623
    - A PSR of 1623 and a TSR of 5.55. Now this player looks like he's good. I expect him to perform well during the game.


    1680
    - A PSR of 1680 and a TSR of 4.41. No EM percentage tells me that this guy's PSR is inflated for what his skill level really is.


    1636
    - A PSR of 1636 and a TSR of 6.37. I expect this player to perform VERY well. He would be a good teammate to have.


    1739
    - A PSR of 1739 and a TSR of 6.00. This player looks like he is a 1700-ish player. Even though he plays 36% EM, he still has a TSR of 6.00. He seems to play carries and does a fine job at doing so. He looks like a legitimate player.


    1677
    - A PSR of 1677 and a TSR of 6.19. This player looks like a solid player. His TSR is a little inflated because his denies are high, but this is not a bad thing.


    1801
    - A PSR of 1801 and a TSR of 7.08. As expected from a 1800 player, his TSR is 7.08. He looks like a very good player.


    1666
    - A PSR of 1666 and a TSR of 6.70. Even though he plays 56% EM, he still has a very high TSR. I would consider this player to be very good as well.


    1726
    - A PSR of 1726 and a TSR of 6.14. Again, this player seems to belong to the 1700 PSR range.


    1786
    - A PSR of 1786 and a TSR of 6.63. Looks like this player is also a good player that belongs to the 1700+ PSR range.


    As you can tell, once you get into the higher PSR range, TSR stops telling you that much about the player. Most players in the 1750+ range will have good TSR scores.

    Hope this helps!

    Good luck using TSR and please leave some feedback!
    Last edited by DarkZero901; 07-02-2010 at 07:32 PM.

  3. #3
    Offline
    Account Icon
    Chat Symbol
    Join Date
    Jul 2009
    Location
    California
    Posts
    128
    This should not override Frizzled since he still updates it on a regular basis it should be a supplemental add-on.

  4. #4
    Offline
    Account Icon
    Chat Symbol
    Join Date
    Aug 2009
    Location
    Australia
    Posts
    1,018
    Quote Originally Posted by BlackICE View Post
    This should not override Frizzled since he still updates it on a regular basis it should be a supplemental add-on.
    this^
    Quote Originally Posted by ras2indi View Post
    i was 1v1 with steaven when it start to topple towers without creps around the creps were advanced in his tower he was zephir want something done because if it is to retrieval play n play is ruin games "observation" at the beginning they were picking up so early the BD. I would like something done

  5. #5
    Hi,

    In the mod xml, all 'maxlength' parameters are spelt 'maxlenght' which is wrong.
    This seems to devault the textboxes to 150 characters, which is shorter than your formula, so it does not fit.
    After I changed the maxlength to 200, the formula still did not appear, but I could now manually copy paste it from the xml.
    Not sure if its me, or there is a problem.

    Anyway, it works after the changes.
    Thanks for making it.

  6. #6
    Offline
    Account Icon
    Chat Symbol
    Join Date
    Feb 2010
    Location
    Hungary
    Posts
    444
    so basicly you made a formula..inserted to my mod..fixed 1-2 bugs what i'll also fix..and this way you made a new mod? why dont you just post your formula instead of making a new mod with a different name? I dont like that you copypasted my mod with about 3line changed.
    Last edited by Rizel; 05-23-2010 at 08:22 AM.

  7. #7
    Offline
    Account Icon
    Chat Symbol
    Join Date
    Aug 2009
    Location
    Belgium
    Posts
    1,008
    chu is an average player x)))
    Quote Originally Posted by Drillcat View Post
    So stop your whining, man up and go ride a bike. Go call that kid you don't hang out with a lot because he plays soccer and you play HoN. Go ask someone a little older than you who is in college or graduated from college to explain the details of their daily work. Read about ways to combat DDOSing, and try and come up with your own solution, but don't just sit there *****ing and claiming you're quitting a game because the servers went down once for two days.

  8. #8
    Quote Originally Posted by BlackICE View Post
    This should not override Frizzled since he still updates it on a regular basis it should be a supplemental add-on.
    !!!

    Quote Originally Posted by Rizel View Post
    so basicly you made a formula..inserted to my mod..fixed 1-2 bugs what i'll also fix..and this way you made a new mod? why dont you just post your formula instead of making a new mod with a different name? I dont like that you copypasted my mod with about 3line changed.
    ye, kinda ridiculous. i know that there are no real rules about mods and their code but just go and STEAL a WORKING mod that is still being WORKED ON is just common sense and everybody should know about that!

    plz close this thread and maybe u could add 100 disconnects to his stats for being incredibly ... ! (unless he makes his mod an addon for frizzled kd)

  9. #9
    Also, how do leaves have any bearings on a player's skill - people who leave once or twice for an emergency get slapped with a 'large' penalty, which makes no sense.

  10. #10
    Offline
    Account Icon
    Join Date
    Dec 2009
    Posts
    190
    how to install it? i just cant weird file types

  11. #11
    Offline
    Account Icon
    Join Date
    Sep 2009
    Location
    Los Angeles
    Posts
    62
    Quote Originally Posted by Rizel View Post
    why dont you just post your formula instead of making a new mod with a different name?
    Exactly what I was thinking. OK, DarkZero901, you made a formula. whoopdee-freakin-doo. You did what every user has been doing since Rizel redesigned Improved Frizzled KD. Just post your formula as a reply post on Rizel's thread. There's probably a lot of players who would like to see what formulas others are using. Don't make a new thread just for ONE formula.

    DarkZero901, all you are doing is adding another piece of crap to the long list of USEFUL mods in the mod forum.

    /close this thread down

  12. #12
    Offline
    Account Icon
    Join Date
    Jul 2009
    Location
    Juazeiro, BA, Brasil
    Posts
    1,039
    Yep... I'd like to know only the formula. And a brief information about how it would work. It could be on the Frizzed thread.
    [suggestion]Implement SmartCast keys:
    http://forums.heroesofnewerth.com/sh...d.php?t=384829

  13. #13
    Offline
    Account Icon
    Join Date
    Aug 2009
    Location
    4.65 billion years
    Posts
    886
    Yea yea yea, I hear all the hate.

    There are a couple of reasons why I combined the two mods.

    1) Originally, the formula was too long to fit into Frizzled's mods so I decided to incorporate it into the default state of the mod.
    2) I really enjoyed/needed the Statistics Page to have the rating in it; which Frizzled's mod did not do.
    3) I felt that having this as a stand alone would be a more effective way of spreading the rating system.

    I do understand all the short comings of why I chose to do this.

    Thanks for the bug report mehau.

    Also, I gave plenty of credit both to Rizel and adeqd.
    True Skill Rating mod - a numerically simple but elaborate rating system used to judge the skill of players.


  14. #14
    Offline
    Account Icon
    Join Date
    Jul 2009
    Location
    Juazeiro, BA, Brasil
    Posts
    1,039
    ok so =]
    [suggestion]Implement SmartCast keys:
    http://forums.heroesofnewerth.com/sh...d.php?t=384829

  15. #15
    Offline
    Account Icon
    Join Date
    Aug 2009
    Location
    4.65 billion years
    Posts
    886
    Quote Originally Posted by F9 View Post
    how to install it? i just cant weird file types
    It's a .honmod so you'll need the HonManager.

    If you click on the download link and you don't automatically get a download pop-up; you gotta right click link -> save target as.
    True Skill Rating mod - a numerically simple but elaborate rating system used to judge the skill of players.


  16. #16
    Offline
    Account Icon
    Join Date
    Aug 2009
    Location
    4.65 billion years
    Posts
    886
    Quote Originally Posted by Sylencia View Post
    Also, how do leaves have any bearings on a player's skill - people who leave once or twice for an emergency get slapped with a 'large' penalty, which makes no sense.
    Your point is valid. However, I believe having an unreliable teammate is worse than having a noob teammate, so I decided to punish the leave percentage heavily.

    That being said, everyone that had an emergency and had to leave, currently has their leave percentage at a peak. In time, every reliable player's leave percentage will drop with the accumulation of games played and the stat will accurately portray that.
    True Skill Rating mod - a numerically simple but elaborate rating system used to judge the skill of players.


  17. #17
    Offline
    Account Icon
    Join Date
    Jul 2009
    Location
    You fool.
    Posts
    51
    So this is gearscore for HoN?

  18. #18
    Offline
    Account Icon
    Join Date
    Aug 2009
    Location
    4.65 billion years
    Posts
    886
    Quote Originally Posted by Hkarn View Post
    So this is gearscore for HoN?
    After looking up what GearScore is.... no, it is not.

    GearScore seems to be for WoW (correct?) and it rates the gear of the player.

    TSR will rate the ability of the player, not items....

    MMORPG skills != RTS skill.

    Does that answer your question?
    True Skill Rating mod - a numerically simple but elaborate rating system used to judge the skill of players.


  19. #19
    Offline
    Account Icon
    Chat Symbol
    Join Date
    Feb 2010
    Location
    Hungary
    Posts
    444
    Quote Originally Posted by DarkZero901 View Post
    Yea yea yea, I hear all the hate.

    There are a couple of reasons why I combined the two mods.

    1) Originally, the formula was too long to fit into Frizzled's mods so I decided to incorporate it into the default state of the mod.
    2) I really enjoyed/needed the Statistics Page to have the rating in it; which Frizzled's mod did not do.
    3) I felt that having this as a stand alone would be a more effective way of spreading the rating system.

    I do understand all the short comings of why I chose to do this.

    Thanks for the bug report mehau.

    Also, I gave plenty of credit both to Rizel and adeqd.
    1, maybe tell me that the field is short so i can expand it?
    2, ask me to implement to the stats page?
    3, simply make a thread for formulas..and dont copy the whole mod. thx

    ofc you give me and adeqd credits..since we made the 99%of your mod
    What you did is like if I copy the whole windows change the name of Start menu and spread it like RizelOS cuz i think its more simple to spread like this than spread as an addon. Simple copy..nothing more..Thats my opinion. But nvm. I dont think that the ppls will use an always outdated mod simply for one single line what they can copy/paste anyway.

    I really bored of seeing someone copy my still active mods and spread it like a new and grand idea..just like what happened to my ingame guide mod and autokick mods.
    Last edited by Rizel; 05-23-2010 at 02:34 PM.

  20. #20
    Quote Originally Posted by Rizel View Post
    1, maybe tell me that the field is short so i can expand it?
    2, ask me to implement to the stats page?
    3, simply make a thread for formulas..and dont copy the whole mod. thx

    ofc you give me and adeqd credits..since we made the 99%of your mod
    What you did is like if I copy the whole windows change the name of Start menu and spread it like RizelOS cuz i think its more simple to spread like this than spread as an addon. Simple copy..nothing more..Thats my opinion. But nvm. I dont think that the ppls will use an always outdated mod simply for one single line what they can copy/paste anyway.

    I really bored of seeing someone copy my still active mods and spread it like a new and grand idea..just like what happened to my ingame guide mod and autokick mods.
    Ever hear of Tesla?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •