Создание игры и сбор игроков¶
Игрок создаёт игру на панели игры, и бот публикует карточку сбора в канале сбора игр. На карточке игроки записываются в сбор, банят нации и нажимают «Готов», а когда игроков достаточно и все готовы, игру стартуют.
Участники¶
- Создатель игры — выбирает на панели игры режим и тип игры и сразу становится первым игроком сбора.
- Игрок — записывается в сбор, банит нации, нажимает «Готов» и может выгнать игрока, отменить сбор или стартовать игру.
- Модератор — может выгнать игрока, отменить сбор, добавить Steam-ссылку или стартовать игру, даже если сам не играет.
- Бот — публикует карточку сбора, обновляет её после действий игроков и убирает сбор, в котором 3 часа никто не нажимал кнопок.
Шаги¶
sequenceDiagram
participant G as Создатель игры
participant B as Бот
participant O as Другие игроки
G->>B: нажимает «FFA» или «Duel» на панели игры
B-->>G: отправляет сообщение «Выберите тип игры», видимое только ему
G->>B: нажимает «Vanilla», «Patch» или «KEK»
B-->>G: публикует карточку сбора в канале сбора игр
Note over B: создатель игры — первый игрок сбора
O->>B: нажимают «Вход | Выход»
B-->>O: добавляет их на карточку сбора
G->>B: нажимает «Готов»
O->>B: нажимают «Готов»
B-->>O: ставит ✅ рядом с каждым готовым игроком
Note over B: игроков достаточно и все готовы — кнопки старта включаются
- Режим игры. Создатель игры нажимает на панели игры кнопку «FFA» или «Duel»: FFA — игра каждого против каждого на 3–6 игроков, Duel — игра двоих. Бот отправляет ему сообщение «Выберите тип игры», которое видит только он. Подробнее — Панель игры.
- Тип игры. В течение 60 с создатель нажимает «Vanilla», «Patch» или «KEK». Тип LEK для новых игр недоступен. Сообщение с кнопками типов исчезает.
- Карточка сбора. В канале сбора игр сначала появляется анимированный значок ожидания, а через мгновение — карточка сбора, где создатель игры уже записан первым игроком. Если панель игры стоит в другом канале, бот отправляет создателю ссылку на карточку, которую видит только он; ссылка исчезает через 60 с.
- Запись игроков. Другие игроки записываются кнопкой «Вход | Выход». Если игроков не хватает, а на сервере настроены оповещения, участник сбора может позвать их кнопкой «Оповестить о сборе». Подробнее — Оповещение о сборе.
- Баны. Каждый игрок может забанить нации кнопкой «Баны»: до двух в FFA, до трёх в Duel. Баны необязательны и старту не мешают. Подробнее — Баны.
- Steam-лобби. Участник сбора или модератор может добавить на карточку ссылку на лобби в Steam кнопкой «Steam ссылка». Подробнее — Steam-ссылка.
- Готовность. Каждый игрок нажимает «Готов», и рядом с его именем появляется ✅.
- Старт. Когда игроков достаточно для режима и все готовы, включаются кнопки «Старт с драфтом наций» и «Старт без драфта наций». Во время старта карточка сбора исчезает, а бот создаёт тред игры в канале истории игр. Подробнее — Старт игры.
Карточка сбора¶
Карточка сбора — сообщение бота в канале сбора игр, где видны состав сбора и баны. Вверху карточки стоят имя и аватар создателя игры. Они остаются там, даже если создатель вышел из сбора или его выгнали. Ниже — заголовок с режимом, типом, количеством игроков и состоянием, например «FFA Patch 4 🚦Сбор». В Duel количества игроков в заголовке нет: «Duel Vanilla 🚦Сбор». Номера у игры ещё нет: его даёт старт. Полоса карточки жёлтая.
Под заголовком стоит строка «Автоудаление через …». Подробнее — Отмена и автоудаление.
Дальше идут игроки, от высшего ранга к низшему. Рядом с каждым игроком видно:
- ✅, если игрок нажал «Готов»;
- звёзды ранга, по одной за каждый ранг (у игрока ранга 0 звёзд нет);
- упоминание игрока и его имя;
- под ним — строку «Баны:» с эмодзи забаненных им наций, если он что-то забанил.
Баны каждого игрока на карточке сбора видят все. Подробнее о звёздах — Ранги и звёзды.
Если к сбору добавили Steam-ссылку, она стоит внизу карточки отдельным блоком.
Кнопки сбора¶
Под карточкой сбора девять кнопок в три ряда. Первый ряд — «Вход | Выход», «Выгнать» и 🗑️, второй — «Баны», «Готов» и «Старт с драфтом наций», третий — «Старт без драфта наций», «Steam ссылка» и «Оповестить о сборе».
- «Вход | Выход» — записывает вас в сбор, а повторное нажатие выписывает. Нажать может любой на сервере.
- «Выгнать» — убирает игрока из сбора. Подробнее — Изгнание игрока.
- 🗑️ — кнопка без подписи, которая сразу отменяет сбор. Подробнее — Отмена и автоудаление.
- «Баны» — открывает меню наций, которое видите только вы. Банят только участники сбора. Подробнее — Баны.
- «Готов» — ставит или снимает ✅ рядом с именем того, кто нажал.
- «Старт с драфтом наций» и «Старт без драфта наций» — стартуют игру. Обе выключены, пока игроков мало или кто-то не готов. Подробнее — Старт игры.
- «Steam ссылка» — добавляет на карточку ссылку на лобби в Steam. Подробнее — Steam-ссылка.
- «Оповестить о сборе» — зовёт игроков через канал оповещений, если на сервере настроены оповещения. Подробнее — Оповещение о сборе.
Кто может нажимать кнопки сбора — Сбором управляют участники и модераторы.
Изгнание игрока¶
Кнопка «Выгнать» открывает меню «Выберите игрока для изгнания», которое видите только вы. В нём все игроки сбора, кроме вас. Выберите игрока, и он исчезнет с карточки сбора вместе со своими банами.
Выгнать можно и создателя игры. Выгнанному игроку бот ничего не пишет. Он может снова записаться кнопкой «Вход | Выход», но вернётся неготовым и без банов.
Если на сервере включён журнал событий, бот записывает туда, кто кого выгнал. Подробнее — Журнал событий.
Отмена и автоудаление¶
Кнопка 🗑️ без подписи отменяет сбор сразу, без подтверждения. Карточка исчезает из канала сбора игр. Номера игра не получает, и в историю игр она не попадает. В журнал событий, если он включён, бот записывает «🗑️ [Сбор] Игра отменена».
Сбор, в котором 3 часа никто не нажимал кнопок, исчезает сам. Бот удаляет карточку из канала и никому об этом не пишет. Нажатие кнопки сбора начинает отсчёт 3 часов заново, даже если карточка после него не меняется, например, когда меню «Баны» открыли и закрыли. Строку «Автоудаление через …» бот пересчитывает только тогда, когда обновляет карточку, так что сбор может продержаться дольше, чем показывает эта строка.
Игру, которая уже стартовала, так отменить нельзя. Её прерывают кнопкой «Отменить игру» в треде игры. Подробнее — Прерывание игры.
Steam-ссылка¶
Кнопка «Steam ссылка» добавляет на карточку сбора ссылку на лобби Civilization V в Steam. Кнопка открывает окно на английском «Set Steam Lobby Link» с полем «Steam Lobby Link».
Ссылка начинается с steam://joinlobby/, а за ним идут три числа через косую черту. Вставьте в поле только ссылку, без другого текста. На ссылку другого вида бот отвечает на английском «Invalid Steam lobby link», и карточка не меняется.
Принятая ссылка появляется внизу карточки сбора отдельным блоком с подписью «ссылка добавлена:». Новая ссылка заменяет прежнюю. После старта ссылка остаётся на карточке игры в треде игры. Там её меняют, отправив новую ссылку отдельным сообщением. Подробнее — Тред игры.
Это действует на сервере, с которым работает сайт CivBot: у идущей игры сохранённая ссылка есть и на сайте. Участник игры, которая стартовала не более 48 часов назад, видит на странице игры кнопку «Присоединиться к игре». Она открывает лобби игроков этой игры, а если его нет — сохранённую ссылку. Когда игрок нажимает эту кнопку, а Steam показывает другое лобби игроков игры, сайт записывает его как новую ссылку игры, и карточка игры в треде игры тоже показывает уже его. Подробнее — Страница игры.
Правила и исключения¶
В FFA от 3 до 6 игроков, в Duel — ровно 2¶
Когда сбор полон, кнопка «Вход | Выход» новых игроков не добавляет. Стартовать FFA можно с 3 игроков, Duel — только вдвоём. Эти границы одинаковы на всех серверах. Подробнее — Старт игры.
Один игрок занимает в сборе одно место¶
Повторное нажатие кнопки «Вход | Выход» не даёт второго места, а выписывает из сбора. Вместе с игроком из сбора исчезают его баны и готовность.
Новый игрок приходит неготовым¶
Рядом с именем нового игрока нет ✅. Пока он не нажмёт «Готов», кнопки старта выключены для всех. Так же неготовым возвращается игрок, который вышел или был выгнан.
Готовность каждый игрок ставит себе сам¶
Кнопка «Готов» включает и выключает ✅ только рядом с именем того, кто нажал. Поставить готовность за другого игрока не может никто, даже модератор. Модератор, который не играет в сборе, на нажатие «Готов» получает ответ «У вас нет доступа к этому действию.»
Сбором управляют участники и модераторы¶
Кнопка «Вход | Выход» доступна любому на сервере. Остальные кнопки сбора нажимают только участники сбора и модераторы, другим бот отвечает «У вас нет доступа к этому действию.» Кнопка «Оповестить о сборе» открывает окно любому, а этот ответ бот даёт после подтверждения окна. Создатель игры отдельных прав не имеет: любой из участников может выгнать игрока, отменить сбор или стартовать игру. Кто такой модератор — Игроки, модераторы и администраторы.
Карточку сбора бот пишет на языке сервера¶
Карточка сбора и подписи кнопок — на языке сервера. Сообщение «Выберите тип игры» и меню «Выберите игрока для изгнания», которые видите только вы, бот показывает на языке вашего клиента Discord. Подробнее — Язык бота.
События сбора попадают в журнал событий¶
Если на сервере включён журнал событий, бот записывает туда создание игры, вход и выход игроков, изгнание, оповещения о сборе и отмену сбора. Автоудаление сбора в журнал не попадает. Подробнее — Журнал событий.
Что может пойти не так¶
- Бот отвечает «Создание игры уже в процессе...». Бот ещё создаёт вашу предыдущую игру. Подождите несколько секунд и посмотрите в канал сбора игр.
- Карточки нет в канале, где вы нажимали. Карточки сбора появляются только в канале сбора игр. Если панель игры стоит в другом канале, бот отправил вам ссылку на карточку, которую видите только вы; она исчезает через 60 с. Канал сбора игр показывает кнопка «Информация» на панели игры.
- Кнопки старта не нажимаются. В сборе слишком мало игроков для режима или кто-то не готов: рядом с его именем нет ✅. Попросите игроков без ✅ нажать «Готов». Если игроков не хватает и на сервере настроены оповещения, позовите их кнопкой «Оповестить о сборе».
- Бот пишет, что у вас нет доступа к действию. На нажатие кнопки бот отвечает «У вас нет доступа к этому действию.» Вы не записаны в этот сбор: запишитесь кнопкой «Вход | Выход» и попробуйте ещё раз.
- Бот отвечает на английском «Invalid Steam lobby link». Ссылка имеет другой вид. Скопируйте её полностью, от
steam://joinlobby/до последнего числа, и вставьте без другого текста. - Карточка сбора пропала из канала. Если игра стартовала, ищите её тред в канале истории игр. Если сбор отменили или 3 часа никто не нажимал его кнопки, создайте новую игру на панели игры.
- Бот пишет, что игра завершилась или была удалена. На нажатие бот отвечает «Эта игра завершилась или была удалена. Создайте новую игру.» и выключает кнопки карточки: сбора, к которому она относится, уже нет. Создайте новую игру на панели игры.
См. также¶
- Игра
- Панель игры
- Баны
- Оповещение о сборе
- Старт игры
- Тред игры
- Страница игры
- Прерывание игры
- Ранги и звёзды
- Игроки, модераторы и администраторы
- Журнал событий
- Язык бота
Эта страница переведена с помощью ИИ и сверена с терминами бота.