Работа с модификациями в S.T.A.L.K.E.R: Shadow of Chernobyl — это как прогулка по Зоне: вроде бы знаешь маршрут, но в любой момент может случиться что-то неожиданное. 😅 Особенно когда речь заходит о переносе объектов между локациями. Казалось бы, что сложного? Но если не учесть нюансы, можно получить «летящие» дома, исчезающих сталкеров и прочие артефакты… в плохом смысле этого слова.

Редакция сайта geekfan.site не раз сталкивалась с вопросами о том, как правильно использовать утилиту Coordinate Modifier, чтобы избежать хаоса в проекте. Давайте разберёмся, как автоматизировать процесс и не сломать игру.

Подготовка: что нужно сделать до работы с Coordinate Modifier

Прежде чем что-то менять, нужно чётко понимать, с чем имеешь дело. Для начала необходимо получить координаты смещения статичных объектов. Это можно сделать через редактор уровней или 3D-редакторы — кому как удобнее.

Далее распаковываем all.spawn. Тут на помощь приходит утилита ACDC (я, например, использовал EXE-версию). После этого запускаем Coordinate Modifier и указываем пути к файлам alife и way.ltx из распакованного архива. Вводим координаты, обновляем их — и вуаля, первый этап пройден!

Но это только начало. 😏

Сборка all.spawn и работа с локациями

После обновления координат нужно собрать all.spawn обратно. Здесь важно не пропустить ключевую команду:

«`
del sections.ini
universal_acdc.exe -split all.spawn -use_graph -way -out levels -scan config/ -nofatal
«`

Эта магия позволяет получить актуальные levels.spawn и levels.game для каждой локации. Их нужно поместить в соответствующий каталог для дальнейшей конвертации в формат LE.

Но вот незадача — при попытке преобразовать локацию может вылезти ошибка. Знакомо? 🙃

Исправление ошибок и работа с AI-сеткой

Чтобы избежать проблем, распакуйте оригинальную локацию в формат Level Editor. В секции object выделите все объекты, кроме LOD. Нажмите Enter — появится меню общих объектов, где нужно выставить координаты смещения.

А вот AI-сетка останется на месте… и она нам не нужна! Clear AI Map — и начинаем заново.

Теперь выделяем все объекты, по которым могут ходить NPC (используем +/- mode). Чтобы избежать проблем с генерацией, выбираем «Ignore constraints». Но будьте осторожны: NPC могут начать проходить сквозь стены! 👀

Финальные шаги: компиляция и перенос объектов

После подготовки локации её нужно скомпилировать. Я, например, использовал компилятор от SkyLoader. Статика на этом этапе не нужна — работаем только с AI-сеткой.

Обновляем файлы в оригинальной локации, снова распаковываем её в LE-формат… и о чудо — ошибка исправлена!

Осталось перенести объекты на новую локацию, аккуратно проделать «дыру» в невидимой стене (без AI-сетки, конечно), настроить сектора, порталы и убрать лишнее — например, переход «Кардон–Свалка».

Вывод: стоит ли игра свеч?

Работа с Coordinate Modifier требует терпения и внимания к деталям. Но если делать всё по шагам, результат того стоит! Главное — не забывать проверять каждое действие, иначе Зона жестоко накажет за невнимательность. 😉

.T.A.L.K.E.R