Статистика игроков
Статистика нужна для работы некоторых функций сайта автодоната luxelautodonate.com, например «Рулетки по времени».
Настройки статистики находятся в секции StatisticsSettings файла:
profiles/RZXC/LuxelAutoDonate/MainSettings.json
Мод может сохранять время игры, количество сессий, убийства, смерти и попадания по частям тела. Сбор статистики не зависит от включения SynchronizeOnlinePlayers.
Пример секции со значениями по умолчанию:
"StatisticsSettings": {
"Enable": true,
"SavingInterval": 30,
"SaveTotalPlayedTime": true,
"SaveCombatStatistics": true,
"SaveGameSessions": true,
"SaveBodyPartHits": true
}
Enable
Настройка: StatisticsSettings.Enable
Описание: Включить сбор и сохранение статистики игроков.
Тип данных: bool
По умолчанию: true
Использование:
"Enable": true
При false новые события не учитываются. Уже сохранённая статистика не удаляется. Период, в течение которого сбор был отключён, не будет восстановлен после повторного включения.
SavingInterval
Настройка: StatisticsSettings.SavingInterval
Описание: Интервал сохранения накопленных изменений в секундах.
Тип данных: int
По умолчанию: 30
Использование:
"SavingInterval": 30
Изменения сохраняются небольшими порциями, а не отдельной записью при каждом попадании или убийстве. Дополнительное сохранение предусмотрено при выходе игрока и штатном завершении сервера.
Если указать 0 или отрицательное значение, будет использоваться 30 секунд. Отключать сбор нужно через Enable.
При аварийном завершении сервера последние ещё не сохранённые изменения могут быть потеряны.
SaveTotalPlayedTime
Настройка: StatisticsSettings.SaveTotalPlayedTime
Описание: Сохранять общее время, проведённое игроком на сервере. Время суммируется между подключениями и учитывается в секундах.
Тип данных: bool
По умолчанию: true
Использование:
"SaveTotalPlayedTime": true
SaveCombatStatistics
Настройка: StatisticsSettings.SaveCombatStatistics
Описание: Сохранять убийства игроков и зомби, смерти игрока и максимальную дистанцию убийства игрока и зомби.
Тип данных: bool
По умолчанию: true
Использование:
"SaveCombatStatistics": true
Дистанции учитываются в метрах с дробной частью. Убийство засчитывается, когда мод может определить игрока, который его совершил. Самоубийство не считается убийством другого игрока.
SaveGameSessions
Настройка: StatisticsSettings.SaveGameSessions
Описание: Сохранять количество игровых сессий. Новая сессия учитывается при подключении игрока к серверу.
Тип данных: bool
По умолчанию: true
Использование:
"SaveGameSessions": true
Смерть и возрождение без выхода с сервера не начинают новую сессию.
SaveBodyPartHits
Настройка: StatisticsSettings.SaveBodyPartHits
Описание: Сохранять количество попаданий по каждой части тела отдельно для игроков и зомби.
Тип данных: bool
По умолчанию: true
Использование:
"SaveBodyPartHits": true
Учитываются боевые попадания с уроном. Попадания по уже мёртвой цели и по самому себе не добавляются в эти счётчики.
Части тела с нулевым количеством попаданий тоже сохраняются. Если у существа из другого мода есть дополнительные зоны повреждений, они могут появляться в статистике отдельными записями.
Эта настройка действует независимо от SaveCombatStatistics, но только при включённом StatisticsSettings.Enable.
Сохранённые данные
Статистика игроков находится в папке:
profiles/RZXC/LuxelAutoDonate/UsersStatistics/
Для каждого игрока используется отдельный файл с его SteamID64 в имени.
| Показатель | Что учитывается |
|---|---|
| Общее время игры | Суммарное время на сервере в секундах |
| Убийства игроков | Количество убитых игроков |
| Смерти | Количество смертей самого игрока |
| Убийства зомби | Количество убитых зомби |
| Игровые сессии | Количество подключений |
| Самое дальнее убийство игрока | Максимальная дистанция в метрах |
| Самое дальнее убийство зомби | Максимальная дистанция в метрах |
| Попадания по частям тела | Отдельные счётчики для игроков и зомби |
При отключении отдельного вида статистики уже накопленные значения сохраняются, но перестают увеличиваться. Не удаляйте файлы статистики при обычном обновлении мода.
Если нужно перенести сервер или сделать резервную копию, остановите сервер и сохраните всю папку profiles/RZXC/LuxelAutoDonate. Не редактируйте статистику во время работы сервера: в памяти могут находиться более свежие данные.