Dota 2

[Мод] True Skill Rating

True Skill Rating

Описание

True Skill Rating объединил в себя Improved Frizzled K:D Mod (Rizel's Lobby Stats) и Calculated Skill Ratings, чтобы создать качественную систему оценки игроков. И в сочетании с PSR вы легко сможете понять настоящий уровень игрока.

Концепция

TSR очень суровая система, где игроки оцениваются по шкале от 0 до 10, хотя и выше 10 тоже есть. Средний игрок имеет 5.0 TSR'a

 

Расчёт

TSR является уравновешенной системой, на которую не влияет PSR аккаунта. Факторы влияющие на TSR: Убийств, Смертей, Помощи, Крипов убито (скорректирована для EM), Добитых крипов (скорректирована для EM), Опыта в минуту (скорректирована для EM), Золота в минуту (скорректирована для EM), Вардов поставлено, и Процент побед. Каждый из этих факторов рассчитывается относительно среднего игрока. Статистика среднего игрока посчитана благодаря собранным сведениям с более чем миллиона матчей. Статистика выдаваемая игроку сравнивается со средней статистикой. Убийство крипов, Добивание крипов, опыт в минуту и золото в минуту скорректирована в отрицательную сторону с учётом EM игр. Формула также корректируется, основываясь на средней продолжительности игр. Раз в два месяца, когда накапливается много новых данных, TSR обновляется.

Шкала

Игроки, которые ещё не сыграли игр имеют 0 TSR
Ужасные игроки имеют TSR ниже 2.0
Плохие игроки имеют TSR ниже 4.0
Средние игроки имееют примерно 4.0-6.0 TSR
Хорошие игроки и игроки, которые сыграли небольшое количество игр имеют больше 6.0 TSR
Лучшие игроки имеют больше 8.0 TSR

Надо учитывать также, что игрока имеющего 4.1 TSR скорее стоит отнести к плохим, нежели к хорошим, а игрока с 5.9 TSR стоит отнести к хорошим, а не среднем.

Скриншоты

tsr

TSRstats

Текущая формула

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)/175)*(1-((175/195)*(param66/100))))*0.40)+(((param69/365)*(1-((365/565)*(param66/100))))*0.45)+(((((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.35*0.20))*(36.2/(param68/60))),10),0)

Расшифровка параметров

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"

Используйте следующие параметры в формуле или param##

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


Скачать

Источник

Обсудить на форуме