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

Выбор наций и обмен слотами

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

Участники

  • Участник игры — выбирает нации себе и другим игрокам игры, отправляет запросы на обмен слотами и отвечает на них.
  • Модератор — выбирает нации в любой игре своего сервера, даже если сам в ней не играет.
  • Бот — показывает меню и кнопки выбора, сохраняет нации, меняет игроков слотами и обновляет карточку игры.

Шаги

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

Выбор нации в игре с драфтом

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

sequenceDiagram
    participant G as Игрок
    participant B as Бот
    G->>B: отмечает нации в меню «Выбрать кто за какую нацию играет»
    alt у каждого игрока не больше одной отметки
        B-->>G: сохраняет выбор и ставит значки наций на карточку игры
    else одному игроку отмечены две нации
        B-->>G: отвечает «Multiple selection for …» и ничего не сохраняет
    end
  1. Откройте меню под карточкой игры. В треде игры под карточкой стоит меню «Выбрать кто за какую нацию играет». В нём собраны нации на выбор всех игроков.
  2. Найдите нужного игрока. Каждый пункт меню выглядит как «Orion - Япония»: имя игрока и одна из его трёх наций. Нации, которые уже выбраны, в меню отмечены.
  3. Отметьте каждому игроку одну нацию. Можно выставить нации сразу всем игрокам или только части. Чтобы сменить нацию игрока, снимите отметку со старой и отметьте новую.
  4. Закройте меню. Бот сохраняет отметки и обновляет карточку игры. Значок выбранной нации появляется рядом с порядковым номером игрока.

Бот сохраняет отметки всего меню вместе: те, с которыми его закрыли, заменяют все ранее выбранные нации. Поэтому если с нации игрока сняли отметку и не отметили новую, а в меню есть другие отметки, игрок остаётся без нации.

Назначение наций в игре без драфта

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

sequenceDiagram
    participant G as Игрок
    participant B as Бот
    G->>B: нажимает кнопку нации в сообщении «Назначение наций»
    B-->>G: приватно показывает меню с игроками игры
    G->>B: выбирает игрока
    B-->>G: убирает меню и назначает игроку нацию
    Note over B: примерно через 1,5 с обновляет карточку игры
    B-->>G: делает кнопку назначенной нации зелёной
  1. Найдите сообщение «Назначение наций». Сразу после карточки игры бот публикует в треде сообщение «🎯 Назначение наций — нажмите на нацию чтобы выбрать игрока». Кнопки всех незабаненных наций стоят под ним и под одним-двумя следующими сообщениями, до 20 кнопок под каждым.
  2. Нажмите кнопку нации. Бот приватно показывает меню со всеми игроками игры. Первым пунктом идёт «❌ Снять выбор». Под именем игрока стоит его нация, например «Сейчас: Франция», или «Нация не выбрана».
  3. Выберите игрока. Игрок получает эту нацию вместо своей предыдущей. Если нация была у другого игрока, бот снимает её с него. Меню после выбора пропадает.
  4. Дождитесь обновления. Примерно через 1,5 с бот обновляет карточку игры: значок нации появляется рядом с порядковым номером игрока. Кнопка назначенной нации становится зелёной, а кнопка освобождённой — снова серой. Если назначить несколько наций подряд, карточка обновится один раз — через 1,5 с после последнего назначения.

Пункт «❌ Снять выбор» забирает эту нацию у игрока, которому она назначена. Игрок остаётся без нации, а кнопка нации снова становится серой.

Меню с игроками действует 60 с. Если за это время никого не выбрать, ничего не меняется; чтобы выбрать игрока, снова нажмите кнопку нации.

Выбор нации на сайте

Это действует на сервере, с которым работает сайт CivBot. Игрок игры, который вошёл на сайт, может выбрать нацию для места и на странице игры, пока игра идёт. В игре с драфтом карточка места показывает три его нации с подписью «РОЛЛ · ВЫБЕРИТЕ НАЦИЮ», и нацию выбирают нажатием на одну из них; иначе рядом с местом без нации стоит кнопка «Выбрать нацию», которая открывает список наций с поиском. Модератор без места в игре на сайте только смотрит: нации за него выбирают в Discord, как описано выше.

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

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

Обмен слотами

В FFA двое игроков могут обменяться слотами, если оба этого хотят. Обмен работает и в игре с драфтом, и в игре без драфта.

sequenceDiagram
    participant G as Игрок
    participant B as Бот
    participant I as Другой игрок
    G->>B: выбирает другого игрока в меню «Запросы на обмен между игроками»
    B-->>I: показывает «Запрос от: …» под его именем в меню
    I->>B: выбирает первого игрока в том же меню
    Note over B: меняет игроков слотами и сбрасывает выбранные нации обоих
    B-->>G: обновляет карточку игры
  1. Откройте меню обмена. Под карточкой игры есть меню «Запросы на обмен между игроками» со списком игроков игры.
  2. Выберите игрока. Бот записывает ваш запрос. В меню под именем этого игрока появляется «Запрос от:» и ваше имя, например «Запрос от: Orion». Отдельного сообщения о запросе бот не отправляет, поэтому скажите о нём игроку в треде игры.
  3. Дождитесь ответа. Другой игрок открывает то же меню и выбирает вас. Тогда бот меняет вас слотами и обновляет карточку игры. Если на сервере включён журнал событий, бот записывает туда «🔄 Обмен слотами».
  4. Выберите нации снова. Обмен сбрасывает выбранные нации обоих игроков. Выберите их так же, как после старта.

Обмен затрагивает не всё, что связано с игроком:

Часть Что происходит при обмене
Порядковый номер Игроки меняются номерами
Нации на выбор В игре с драфтом игроки меняются своими тремя нациями
Выбранная нация и нация из сейва Сбрасываются у обоих игроков
Баны и рейтинг Остаются за каждым игроком

Чтобы отменить свои запросы, выберите в меню себя. Бот снимает все ваши запросы и отвечает по-английски «All your swap requests have been cancelled.»

Правила и исключения

Нации выбирают любому игроку игры

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

С драфтом игрок играет за одну из своих трёх наций

В меню «Выбрать кто за какую нацию играет» у каждого игрока только свои три нации: нацию из набора другого игрока ему выбрать нельзя, и отметить можно только одну. Подробнее — Нации: баны, драфт и выбор.

Без драфта игроку назначают любую незабаненную нацию

В сообщении «Назначение наций» есть кнопки всех 43 наций, кроме забаненных в сборе. Забаненную нацию в этой игре не получает никто. Подробнее — Баны.

Одна нация принадлежит только одному игроку

В драфте наборы игроков не пересекаются, поэтому двух одинаковых наций в игре не бывает. Без драфта нация, назначенная новому игроку, снимается с предыдущего. Тот остаётся без нации, пока ему не назначат другую.

Нации можно менять, пока игра идёт

Пока игра в состоянии «В процессе», нации меняют сколько угодно раз. Когда игру завершают или прерывают, меню и кнопки выбора пропадают, а сообщения «Назначение наций» бот удаляет. Подробнее — Завершение игры.

Обмен слотами есть только в FFA

Меню «Запросы на обмен между игроками» появляется в играх, где больше двух игроков. В Duel игроков двое, поэтому обмена слотами там нет. Подробнее — Игра.

Обмен происходит по взаимному запросу

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

Каждому игроку нужна нация перед завершением

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

Прежде чем записать результат, команда /игра завершить (/game finish) проверяет, есть ли нация у каждого игрока. Если у кого-то нации нет, игра остаётся в состоянии «В процессе», а бот отвечает на языке вашего клиента Discord: в русском — «Все игроки должны выбрать нации перед завершением игры!», в английском — «All players must pick their nations before finishing!» Подробнее — Завершение игры.

На сервере, с которым работает сайт CivBot, того же требует диалог «Завершить игру?» на сайте: пока у кого-то нет нации, подтвердить не получится, а диалог предлагает выбрать её тут же или прикрепить сейв. Подробнее — Завершение игры на сайте.

Меню и кнопки написаны на языке сервера

Меню «Выбрать кто за какую нацию играет», кнопки наций в сообщении «Назначение наций», меню с игроками и меню обмена бот показывает на языке сервера. Ответы «Multiple selection for …» и «All your swap requests have been cancelled.» всегда английские. Подробнее — Язык бота.

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

  • Бот отвечает «Multiple selection for Orion». В меню «Выбрать кто за какую нацию играет» одному игроку отмечены две нации, поэтому бот ничего не сохранил. Откройте меню снова и оставьте этому игроку одну отметку.
  • Бот пишет, что у вас нет доступа. На нажатие кнопки нации или выбор в меню бот отвечает «У вас нет доступа к этому действию.» Нации выбирают только участники игры и модераторы: попросите кого-нибудь из них выбрать нацию.
  • Нужной нации нет в меню «Выбрать кто за какую нацию играет». В игре с драфтом каждому игроку доступны только его три нации на выбор. В FFA можно обменяться слотами с другим игроком и получить его три нации.
  • Нужной нации нет в сообщении «Назначение наций». Её забанили во время сбора. Баны видны под спойлером на карточке игры. Выберите другую нацию.
  • Сайт пишет «Эту нацию только что заняло другое место». Пока вы выбирали, эту нацию выбрали для другого игрока. Выберите другую нацию из списка.
  • Значок нации появился не сразу. В игре без драфта карточка игры обновляется примерно через 1,5 с после последнего назначения.
  • Выбранные нации пропали. Если игроки обменялись слотами, обмен сбрасывает выбранные нации обоих. Иначе кто-то изменил выбор: в игре с драфтом закрыл меню «Выбрать кто за какую нацию играет», сняв отметку с нации игрока, а в игре без драфта назначил эту нацию другому игроку или выбрал «❌ Снять выбор». Выберите нации снова.
  • Обмен слотами не состоялся. Другой игрок ещё не выбрал вас в ответ. Ваш запрос виден в меню под его именем: «Запрос от:» и ваше имя. Попросите его выбрать вас в том же меню.
  • Бот не даёт завершить игру. На /игра завершить бот отвечает, что все игроки должны выбрать нации: в русском клиенте Discord — «Все игроки должны выбрать нации перед завершением игры!», в английском — «All players must pick their nations before finishing!» У кого-то не выбрана нация, и сейв её не показал: на карточке игры рядом с его порядковым номером нет значка нации. Выберите её и повторите команду.

См. также

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