Перейти до змісту

Таблиця лідерів

Таблиця лідерів — повідомлення бота, де видно до 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, або всі гравці, які їх зіграли, уже вийшли з сервера.

Пов'язане