Перейти к содержанию

Таблица лидеров

Таблица лидеров — сообщение бота, где видно до 15 игроков сервера с самым высоким рейтингом в текущем сезоне среди тех, у кого в нём уже есть завершённая игра FFA. Модератор ставит её в канал командой /leaderboard show, а бот обновляет её каждый час.

Роль таблицы лидеров

Игроки смотрят в таблице, кто лидирует на сервере в текущем сезоне, а модератор ставит её в канал. Таблица делает три вещи:

  • Показывает лидеров сезона. Игроки стоят по рейтингу, и рядом с каждым видны победы, игры и звёзды ранга.
  • Обновляется сама. Раз в час бот обновляет таблицу, поэтому модератору не нужно ставить её снова.
  • Подводит итоги сезона. Когда сезон закрыт, модератор может опубликовать его таблицу отдельным сообщением.

У каждого сервера своя таблица лидеров: рейтинг считается отдельно на каждом сервере. Таблицу видит каждый, кто видит канал таблицы лидеров.

Из чего состоит

Таблица лидеров состоит из двух блоков: шапки и списка игроков.

Часть Что означает
«Топ игроков» Заголовок таблицы
«Статистика» и название сезона Сезон, за который показан рейтинг
«с … по …» Период сезона: от его начала до последнего обновления таблицы
«Нет данных о сыгранных играх» Стоит вместо периода, пока в сезоне на сервере не завершено ни одной игры FFA
«Последнее обновление» Сколько времени прошло с последнего обновления таблицы
Список игроков До 15 строк, по одной на игрока; пока в этом сезоне никто из участников сервера не завершил игру FFA — «Пока нет записей в лидерборде»

Над списком стоят подписи «Rating», «Wins» и «Games». У места и процента побед подписи нет. Строка игрока читается слева направо:

Столбец Что означает
Место «1.», «2.» и дальше, от самого высокого рейтинга
«Rating» Рейтинг игрока на сервере в текущем сезоне
«Wins» Победы в завершённых играх FFA этого сезона
«Games» Завершённые игры FFA этого сезона
Процент побед Доля побед среди этих игр, округлённая до целого, например «50%»
Звёзды Ранг игрока: пять звёзд, по рангу — золотые или личный значок игрока, остальные пустые
Игрок Упоминание игрока, например @Orion

Надписи таблицы одинаковы на всех серверах и не зависят от языка сервера. Шапка написана по-русски, а подписи столбцов — по-английски. Подробнее — Язык бота.

С чем связано

  • Рейтинг — таблица показывает рейтинг, который меняют завершённые игры FFA; подробнее — Как считается рейтинг.
  • Ранги — звёзды рядом с игроком показывают его ранг; подробнее — Ранги и звёзды.
  • Сезоны — таблица показывает текущий сезон, а таблицу прошлого публикует модератор; подробнее — Сезоны.
  • Статистика игрока — карточка статистики считает игры иначе, чем таблица; подробнее — Статистика игрока.
  • Таблица лидеров на сайте — блок «Таблица лидеров» на обзоре сайта показывает тот же рейтинг сезона, но всех игроков с рейтинговой игрой, без ограничения в 15 строк; это действует на сервере, с которым работает сайт CivBot; подробнее — Обзор игр.

Правила

В таблице до 15 игроков, которые до сих пор есть на сервере

Игроки идут по рейтингу в текущем сезоне, от самого высокого. При равном рейтинге выше стоит тот, кто сыграл больше игр FFA. Бот пропускает игроков, которые вышли с сервера или ещё не завершили в сезоне ни одной игры FFA, нумерует места подряд без них и показывает не больше 15 строк. Игрок, который вернулся на сервер, снова появится в таблице после ближайшего обновления.

Игрок попадает в таблицу после первой завершённой игры FFA

Игрок появляется в таблице после первой игры FFA, которую в текущем сезоне завершили на сервере с его участием. Пока такой игры нет, игрока в таблице нет, даже если он записывался в сборы или играл только Duel. Подробнее — Сезоны.

Таблица считает только завершённые игры FFA

Столбцы «Games» и «Wins» считают завершённые игры FFA текущего сезона на этом сервере. Игры Duel и прерванные игры туда не входят: рейтинг они не меняют. Карточка статистики из /stats show считает иначе: все завершённые игры, вместе с Duel, за выбранный период. Поэтому игры и победы в таблице и на карточке могут различаться. Подробнее — Статистика игрока.

Таблица обновляется раз в час

Бот обновляет таблицу каждый час, а не сразу после игры. Новый рейтинг после /игра завершить (/game finish) появится в таблице при ближайшем обновлении. Сколько времени прошло с последнего обновления, видно в строке «Последнее обновление». На новый сезон таблица тоже переходит при ближайшем обновлении. Подробнее — Завершение игры.

Бот обновляет только одну таблицу на сервере

Каждый час бот обновляет таблицу, которая стоит в канале таблицы лидеров. Если модератор выполнит /leaderboard show в другом канале, таблица переедет туда, а прежнюю бот удалит. Если сообщение с таблицей удалить, бот опубликует новую таблицу в том же канале при ближайшем обновлении. Таблицы прошлых сезонов не обновляются.

Таблицу ставит только модератор

Команды /leaderboard show и /leaderboard season выполняет только модератор. Это владелец сервера, участник с правом Discord «Администратор» или с ролью модератора сервера. Остальным бот отвечает «You must be a moderator to use this command.», и этот ответ исчезает через 20 с. Подробнее — Игроки, модераторы и администраторы.

Как модератор управляет таблицей

Как поставить таблицу лидеров

Таблицу модератор ставит один раз, дальше бот обновляет её сам.

  1. Выберите канал. Откройте канал, где игроки будут смотреть таблицу. В настройках канала дайте боту права «Просматривать канал», «Отправлять сообщения», «Встраивать ссылки» и «Читать историю сообщений»: без последнего таблица не будет обновляться. Подробнее — Подключение CivBot к серверу.
  2. Выполните команду. Наберите в этом канале /leaderboard show. Проверка: в канале появляется таблица «Топ игроков», а бот отвечает «Leaderboard has been created!». Этот ответ видите только вы.

Чтобы перенести таблицу, выполните /leaderboard show в другом канале: таблица появится там и исчезнет из прежнего.

Как показать таблицу прошлого сезона

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

  1. Откройте канал. Перейдите в канал, где должна появиться таблица.
  2. Выполните команду. Наберите /leaderboard season. Необязательный параметр season_id — номер сезона; без него бот берёт последний закрытый сезон. Номера сезонов показывает /season list. Проверка: в канале появляется таблица «Топ игроков» прошлого сезона, а отдельного ответа бот не оставляет.

Таблица прошлого сезона выглядит так же, но не обновляется и не содержит строки «Последнее обновление». Период «с … по …» в ней охватывает весь тот сезон, от начала до конца. Игроков, которые вышли с сервера, в ней тоже нет. Канал таблицы лидеров и таблица текущего сезона от этой команды не меняются.

Что может пойти не так

  • Вас нет в таблице. В таблице не больше 15 игроков с самым высоким рейтингом. Пока в этом сезоне на сервере у вас нет ни одной завершённой игры FFA, вас в таблице тоже нет. Свой рейтинг видно на карточке статистики: выполните /stats show.
  • Игрока, который играл в этом сезоне, нет в таблице. Он не входит в 15 игроков с самым высоким рейтингом или ещё не имеет завершённой игры FFA в этом сезоне. Ещё одна причина — игрок вышел с сервера: таблица показывает только участников сервера. Если он вернётся, то появится в таблице после ближайшего обновления.
  • Игры и победы не совпадают с карточкой статистики. Таблица считает только завершённые игры FFA сезона. Карточка статистики из /stats show считает все завершённые игры, вместе с Duel, за выбранный период.
  • После игры таблица не изменилась. Таблица обновляется раз в час: дождитесь ближайшего обновления. Игра Duel рейтинг не меняет, поэтому в таблице её не видно.
  • Таблица перестала обновляться. В строке «Последнее обновление» стоит время больше часа назад. Бот потерял права в канале таблицы лидеров, или канал удалили. Дайте боту в этом канале «Просматривать канал», «Отправлять сообщения», «Встраивать ссылки» и «Читать историю сообщений» или выполните /leaderboard show в другом канале.
  • Бот отвечает, что команда только для модераторов. На /leaderboard show или /leaderboard season бот отвечает «You must be a moderator to use this command.» Таблицу ставит только модератор. Попросите модератора поставить таблицу или администратора сервера — выдать вам роль модератора.
  • Бот не смог поставить таблицу. На /leaderboard show бот отвечает «Failed to create leaderboard. Please try again later.» Бот не смог опубликовать таблицу в этом канале. Дайте боту в нём «Просматривать канал», «Отправлять сообщения» и «Встраивать ссылки» и повторите команду.
  • Бот не нашёл прошлых сезонов. На /leaderboard season бот отвечает «Предыдущие сезоны не найдены». Закрытых сезонов ещё нет, поэтому таблицы прошлого сезона пока не будет.
  • Бот отвечает «Error: Guild not configured». Бот ещё не зарегистрировал сервер; подождите несколько минут и повторите /leaderboard show. Подробнее — Подключение CivBot к серверу.
  • В таблице прошлого сезона стоит «Пока нет записей в лидерборде». В том сезоне на сервере не завершили ни одной игры FFA, или все игроки, которые их сыграли, уже вышли с сервера.

См. также

Эта страница переведена с помощью ИИ и сверена с терминами бота.