> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vetox.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Игры

> Двадцать три встроенные игры, экономика Game Coin, магазин бонусов и поединки на вылет — всё настраивается из панели.

Двадцать три игры, в которые ваши участники играют прямо в канале, с очками, Game Coin и XP за победу.

<Note>
  Игры нужно включить в [Настройках сервера](/ru/server-management/setup). Всё, что описано ниже, можно настроить и при выключенной функции — единственным предупреждением будет баннер.
</Note>

## Как играть

<AccordionGroup>
  <Accordion title="/game — сыграть один раунд" icon="play">
    `name` — **обязательный** параметр с автодополнением: начните вводить название, и список предложит игры **на языке вашего сервера**, причём только те, в которые на этом языке действительно можно сыграть. Необязательный `entry` предлагает сыграть поединок как [призовой поединок](/ru/engagement/prize-matches).
  </Accordion>

  <Accordion title="/event — сыграть несколько подряд" icon="list-check">
    Запускает программу игр одну за другой с короткой паузой между ними. Если задать целевой счёт, это превращается в гонку — см. [События](#события).
  </Accordion>

  <Accordion title="/stop — завершить то, что идёт" icon="stop">
    Завершает раунд, событие или поединок в текущем канале. Остановленная игра ничего не объявляет, не раскрывает ответ и не определяет победителя.
  </Accordion>

  <Accordion title="/coins — баланс и подарки" icon="coins">
    `/coins balance` показывает ваш баланс. `/coins gift to: amount:` отправляет Game Coin другому участнику. См. [Game Coin](#game-coin).
  </Accordion>

  <Accordion title="/leaderboard — кто впереди" icon="ranking-star">
    Общий рейтинг сервера, `page` необязателен. Публичный, а не приватный — тот же рейтинг, что и в закреплённом сообщении с таблицей лидеров.
  </Accordion>
</AccordionGroup>

## Игры

Двадцать из двадцати трёх — это **быстрые игры**: одно задание, все соревнуются одновременно, побеждает первый правильный ответ.

| Игра                      | Как отвечать         | Задание                            |
| ------------------------- | -------------------- | ---------------------------------- |
| **Быстрый набор**         | набором              | Наберите слово                     |
| **Математический спринт** | набором              | Дайте ответ на пример              |
| **Повтори число**         | набором              | Наберите число в точности          |
| **Разделённые буквы**     | набором              | Наберите это с пробелами           |
| **Собери слово**          | набором              | Наберите это без пробелов          |
| **Слово наоборот**        | набором              | Наберите это в правильном порядке  |
| **Посчитай буквы**        | набором              | Сколько в нём букв                 |
| **Угадай флаг**           | набором              | Назовите страну                    |
| **Угадай столицу**        | набором              | Назовите столицу                   |
| **Начинается на**         | набором              | Любое слово на эту букву           |
| **Допишите слово**        | набором              | Одна буква скрыта                  |
| **Назовите эмодзи**       | набором              | Как называется эмодзи              |
| **Множественное число**   | набором              | Форма множественного числа         |
| **Единственное число**    | набором              | Форма единственного числа          |
| **Угадай цвет**           | кнопками             | Выберите название цвета            |
| **Найди лишнее эмодзи**   | кнопками             | Одно эмодзи отличается             |
| **Верное написание**      | кнопками             | Одно из четырёх написаний верное   |
| **Найдите другую букву**  | кнопками             | Одна буква в сетке отличается      |
| **Сортировка чисел**      | кнопками, по порядку | Нажимайте от 1 до 15 по порядку    |
| **Быстрый клик**          | кнопками             | Нажмите кнопку, которая позеленеет |

Остальные три — это **поединки**: один на один, при желании с турнирной сеткой на вылет.

| Поединок                    | Как это работает                                  |
| --------------------------- | ------------------------------------------------- |
| **Крестики-нолики**         | 3x3, кто первым соберёт три в ряд                 |
| **Четыре в ряд**            | 5x5, кто первым соберёт четыре в ряд              |
| **Камень, ножницы, бумага** | Выбор делается втайне, игра на 1, 3 или 5 раундов |

<Note>
  **Игра может быть недоступна на вашем языке.** Множественное число и Единственное число требуют изменения, которого нет в японском, корейском, китайском, тайском и вьетнамском; Допишите слово и Верное написание нуждаются в словах, достаточно длинных, чтобы спрятать в них букву, — в китайском таких нет вовсе, а в корейском их мало.

  Это сделано намеренно, а не пробел, который когда-нибудь закроют: там эти игры просто не предлагаются, и `/game` их не подскажет.

  **23 игры** на арабском, нидерландском, английском, французском, немецком, хинди, индонезийском, итальянском, курдском, персидском, польском, португальском, русском, испанском, турецком и украинском. **21** — на японском, тайском и вьетнамском. **20** — на корейском. **19** — на китайском.
</Note>

## Где работают игры

По умолчанию игры работают **только в каналах, которые вы привяжете**, — если не привязан ни один, нигде ничего не запустится. Переключите на *везде*, если не хотите вести список.

| Starter | Basic | Max | Black           |
| ------- | ----- | --- | --------------- |
| 1 канал | 2     | 3   | Без ограничений |

Ролями также можно ограничить, **кому можно играть** и **кому можно запускать игру**. Заблокированная роль всегда важнее разрешённой.

## Настройки раунда

Каждая игра настраивается на своей странице, поэтому одна игра может стоить дороже другой.

| Настройка                | Диапазон | По умолчанию                                |
| ------------------------ | -------- | ------------------------------------------- |
| **Ограничение времени**  | 5-300s   | 30s (45s Крестики-нолики, 60s Четыре в ряд) |
| **Очки за победу**       | 0-1,000  | 1                                           |
| **Game Coin за победу**  | 0-100    | 5                                           |
| **Время восстановления** | 0-3,600s | Наследует серверные 5s                      |

Для всего сервера:

| Настройка                                   | Диапазон   | По умолчанию  |
| ------------------------------------------- | ---------- | ------------- |
| **Одновременных игр на канал**              | 1-10       | 3             |
| **Удалять сообщения игры через**            | 0-3,600s   | 0 — сохранять |
| **Объявлять победы**                        | вкл./выкл. | Вкл.          |
| **Показывать ответ, если никто не выиграл** | вкл./выкл. | Вкл.          |

<Note>
  Два раунда *одной и той же* игры никогда не идут параллельно, а один участник может держать открытым только один свой раунд — независимо от числа выше.
</Note>

## События

`/event` проигрывает программу игр одну за другой. Пустая программа означает короткий случайный набор быстрых игр.

| Настройка              | Диапазон | По умолчанию |
| ---------------------- | -------- | ------------ |
| **Пауза между играми** | 3-120s   | 8s           |
| **Целевой счёт**       | 0-40     | 0            |

**Целевой счёт 0** — значение по умолчанию: программа проигрывается один раз, и само событие никто не выигрывает. Больше 0 оно превращается в **гонку**: игры идут по кругу, а событие выигрывает первый участник, набравший столько побед в раундах.

## Поединки

Поединок открывает окно присоединения, а затем начинается. Если игроков больше двух, разыгрывается посеянная сетка на вылет до единственного чемпиона.

| Настройка              | Диапазон          | По умолчанию |
| ---------------------- | ----------------- | ------------ |
| **Окно присоединения** | 10-120s           | 30s          |
| **Размер сетки**       | зависит от тарифа | см. ниже     |

| Starter  | Basic | Max | Black |
| -------- | ----- | --- | ----- |
| 4 игрока | 8     | 16  | 32    |

<Note>
  Ничья **переигрывается**, её никогда не решает подбрасывание монеты, а право первого хода чередуется в каждой переигровке. Только после четырёх ничейных попыток место определяет **жребий** — так об этом и сообщают.
</Note>

Двое игроков также могут поставить Vito на поединок. См. [Призовые поединки](/ru/engagement/prize-matches).

## Game Coin

Game Coin зарабатывается победами и тратится в [магазине бонусов](#магазин-бонусов). Он покупает только бонусы и никогда не превращается в Vito или настоящие деньги.

Платные тарифы получают больше за ту же победу:

| Starter | Basic | Max  | Black |
| ------- | ----- | ---- | ----- |
| 100%    | 100%  | 150% | 200%  |

**Подарки** включены по умолчанию — `/coins gift` отправляет Game Coin другому участнику. Сервер может их отключить или ограничить, сколько один участник вправе отправить за день.

| Настройка                  | Диапазон    | По умолчанию |
| -------------------------- | ----------- | ------------ |
| **Подарки разрешены**      | вкл./выкл.  | Вкл.         |
| **Дневной лимит подарков** | 0-1,000,000 | 5,000        |

<Note>
  Дневной лимит ограничивает один взломанный аккаунт, а не обычную игру — украденная сессия способна увести дневной заработок, а не заработок за всю жизнь.
</Note>

## Магазин бонусов

Бонусы покупаются за Game Coin во время раунда или из лобби поединка. Цены устанавливаете вы, и любой бонус можно отключить.

| Бонус               | Цена по умолчанию | Где                     | Примечания                                                                             |
| ------------------- | ----------------- | ----------------------- | -------------------------------------------------------------------------------------- |
| **Усиление**        | 60                | Любая игра              | Удваивает выплату за вашу победу. До 5 в день                                          |
| **Подсказка**       | 40                | 8 игр                   | Намёк, который сужает круг, но не даёт ответа — стоит вам 5 секунд собственного раунда |
| **Доп. время**      | 30                | Быстрые игры с таймером | Добавляет 10 секунд **всем**. Один раз за раунд                                        |
| **До двух побед**   | 70                | Поединки                | Проигравший может докупить ещё один шанс — победитель должен согласиться               |
| **Зов на поединок** | 20                | Поединки                | Пингует вашу игровую роль. Раз в 30 минут, на всём сервере                             |
| **Стиль победы**    | 40                | Любая игра              | Меняет то, как объявляется ваша победа. Только внешний вид                             |

<Note>
  Цена **0 означает бесплатно**, и это не то же самое, что отключить бонус. Доступны оба варианта.
</Note>

<Tip>
  Ни один бонус не покупает больших шансов обыграть другого игрока. Подсказка стоит покупателю времени, Доп. время получают все, а Усиление меняет только выплату за победу, которую вы и так уже одержали.
</Tip>

## Таблица лидеров

Позиции берутся из одного источника, поэтому `/leaderboard` и закреплённое сообщение с таблицей лидеров никогда не расходятся в том, кто впереди.

Задайте канал для таблицы лидеров, и Vetox будет поддерживать там закреплённое сообщение в актуальном виде. Страницы таблицы лидеров в панели нет — очки сбрасывает `/points-reset`.

## XP

Победы также начисляют XP в обычную экономику [Уровней](/ru/engagement/leveling) вашего сервера.

| Настройка            | Диапазон  | По умолчанию |
| -------------------- | --------- | ------------ |
| **XP за победу**     | 0-500     | 5            |
| **Дневной лимит XP** | 0-100,000 | 500          |

<Note>
  Дневной лимит сбрасывается **вместе со сбросом уровней на вашем собственном сервере**, а не в полночь по UTC.
</Note>

## Дизайн карточки

Каждая игра рисует свою карточку, и каждую оформляют отдельно — Угадай флаг может выглядеть совсем не так, как Быстрый набор.

Любой может выбрать один из четырёх шаблонов и задать акцентный цвет, заголовок, таймер и нижний колонтитул. Начиная с **Basic**, вы можете загрузить фон и самостоятельно расставить на нём элементы.

<Info>
  Собственные макеты требуют **Basic**.
</Info>

| Starter | Basic | Max             | Black           |
| ------- | ----- | --------------- | --------------- |
| 0 игр   | 3     | Без ограничений | Без ограничений |

## Устранение неполадок

<AccordionGroup>
  <Accordion title="После /game ничего не происходит">
    Проверьте, включены ли Игры в Настройках сервера, привязан ли этот канал (или стоит ли режим каналов *везде*) и может ли Vetox отправлять здесь сообщения и прикреплять файлы.
  </Accordion>

  <Accordion title="Нужной игры нет в списке выбора">
    Либо она отключена для вашего сервера, либо язык вашего сервера не позволяет в неё играть — см. примечание в разделе [Игры](#игры).
  </Accordion>

  <Accordion title="Карточка не появилась, только текст">
    Рендерер карточек был недоступен. Раунд всё равно идёт, и его можно выиграть — вопрос выводится текстом.
  </Accordion>

  <Accordion title="Кто-то ответил первым, но не выиграл">
    Побеждает только первый *правильный* ответ. Если игрок купил Подсказку, его ответы игнорируются 5 секунд — именно столько стоит Подсказка.
  </Accordion>

  <Accordion title="Поединок пишет, что канал занят">
    Одна и та же игра не может идти дважды одновременно в одном канале, а участник может держать открытым только один свой раунд. Увеличьте **Одновременных игр на канал**, если хотите, чтобы их шло больше параллельно.
  </Accordion>

  <Accordion title="Призовой поединок закончился без победителя">
    Обе ставки возвращаются. Банк распределяется только при определившемся победителе.
  </Accordion>

  <Accordion title="Введённые значения изменились после сохранения">
    Значения вне диапазона не отклоняются, а приводятся к ближайшему допустимому. Проверьте поле ещё раз после сохранения.
  </Accordion>
</AccordionGroup>

<Card title="Призовые поединки" icon="trophy" horizontal href="/ru/engagement/prize-matches">
  Поставьте Vito на исход поединка.
</Card>
