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

Игра

Игра — одна партия Civilization V, которую CivBot ведёт от сбора игроков до результата. Бот собирает состав, раздаёт нации, записывает победителя, а в режиме FFA ещё и меняет рейтинг.

Роль игры

Игра объединяет состав, нации, тред и результат одной партии. Бот ведёт её в четыре шага:

  • Собирает состав. Игрок создаёт игру на панели игры, и в канале сбора игр появляется карточка сбора. На ней видно, кто записался, кто готов и какие нации забанены.
  • Раздаёт нации. При старте с драфтом бот выдаёт каждому игроку три нации на выбор, а при старте без драфта отправляет в тред игры сообщение «Назначение наций».
  • Открывает тред. После старта бот создаёт тред игры в канале истории игр, и там выбирают нации. Steam-ссылку на лобби можно добавить ещё в сборе кнопкой «Steam ссылка» или отправить в тред игры отдельным сообщением. Пока игра в состоянии «В процессе» и со старта прошло меньше 48 часов, игрок игры может нажать на странице игры на сайте «Присоединиться к игре»: сайт сам находит лобби в Steam и публикует его ссылку как ссылку игры. Подробнее — Страница игры.
  • Записывает результат. Команда /игра завершить (/game finish) сохраняет победителя, тип победы и количество ходов. В FFA после неё меняется рейтинг. Тот же результат игрок игры может записать и на сайте; подробнее — Завершение игры на сайте.

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

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

Часть Что означает
Режим FFA или Duel: сколько игроков и меняется ли рейтинг
Тип Vanilla, Patch, KEK или LEK: версия Civilization V или её модификация, с которой играют
Номер Число, которое игра получает при старте; нумерация отдельная на каждом сервере
Слот Место игрока в игре; после старта имеет порядковый номер
Баны Нации, которые игроки закрыли для всех на эту игру
Нации Три нации на выбор в драфте и нация, за которую играет игрок
Состояние «Сбор», «В процессе», «Завершена» или «Прервана»
Результат Победитель, тип победы и количество ходов; его записывают командой /игра завершить или на странице игры на сайте

Режимы игры

На панели игры есть две кнопки режима: «FFA» и «Duel». FFA — игра каждого против каждого, Duel — игра двух игроков.

FFA Duel
Игроков 3–6 2
Банов на игрока до 2 до 3
Наций на выбор в драфте 3 3
Обмен слотами есть нет
Рейтинг меняется не меняется

Часть давних игр на сайте имеет режим Teams — это командная игра. Новую игру в этом режиме создать нельзя.

Типы игры

Тип игры — это версия Civilization V или её модификация, с которой играют. Кнопка «Информация» на панели игры приватно показывает карточку с разделом «Модификации игры», где перечислены все четыре типа. Там же есть ссылки «Читать про Vanilla», «Читать про Patch» и «Читать про LEK».

Тип выбирает создатель игры. После нажатия кнопки режима бот отправляет приватное сообщение «Выберите тип игры» с кнопками «Vanilla», «Patch» и «KEK». Новую игру типа LEK создать нельзя: этот тип стоит только в давних играх.

Тип виден в заголовках карточки сбора и карточки игры и в названии треда игры. Лимиты игроков, баны и драфт от типа не зависят.

Номер игры

Номер игра получает при старте, поэтому в сборе его ещё нет. Нумерация отдельная на каждом сервере. Номер виден в названии треда игры, например «248 — FFA 6 Patch», и в заголовке карточки игры. На сайте номер стоит как «№248», а на карточках в блоке «Мои последние игры» — как «Игра №248».

Вне треда номер указывают в параметре игра команд /игра завершить и /игра обновить (/game refresh). В треде игры бот определяет номер сам.

Слоты и порядковые номера

Слот — место игрока в игре. Игрок занимает слот кнопкой «Вход | Выход» на карточке сбора и освобождает его той же кнопкой. До старта участник игры или модератор может убрать игрока из сбора кнопкой «Выгнать». При старте бот перемешивает игроков и даёт слотам порядковые номера от 1 до количества игроков. Номер виден на карточке игры рядом с каждым игроком: «1.», «2.» и дальше.

В FFA игроки могут обменяться слотами по взаимному запросу. Тогда они меняются порядковыми номерами и нациями на выбор, а нации, которые они уже выбрали, сбрасываются: их нужно выбрать заново. Подробнее — Выбор наций и обмен слотами.

С чем связано

Состояния игры

У игры четыре состояния. Состояние написано в заголовке карточки сбора или карточки игры рядом со значком 🚦.

Состояние Что означает Кто ставит
«Сбор» Игроки записываются, банят нации и нажимают «Готов»; номера у игры ещё нет Бот, когда игрок создаёт игру на панели игры
«В процессе» У игры есть номер и тред, игроки выбирают нации и играют Участник игры или модератор кнопкой «Старт с драфтом наций» или «Старт без драфта наций»
«Завершена» Записаны победитель, тип победы и количество ходов Участник игры или модератор командой /игра завершить, а на сайте — игрок игры кнопкой «Завершить игру»
«Прервана» Игра отменена после старта: победителя нет, рейтинг не меняется Участник игры или модератор кнопкой «Отменить игру» в треде игры

Цвет полосы на карточке тоже подсказывает состояние: жёлтый — «Сбор», зелёный — «В процессе», золотой — «Завершена», красный — «Прервана».

На сайте игра, которая остаётся в состоянии «В процессе» дольше 48 часов после старта, имеет подпись «Без результата». Подробнее — Обзор игр.

Это действует на сервере, с которым работает сайт: карточка игры в треде имеет кнопку «На сайте», а карточка завершённой игры — «Результаты на сайте»; обе ведут на страницу игры. Когда игра завершена без прикреплённого сейва, бот отправляет в тред карточку «Сохраните историю этой игры» с кнопкой «На сайте». Подробнее — Страница игры, Сейв в треде игры.

До старта участник игры или модератор может отменить сбор кнопкой 🗑️ на карточке сбора. Отдельного состояния отменённый сбор не имеет: карточка просто исчезает, а номера игра не получает. Так же исчезает сбор, в котором 3 часа никто не нажимал кнопки. Подробнее — Создание игры и сбор игроков.

Игру, которая уже стартовала, прерывают кнопкой «Отменить игру» в треде игры, и она получает состояние «Прервана». Подробнее — Прерывание игры.

stateDiagram-v2
    state "Сбор" as gathering
    state "В процессе" as ongoing
    state "Завершена" as finished
    state "Прервана" as cancelled
    [*] --> gathering: игрок создаёт игру на панели
    gathering --> ongoing: участник или модератор нажимает «Старт…»
    gathering --> [*]: участник или модератор отменяет сбор, или 3 часа проходят без действий
    ongoing --> finished: участник или модератор выполняет /игра завершить, или игрок игры завершает её на сайте
    ongoing --> cancelled: участник или модератор нажимает «Отменить игру»
    finished --> [*]
    cancelled --> [*]

Диаграмма не показывает действий внутри состояний: вход, выход и исключение игроков, баны, готовность, выбор наций и обмен слотами состояние игры не меняют. Обе кнопки старта, с драфтом и без, ведут в одно состояние «В процессе».

Правила

В FFA от 3 до 6 игроков, в Duel — ровно 2

Кнопки «Старт с драфтом наций» и «Старт без драфта наций» включаются при двух условиях: в сборе минимум 3 игрока в FFA или 2 в Duel, и каждый из них нажал «Готов». Когда сбор полон, кнопка «Вход | Выход» новых игроков не добавляет. Эти лимиты одинаковы на всех серверах, и изменить их нельзя. Подробнее — Старт игры.

Баны необязательны: до двух в FFA, до трёх в Duel

Каждый игрок может забанить до двух наций в FFA и до трёх в Duel. Можно не банить ни одной: на старт баны не влияют. Изменить баны можно только до старта. Подробнее — Баны.

Драфт даёт каждому игроку три нации

Кнопка «Старт с драфтом наций» выдаёт каждому игроку три случайные нации на выбор. У разных игроков они не повторяются, и забаненных среди них нет. Каждый игрок играет за одну из своих трёх наций. Кнопка «Старт без драфта наций» драфт пропускает: каждому игроку назначают любую незабаненную нацию в сообщении «Назначение наций» в треде игры. Подробнее — Нации: баны, драфт и выбор.

Один игрок занимает в игре один слот

Повторное нажатие кнопки «Вход | Выход» не добавляет игроку второго слота, а выписывает его из сбора.

После старта состав игры не меняется

После старта выйти из игры или заменить игрока в Discord уже нельзя: игру остаётся только завершить или прервать. Только после завершения игры сайт может подтвердить, что за место играл другой игрок, и учесть это при закрытии игры. Подробнее — Прерывание игры, Страница игры.

Игра относится к сезону, активному в момент старта

Сезон игра получает вместе с номером, когда стартует. Момент, когда открыли сбор, на это не влияет. Подробнее — Сезоны.

Рейтинг меняют только завершённые игры FFA

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

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

  • Кнопки старта не нажимаются. В сборе недостаточно игроков для режима или кто-то не готов: рядом с его именем на карточке сбора нет ✅. Кнопка «Готов» работает как переключатель, и повторное нажатие снимает готовность. Попросите игроков без ✅ нажать «Готов». Если не хватает игроков и на сервере настроены оповещения, позовите их кнопкой «Оповестить о сборе».
  • Бот пишет, что у вас нет доступа к действию. На нажатие кнопки игры бот отвечает «У вас нет доступа к этому действию.» Кнопками игры, кроме «Вход | Выход», пользуются только её участники и модераторы. Чтобы управлять сбором, сначала запишитесь в него кнопкой «Вход | Выход».
  • Карточка сбора пропала из канала. Если игра стартовала, ищите её тред в канале истории игр. Если сбор отменили или 3 часа никто не нажимал его кнопки, создайте новую игру на панели игры.
  • Бот пишет, что игра завершилась или была удалена. На нажатие кнопки на карточке бот отвечает «Эта игра завершилась или была удалена. Создайте новую игру.» и отключает кнопки этой карточки: игры, к которой она относится, уже нет. Новую игру создают на панели игры.
  • Бот не даёт завершить игру. На /игра завершить бот отвечает «Все игроки должны выбрать нации перед завершением игры!» Кому-то из игроков ещё не выбрана нация: выберите её в треде игры или на странице игры на сайте и повторите команду. Нация, которую сайт прочитал из сейва как сыгранную, считается выбранной. Подробнее — Завершение игры.

См. также

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