Гра¶
Гра — одна партія 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 гравці можуть обмінятися слотами за взаємним запитом. Тоді вони міняються порядковими номерами й націями на вибір, а нації, які вони вже обрали, скидаються: їх треба обрати знову. Подробиці — Вибір націй і обмін слотами.
З чим пов'язане¶
- Нації — бани закривають нації на всю гру, а драфт дає кожному три нації на вибір; подробиці — Нації: бани, драфт і вибір.
- Ролі — учасник керує своєю грою, модератор — будь-якою грою сервера; подробиці — Гравці, модератори й адміністратори.
- Рейтинг — завершена гра 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 години ніхто не натискав його кнопок, створіть нову гру на панелі гри.
- Бот пише, що гра завершилась або була видалена. На натискання кнопки на картці бот відповідає «Ця гра завершилась або була видалена. Створіть нову гру.» і вимикає кнопки цієї картки: гри, до якої вона належить, уже немає. Нову гру створюють на панелі гри.
- Бот не дає завершити гру. На
/гра завершитибот відповідає «Всі гравці мають вибрати нації перед завершенням гри!» Комусь із гравців ще не обрано націю: оберіть її в треді гри чи на сторінці гри на сайті й повторіть команду. Нація, яку сайт прочитав зі сейву як зіграну, вважається обраною. Подробиці — Завершення гри.