Дуэли, командные бои и волны мутантов у NPC-распорядителя. Арены, снаряжение, ставки, аренда и что происходит с вещами бойца.
Арена — это огороженное место на карте, куда игроки приходят драться по правилам. Дуэль один на один или команда на команду, а ещё бои с волнами мутантов. Записываются через NPC-распорядителя: подошёл, открыл меню, собрал лобби, начал бой.
Вещи бойца на время боя снимаются и лежат в хранилище, а после боя возвращаются. Драться можно как выданным снаряжением из пресета, так и своим — это настраивается у каждой арены отдельно.
Ещё есть ставки: зрители ставят деньги на бойцов, коэффициенты считаются сами. И аренда: игрок может выкупить арену на несколько часов под свой турнир, а процент с этого идёт владельцу сервера.
Прямо в кабинете, в карточке мода — блок «Управление ареной». Настроек много, поэтому они разложены по вкладкам: Дашборд, Арены, NPC, Снаряжение, Бои с мутантами, Титулы, Деньги и аренда, Игроки, Матчи, Логи и Настройки.
| Папка | Куда |
|---|---|
@C13_Framework | в -mod, первым. Бесплатный кор-мод, через него мод разговаривает с сайтом. Его качают и игроки: на его классы опирается клиентская часть. |
@C13_Arena | в -mod. Тут меню арены — это качают игроки. |
$profile:C13\config.json
{
"ApiUrl": "https://c13.su/api",
"ApiKey": "ваш ключ из кабинета"
}
Арены, бойцы, матчи и ставки живут в вашей собственной базе. Если её ещё нет — создайте в кабинете на странице сервера, блок «База данных MariaDB». Без неё панель арены не откроется.
Всё сохранённое доедет до игрового сервера при ближайшей синхронизации, это меньше минуты. Перезапускать сервер не надо.
В пустую базу мод раскатывает стартовый комплект: четыре пресета снаряжения, титулы и линейку боёв с мутантами. Арена и распорядитель тоже заводятся, но выключенными и с нулевыми координатами — карту вашего сервера мы не знаем. Впишите координаты, включите — и всё поедет.
У арены несколько важных переключателей:
| Настройка | Что делает |
|---|---|
| Радиус зоны боя | Отсчитывается от центра — середины между точками A и B. Вышел за него — считается, что сбежал. |
| PvP / PvE | Что на этой арене разрешено: дуэли, бои с мутантами или и то и другое. |
| Своё снаряжение | Дуэли идут в том, с чем игрок пришёл, а не в выданном пресете. |
| Раундов в дуэли | Побеждает тот, кто взял больше половины раундов. |
Пресет — это набор вещей, который выдают бойцу. Предметы задаются класснеймами и раскладываются по слотам: тело, ноги, обувь, разгрузка, оружие на плечо, что-то в руки, остальное в карманы.
Пресеты бывают для дуэлей и для боёв с мутантами — это разные списки. У каждой вещи в пресете есть ещё поле «Кому»: любому бойцу, только команде A или только команде B. Так делаются бои «синие против красных», где стороны отличаются формой.
Предметы добавляются к уже существующему пресету. Пока он не сохранён, добавлять в него нечего.
Вкладка «Бои с мутантами». Уровни проходятся по порядку: следующий открывается только после победы на предыдущем. У уровня задаётся, кто выходит, сколько их и какая награда. У награды есть шанс: 100 — выдаётся всегда.
Мутанты выходят со стороны точки B, отдельная точка им не нужна.
Зрители ставят деньги на бойцов через кассу у распорядителя. Коэффициенты считаются сами. Настройки — на вкладке «Деньги и аренда»: минимальная ставка, максимальная и дневной предел на игрока.
Ставки требуют двух бойцов и хотя бы одного зрителя. Из панели можно прогнать пробную ставку, не выходя в игру: там бойцов подставляет сама панель.
Игрок выкупает арену на несколько часов. Настраивается там же: цена за час, максимум часов и процент, который идёт владельцу сервера. По умолчанию это 10 000 за час, до 24 часов и 20% комиссии.
Штука, которая избавляет от главной боли: бой начался за минуту до перезапуска сервера, и все вещи повисли в воздухе. Впишите на вкладке «Настройки» время рестартов вашего сервера, и мод сам будет:
Все три числа настраиваются.
| Ключ | Что делает |
|---|---|
| npc_interact_distance | Насколько близко надо подойти к распорядителю. По умолчанию 3 метра. |
| lobby_leash_distance | Если создавший лобби отошёл от NPC дальше этого, лобби закрывается. По умолчанию 50 метров. |
| lobby_timeout_sec | Сколько живёт открытое лобби, если бой так и не начали. По умолчанию 10 минут. |
| lobby_ban_sec | Запрет на создание нового лобби после того, как предыдущее протухло. По умолчанию 20 минут — чтобы не собирали лобби ради развлечения. |
| start_countdown_sec | Отсчёт после нажатия «Начать». По умолчанию 10 секунд. |
| pvp_match_timer_sec | Таймер дуэли. 0 — без ограничения по времени. |
| chat_announce | Писать о боях в игровой чат. |
| clear_bleeding | Снимать кровотечения при выходе с арены. |
| sound_match_start / sound_match_loop | Саундсеты на начало боя и на время боя. Пусто — без звука. |
Перед боем всё снимается и уходит в хранилище. После боя возвращается, и игрока телепортирует туда, откуда он заходил. Здоровье, кровь и шок тоже восстанавливаются до того состояния, в котором он был на входе, — иначе арену использовали бы как бесплатную аптечку.
Смерть на арене отдельно подстрахована: мод следит за бойцом и выбивает его из боя раньше, чем тот умрёт по-настоящему. Если смерть всё-таки произошла (её может устроить чужой мод), вещи вернутся после возрождения, с небольшой задержкой — мод ждёт, пока сработают все моды возрождения, и только потом отдаёт вещи.
Возможен спор за инвентарь: ваш спавн-мод выдаёт стартовый набор, а арена возвращает вещи. Мод арены ждёт 10 секунд именно ради этого. Если вещи всё равно теряются — напишите в Discord, там разберём конкретный случай.
В карточке мода, отдельно от панели, есть ещё раздел «Связь с сайтом». Там период синхронизации (как часто мод перечитывает арены, спавны, пресеты и волны) и подробный лог. Лог включайте только на время разбора: в бою он пишет много.
Проверьте, что NPC включён галочкой и что у него заданы координаты. Потом — статус сервера в кабинете. И подождите минуту: мод забирает изменения не мгновенно.
Арена выключена, или у неё не заданы все три точки, или на ней запрещён тот режим, который выбирает игрок (PvP и PvE переключаются отдельно).
Чаще всего это расписание рестартов: перед перезапуском новые бои не начинаются. Посмотрите, сколько минут осталось до ближайшего рестарта в вашем расписании.
Ставка должна попадать между минимумом и максимумом, и не должна упираться в дневной предел игрока. И на бой уже должны быть записаны оба бойца.
Проверьте класснеймы в пресете: мод спавнит ровно то, что вписано, и молча пропускает то, чего на сервере нет. И посмотрите поле «Кому» у вещей — вещь, привязанная к команде B, бойцу команды A не выдаётся.