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

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

Після старту гри її учасники або модератор обирають у треді гри націю кожному гравцеві, а у 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!» Комусь не обрано націю й сейв її не показав: на картці гри біля його порядкового номера немає значка нації. Оберіть її й повторіть команду.

Пов'язане