Правила Versus

Правила игры и обработки данных на сервере Malloween. Они дополняют правила Steam.

Поведение в Versus

  • Если нужно отойти, предупредите команду. Длительное бездействие мешает матчу; при повторении сообщите администрации.
  • Запрещены намеренный урон своей команде, блокирование проходов, срыв эвакуации и другие действия, цель которых — помешать союзникам.
  • Не выходите из матча намеренно, чтобы избежать поражения, наказания или игры за другую сторону.
  • Не передавайте соперникам сведения о положении команды через голосовой чат, текст или сторонние каналы.
  • Запрещены оскорбления, травля, спам и реклама посторонних серверов.

Выходы, вылеты и голосование за кик

  • Вылет игры, потеря соединения или отключение электричества сами по себе не являются нарушением. По возможности переподключитесь и предупредите команду.
  • Намеренный выход оценивается по контексту: повторяемости, моменту отключения, действиям игрока и доступным журналам. Одного факта разрыва соединения недостаточно.
  • Если игрок не вернулся, сообщите администрации. Решение о продолжении матча принимается с учётом ситуации; автоматического перезапуска раунда правила не предусматривают.
  • Не используйте голосование за кик для мести, давления или удаления игрока из-за проигрыша. Само голосование не подтверждает нарушение.
  • Не используйте намеренно ошибки карты и механик ради преимущества, в том числе выход за пределы игровой зоны или бесконечные ресурсы. При случайном сбое прекратите использовать преимущество и сообщите администрации.
  • Запрещены сторонние программы и модификации, дающие преимущество. Попытка обойти блокировку другим аккаунтом не отменяет её.

Администрация учитывает серверные журналы и сообщения участников. Техническое отключение или один результат голосования за кик сами по себе не служат основанием для наказания.

Как считается статистика

Плагин сервера записывает события каждого матча и складывает их в очередь. Отдельная служба отправляет файлы очереди на сайт подписанным запросом. Пакет матча передаётся один раз: повторная отправка не создаёт дублей, а повторяющиеся или устаревшие номера пакетов отклоняются. Если сайт недоступен, файлы остаются в очереди и уходят позже.

В статистику матча попадают:

  • карта, время начала и окончания, счёт выживших и заражённых;
  • результаты каждого раунда и победившая сторона;
  • урон, убийства особых заражённых, Танков и Ведьм, смерти выживших, время в матче;
  • сторона игрока и выигранные им раунды;
  • общие и командные текстовые сообщения игроков; игровые команды и голосовой чат не записываются.

Рейтинг

Рейтинг складывается из результата раундов и измеримого урона на каждой стороне. За каждый выигранный раунд игрок получает 100 очков, за проигранный — теряет 100. Командный вклад распределяется пропорционально урону: на каждый сыгранный игроко-раунд стороны приходится 100 очков, делимых между игроками по доле нанесённого на этой стороне урона.

  • Пример: два выживших сыграли по два раунда, всего четыре игроко-раунда и 5 000 урона. Игрок с 4 000 урона получает 320 очков за вклад на стороне выживших.
  • Если он выиграл оба раунда за выживших и проиграл оба раунда за заражённых, результат раундов равен нулю: +200 − 200. Если его урон заражённым составил 3 000 из командных 4 000 при четырёх игроко-раундах, вклад за эту сторону — 300 очков. Итого за матч — 620.
  • Игрок с 1 000 урона за выживших и 1 000 за заражённых при тех же командных показателях получит 80 + 100 очков за вклад. При двух победах за заражённых и двух поражениях за выживших его результат раундов равен нулю; итог — 180.

Формула использует только данные, которые сервер действительно собирает: урон отдельно за каждую сторону и сыгранные/выигранные раунды. Убийства особых заражённых, Танков и Ведьм, смерти и выбор класса не добавляют отдельных очков: они не дают полной и сопоставимой оценки полезных действий на обеих сторонах. Матчи до сбора раздельной статистики в рейтинг не входят. Итог за матч может быть отрицательным. Периоды рейтинга на странице рейтинга считаются по дате начала матча.

Ранги

Ранг присваивается, когда достигнуты оба порога: и очки, и число матчей. Семь рангов — от Беглеца до Легенды; полный список с порогами показан на странице рейтинга.

Достижения

Достижения выдаются автоматически по накопленным показателям: матчи, убийства особых заражённых, Танков и Ведьм, урон, время в игре, выигранные раунды. Два достижения считаются по отдельному матчу: матч без единой смерти и матч, в котором выиграны все раунды. Каждое достижение выдаётся один раз и остаётся в профиле.

Чатлог матча

Общий и командный текстовый чат записывается для разбора жалоб и конфликтов, проверки соблюдения правил и показа завершённых матчей. Пока матч не закончен, переписка не доступна на сайте или через API. После матча сообщения видны посетителям страницы матча, если автор не скрыл историю; администраторы могут просматривать сохранённые сообщения для разбора обращений. Срок хранения — 90 дней; удаление выполняется при последующей передаче данных сервером, поэтому при длительном отсутствии новых передач срок может немного превысить 90 дней.

Чтобы пожаловаться на сообщение, напишите администрации через сообщество Malloween. Укажите ссылку на матч, автора и время сообщения. Там же можно запросить удаление или ограничение персональных данных; запрос рассмотрят с учётом необходимости хранить данные для работы сервера и применимых требований.

Присутствие и приватность

При входе на сервер игрок получает Malloween ID, а статистика матча связывается с его профилем. SteamID64 нужен серверу для связи игровых событий с профилем; публичные страницы и API его не раскрывают. В настройках профиля можно скрыть ссылку и аватар Steam, игровую статистику и отметки посещения, а также историю матчей и сообщения в чатлогах. Эти настройки применяются к данным, выдаваемым API, а не только к оформлению страницы. Сам игрок и администраторы могут видеть скрытые им данные.

Аккаунт и Malloween ID

Профиль создаётся при первом входе через Steam либо при первом заходе на игровой сервер. SteamID64 остаётся основным идентификатором игрока, по нему статистика связывается с профилем.

Malloween ID — десять символов Crockford base32. Он не содержит цифр и букв, которые легко перепутать при чтении и наборе: 0 и O, 1, I и L. ID показывается в профиле и служит короткой ссылкой на него.

Связь с администрацией

По вопросам блокировок, ошибок в статистике и предложений по серверу пишите администрации проекта в сообществе Malloween. Ошибки в статистике исправляются по данным серверных логов.