Описание:
Утилита для слияния глобальных графов
ggrc.pl v.0.7
dead_city,zaton,jupiter,pripyat,jupiter_underground,labx8,cs_agroprom_underground,predbannik,garbage_old,yantar_old,swamp_old
Кратко о сути. Чтобы подключить локацию в какую-нибудь версию сталкера необходимо наличие xrAI для этой версии
и исходники ВСЕХ локаций, которые подключаются в сингл. При отсутствии исходников придется возиться с декомпиляцией
уровней с последующей их компиляцией. При отсутствии xrAI - пролетаем полностью. Разберемся, что делает xrAI:
1) компилит АИ-сетку из исходников, формирует локальный граф уровня.
2) соединяет локальные графы в глобальный граф и формирует кросс-таблицы.
3) соединяет спавны локаций в один.
Казалось бы, если нет xrAI - можно опустить руки. С другой стороны, аи-сетки и кросс-таблицы в скомпиленных
локациях уже есть. Есть и глобальный граф, куда включены локации. Таким образом, в теории подключение
сингл-локаций без исходников к какой-либо версии сталкера подразумевает под собой следующие действия:
1) Совмещение глобальных графов.
2) Правка ресурсных файлов уровней, если их версия отлична от версии игры, к которой происходит подключение.
Список таких файлов:
-level.gct.
-level.ai.
-level, level.cform, level.geom/geomx (если работать с билдами ранее 2201)
-level.graph (ряд билдов вроде как требует его наличия)
3) Всякие мелкие дела, вроде копирования недостающих ресурсов, совмещения материалов, шейдеров и партиклов.
Нетрудно догадаться, что подключение локаций вручную требует долгого времени и прекрасное знание форматов
глобального графа и ресурсных файлов. Данная утилитка призвана облегчить этот процесс.
Что она делает:
-перемещает графы локаций из одного глобального графа в другой. Также может удалить из дополняемого
графа любые локации, если нужно.
-правит level.ai, level.gct, level
-генерирует level.graph, если его в ресурсных файлах нет.
Также присутствует дополнительный функционал для удобства - создание аи-переходов и распаковка графа.