Первый раз на сервере? Узнай как зайти →

Загрузка данных...

Патчноут

Патч от 12.09.2026

После «Сезона охоты» продолжили разбирать то, что проявилось в игре. Гранатомётчики всё ещё находили причины убрать трубу без выстрела, массовые действия в Zeus создавали лишнюю нагрузку, а смерть могла запутать сервер настолько, что он забывал, за какую сторону вы вообще играете и всему виной та самая оптимизация, упор на которую был сделан и нет так давно. В этот раз доводим эти механики, исправляем допрос пленного и разбираемся со снаряжением.


Достать гранатомёт — ещё не значит выстрелить

С гранатомётчиками выяснилась очередная особенность Армы: оружие уже считается выбранным, но боец ещё только достаёт его из-за спины. Отправляешь команду стрелять — ничего не происходит. Следом он вспоминает, что куда-то шёл, возвращает автомат и продолжает свои дела. Гранатомёт показал, противника предупредил, задача выполнена.

Теперь подготовка выстрела дожидается устойчивой готовности бойца. На это время движение по старому приказу приостанавливается, а остальные механизмы ИИ не мешают изготовке. После выстрела или отмены прежнее поведение возвращается.

Отдельно исправлена баллистика. Ракетный двигатель, как оказалось, не освобождает заряд от действия гравитации: прежнее направление прямо в цель давало серьёзные недолёты. Теперь для неуправляемых реактивных выстрелов рассчитывается траектория с учётом падения, а точка прицеливания из трубы перенесена с земли под ногами в корпус цели.

Заодно поправили несколько связанных вещей:

  1. подствольники и большие гранатомёты получили отдельные интервалы стрельбы — выстрел из подствольника больше не отодвигает очередь трубы;
  2. средняя пауза между выстрелами подствольников одной группы сокращена;
  3. полная пауза начинается после состоявшегося выстрела. Если боец так и не выстрелил, следующая попытка будет раньше;
  4. непосредственно перед стрельбой повторно проверяется, не подошли ли свои к месту попадания за время подготовки.

Zeus: расставить ивент без аврала для сервера

Композиция в Zeus выглядит как одно действие: выбрал, поставил. Для сервера за этим стоят создание множества объектов, передача их по сети и выдача доступа ивентологам. Несколько таких действий подряд собирались в ощутимый ком работы.

Создание композиций ZEN теперь проходит через очередь, порциями. Это касается и небольших композиций: десяток маленьких постановок подряд тоже умеет нагрузить сервер. Следующая композиция ждёт предыдущую, вместо того чтобы все они создавались одновременно.

Выдача объектов в управление через модуль ZEN тоже переведена на порционную обработку. Повторяющиеся объекты убираются из списка, уже доступные не выдаются заново, экипажи учитываются отдельно. Сообщение о завершении появляется после обработки очереди.

На больших постановках объекты могут появляться постепенно. Именно для этого работа и распределена по времени: чтобы одна команда ивентолога не требовала выполнить всё сразу.

Декорации убираем, объекты миссии бережём

Для исходных объектов миссии добавлена защита от массовых операций Zeus. Отдельно закрыт случай с объектами около нулевых координат — они тоже должны попадать под защиту.

Исправлена отложенная очистка декораций, а отчёт по ним стал подробнее: видно возраст объектов и причины, по которым они остаются на карте. Это помогает разбираться с накопившимися декорациями и понимать, что именно мешает их уборке.

«Язык» снова имеет смысл

Исправлены настройки шанса допроса пленного ДРГ и ожидания после неудачной попытки.

Базовый шанс разговорить пленного составляет 60%, полностью прокачанный навык «Дознаватель» поднимает его до 100%. Если пленный промолчал, повторить допрос можно через 20 минут.

У допроса появилась полоса прогресса. Теперь видно, что действие началось и сколько ещё ждать. При недоступном пленном или отсутствии права на допрос выводится понятное сообщение — вместо нажатия, после которого внешне ничего не происходит.

Смерть больше не меняет вашу сторону

После ранения и смерти игра могла определять сторону персонажа по его текущему состоянию или мёртвому телу. Отсюда появлялись неправильные точки возрождения и история с гражданским слотом.

Проверки переведены на сторону подразделения. Исправлено и возвращение игрока в группу после респавна.

Само подтверждение спавна теперь сначала проверяет выбранную точку и её координаты, а уже затем закрывает меню и переносит персонажа. Если точка недоступна, появится сообщение с предложением выбрать другую. Если список вообще оказался пустым, можно повторить поиск прямо из окна возрождения.

Рюкзака нет — ошибка тоже не нужна

Исправлена обработка снаряжения при смене набора в арсенале. Скрипт пытался читать содержимое рюкзака даже тогда, когда самого рюкзака в старом комплекте не было. Аналогичная проблема касалась отсутствующей формы, бронежилета и бинокля.

Теперь пустые слоты обрабатываются корректно и не ломают дальнейший разбор вещей. Заодно исправлено определение ПНВ: он берётся из своего слота, чтобы фильтрация других предметов не сбивала проверку.

Загрузка при входе

Продолжили оптимизацию выдачи клиентских функций. Инструменты администратора и Zeus загружаются по роли и необходимости, а передача распределяется на порции.

Исправлен порядок входа: сначала клиент дожидается необходимых функций, затем запускается вступление. Раньше интро могло продолжаться даже после ошибки загрузки и создавать впечатление, что подключение идёт нормально. Добавлены повторные попытки, а время, проведённое со свёрнутой игрой, больше не расходует таймаут ожидания загрузчика.

С уважением, Schaer

10

02 Комментарии 0

Комментариев пока нет. Будь первым!