Пересчёт статистики

Новости и объявления проекта.
Post Reply
User avatar
admin
Site Admin
Posts: 521
Joined: Mon Dec 02, 2019 11:04 am

Пересчёт статистики

Post by admin »

Многие из игроков заметили что навык стал резко падать, это связано с ошибкой в новой формуле просчёта статистики. Сегодня мы пересчитаем все навыки игроков, поэтому не пугайтесь если ваша статистика в какой-то момент будет недоступна или ошибочно отображена. Ножи во время обработки выдаваться не будут.

Все действия игроков за сегодняшний день будут учтены в статистику позже.
ladzo
Posts: 3
Joined: Wed Apr 01, 2020 8:32 pm

Re: Пересчёт статистики

Post by ladzo »

Можете показать формулу? Интересно.

Просто я не могу понять как мне играть.
Я могу в пяти катках подря набить по 30 фрагов и всего 5-6 смертей и все равно скатится по рейтингу. Я не понимаю как он начисляется.
Расскажите пожалуйста хотя бы в двух словах.
User avatar
admin
Site Admin
Posts: 521
Joined: Mon Dec 02, 2019 11:04 am

Re: Пересчёт статистики

Post by admin »

ladzo wrote: Fri Apr 03, 2020 8:52 am Можете показать формулу? Интересно.

Просто я не могу понять как мне играть.
Я могу в пяти катках подря набить по 30 фрагов и всего 5-6 смертей и все равно скатится по рейтингу. Я не понимаю как он начисляется.
Расскажите пожалуйста хотя бы в двух словах.
Формулу покажем, это не секрет.
PHP:
Подставьте вместо $players[$killer]['skill'] навык убийцы а вместо $players[$killer]['skill'] навык жертвы и получите подсчёт.
Может пригодиться: https://www.php.net/manual/ru/language. ... hmetic.php

Code: Select all

# don't allow player skill to go negative ...
if ($players[$killer]['skill'] < 1) $players[$killer]['skill'] = 1;
if ($players[$victim]['skill'] < 1) $players[$victim]['skill'] = 1;

if ($players[$killer]['skill'] > $players[$victim]['skill']) {
    # killer is better than the victim
    $kbonus = ($players[$killer]['skill'] + $players[$victim]['skill'])**2 / $players[$killer]['skill']**2;
    $vbonus = $kbonus * $players[$victim]['skill'] / ($players[$victim]['skill'] + $players[$killer]['skill']);
} else {
    # the victim is better than the killer
    $kbonus = ($players[$victim]['skill'] + $players[$killer]['skill'])**2 / $players[$victim]['skill']**2 * $players[$victim]['skill'] / $players[$killer]['skill'];
    $vbonus = $kbonus * ($players[$victim]['skill'] + 50) / ($players[$victim]['skill'] + $players[$killer]['skill']);
}

# do not allow the victim to lose more than X points
if ($vbonus > 10) $vbonus = 10;

if ($vbonus > $players[$victim]['skill']) $vbonus = $players[$victim]['skill'];
if ($kbonus > $players[$killer]['skill']) $kbonus = $players[$killer]['skill'];

$players[$killer]['skill'] += $kbonus;
$players[$victim]['skill'] -= $vbonus;

$players[$killer]['skill'] = round($players[$killer]['skill'], 2);
$players[$victim]['skill'] = round($players[$victim]['skill'], 2);
PAK
Posts: 4
Joined: Mon Apr 06, 2020 2:36 pm

Re: Пересчёт статистики

Post by PAK »

admin wrote: Fri Apr 03, 2020 9:02 am
ladzo wrote: Fri Apr 03, 2020 8:52 am Можете показать формулу? Интересно.

Просто я не могу понять как мне играть.
Я могу в пяти катках подря набить по 30 фрагов и всего 5-6 смертей и все равно скатится по рейтингу. Я не понимаю как он начисляется.
Расскажите пожалуйста хотя бы в двух словах.
Формулу покажем, это не секрет.
PHP:
Подставьте вместо $players[$killer]['skill'] навык убийцы а вместо $players[$killer]['skill'] навык жертвы и получите подсчёт.
Может пригодиться: https://www.php.net/manual/ru/language. ... hmetic.php

Code: Select all

# don't allow player skill to go negative ...
if ($players[$killer]['skill'] < 1) $players[$killer]['skill'] = 1;
if ($players[$victim]['skill'] < 1) $players[$victim]['skill'] = 1;

if ($players[$killer]['skill'] > $players[$victim]['skill']) {
    # killer is better than the victim
    $kbonus = ($players[$killer]['skill'] + $players[$victim]['skill'])**2 / $players[$killer]['skill']**2;
    $vbonus = $kbonus * $players[$victim]['skill'] / ($players[$victim]['skill'] + $players[$killer]['skill']);
} else {
    # the victim is better than the killer
    $kbonus = ($players[$victim]['skill'] + $players[$killer]['skill'])**2 / $players[$victim]['skill']**2 * $players[$victim]['skill'] / $players[$killer]['skill'];
    $vbonus = $kbonus * ($players[$victim]['skill'] + 50) / ($players[$victim]['skill'] + $players[$killer]['skill']);
}

# do not allow the victim to lose more than X points
if ($vbonus > 10) $vbonus = 10;

if ($vbonus > $players[$victim]['skill']) $vbonus = $players[$victim]['skill'];
if ($kbonus > $players[$killer]['skill']) $kbonus = $players[$killer]['skill'];

$players[$killer]['skill'] += $kbonus;
$players[$victim]['skill'] -= $vbonus;

$players[$killer]['skill'] = round($players[$killer]['skill'], 2);
$players[$victim]['skill'] = round($players[$victim]['skill'], 2);
А раньше какая формула была? Как ни зайду сыграть - постоянно минус :lol: Сейчас ни от кого нельзя умирать совсем?)
Last edited by PAK on Mon Apr 06, 2020 2:57 pm, edited 2 times in total.
User avatar
admin
Site Admin
Posts: 521
Joined: Mon Dec 02, 2019 11:04 am

Re: Пересчёт статистики

Post by admin »

PAK wrote: Mon Apr 06, 2020 2:38 pm А раньше какая формула была? Как ни зайду сыграть - постоянно минус :lol: Сейчас ни от кого нельзя умирать совсем?)
Не поверите - такая же. :)
PAK
Posts: 4
Joined: Mon Apr 06, 2020 2:36 pm

Re: Пересчёт статистики

Post by PAK »

Скорее не поверю, да :lol: у меня просто категорическое падение навыка. Раньше такого не было (с)
Больше не будет подробной статистики?
User avatar
admin
Site Admin
Posts: 521
Joined: Mon Dec 02, 2019 11:04 am

Re: Пересчёт статистики

Post by admin »

PAK wrote: Tue Apr 07, 2020 8:08 am Скорее не поверю, да :lol: у меня просто категорическое падение навыка. Раньше такого не было (с)
Больше не будет подробной статистики?
Будет подробная, но в ней не будет отображения урона и хитбоксов.
А фраза про "не поверите" была ради шутки, конечно нужно верить.
"Проблема" уже обсуждалась в Discord, но всё дело в том что раньше статистика обрабатывалась с большой задержкой и вся сразу, из-за этого игроки не могли отследить влияние на навык одного конкретного убийства или смерти а получали определенный итоговый навык. Сейчас же навык меняется сразу, что для вас непривычно и кажется что он теперь считается как-то иначе. Но это не так, код формулы рассчёта навыка был и остался совершенно тем же.
PAK
Posts: 4
Joined: Mon Apr 06, 2020 2:36 pm

Re: Пересчёт статистики

Post by PAK »

admin wrote: Tue Apr 07, 2020 10:52 am Будет подробная, но в ней не будет отображения урона и хитбоксов.
А фраза про "не поверите" была ради шутки, конечно нужно верить.
"Проблема" уже обсуждалась в Discord, но всё дело в том что раньше статистика обрабатывалась с большой задержкой и вся сразу, из-за этого игроки не могли отследить влияние на навык одного конкретного убийства или смерти а получали определенный итоговый навык. Сейчас же навык меняется сразу, что для вас непривычно и кажется что он теперь считается как-то иначе. Но это не так, код формулы рассчёта навыка был и остался совершенно тем же.
Раньше я мог не заходить несколько дней, возвращаться, и мой навык изменялся незначительно (при условии более менее нормальной игры). Или статистика неделю просчитывалась? :) Интересует изменение статистики за сессию, как раньше.
User avatar
admin
Site Admin
Posts: 521
Joined: Mon Dec 02, 2019 11:04 am

Re: Пересчёт статистики

Post by admin »

PAK wrote: Tue Apr 07, 2020 12:58 pm
admin wrote: Tue Apr 07, 2020 10:52 am Будет подробная, но в ней не будет отображения урона и хитбоксов.
А фраза про "не поверите" была ради шутки, конечно нужно верить.
"Проблема" уже обсуждалась в Discord, но всё дело в том что раньше статистика обрабатывалась с большой задержкой и вся сразу, из-за этого игроки не могли отследить влияние на навык одного конкретного убийства или смерти а получали определенный итоговый навык. Сейчас же навык меняется сразу, что для вас непривычно и кажется что он теперь считается как-то иначе. Но это не так, код формулы рассчёта навыка был и остался совершенно тем же.
Раньше я мог не заходить несколько дней, возвращаться, и мой навык изменялся незначительно (при условии более менее нормальной игры). Или статистика неделю просчитывалась? :) Интересует изменение статистики за сессию, как раньше.
В последний месяц статистики стало так много что да, она обрабатывалась с недельной задержкой - не вытянула объём игроков.
Теперь статистика событийная и на публичных серверах она такой и останется.
В будущем будут Clan War битвы и там статистика будет сессионной.
Post Reply