Портирование карт из "В тылу врага"

Инструкция о том, как перенести карты из серии игр "В тылу врага" (ВТВ1) в мод "Men of War 2" (MOW2)

Для работы вам понадобится текстовый редактор, позволяющий осуществлять поиск и замену нескольких строк. Рекомендуем использовать Sublime text

Перенос ресурсов карты из ВТВ1 в MOW2

  1. Найти папку с нужной картой в ресурсах проекта ВТВ1.

Карты находятся в папке map архива GAME.pack

  1. Скопировать папку с нужной картой в MOW

  1. Определить название папки, в которой находится модель поверхности земли для карты. Для этого открыть c помощью текстового редактора файл map из папки с картой и найти блок Entity, в значении которого фигурируют параметры полигональной сетки

Пример блока с именем модели поверхности земли из ВТВ1
{Entity "" 0x0
    {Position 1181.1 1181.1 0}
}

Нужная модель хранится в ресурсах ВТВ1 в папке 90x90_3m

  1. Найти в ресурсах ВТВ1 папку с моделью меша поверхности земли. Для этого открыть в ресурсах ВТВ1 папку с именем, которое было определено в пункте 3, и найти в ней папку с названием карты.

Модели мешей поверхности земли для всех карт ВТВ1 находятся в папке entity\landscape\map архива Game.pack

  1. Перенести файлы с расширениями .mtl и .ply из папки с картой в ресурсов ВТВ1 в папку с картой в ресурсах MOWII.

  1. Переименовать оба файла в map, сохраняя расширения неизменными.

Восстановление карты

Замена модели поверхности земли

  1. Открыть файл map из папки восстанавливаемой карты

  2. Заменить в параметра Entity значение, отвечающего за старое название модели поверхности земли, на новое значение land

Пример замены имени модели поверхности земли

Было

{Entity "90x90_3m:3_2-edge" 0x0
{Position 1181.1 1181.1 0}
}

Стало

{Entity "land"
{Position 1181.1 1181.1}
}

Значение "90x90_3m:3_2-edge" параметра Entity заменено на "land"

Добавление блока Clips

  1. Найти в файле map устаревший блок Camera и удалить его

Пример устаревшего блока Camera
{Camera
    {Position 5473.88 -2685.02}
    {Distance 1700.03 900 1200}
    {ViewAngle 0.51429 30 42}
}
  1. Найти в файле map блоки с параметрами WorldBound, CameraBound и PatherBound и заменить устаревшие имена параметров на World, Camera, Pather соответственно.

  2. Поместить блоки World, Camera, Pather в блок Clips

Формат блока Clips

{Clips
    {"[auto]"
        {World x1 y1 x2 y2}
        {Camera a1 b1 a2 b2}
        {Pather c1 d1 c2 d2}
        {distance z1 z2}
        {viewAngle α1 α2}
    }
}

В качестве значений параметров камеры (distance и viewAngle) использовать стандартные.

Пример добавления блока Clips

Было

{WorldBound -1720 -2010 6750 5270}
{CameraBound 409.833 141.063 4664.54 3057.93}
{PatherBound 39.1486 -192.214 4965.98 3359.04}

Стало

{Clips
    {"[auto]"
        {World -2740 -6040 7460 4930}
        {Camera -318.621 -3646.87 5054.97 2483.6}
        {Pather -1088.73 -4872.14 6233.26 3857.77}
        {distance 750 1200}
        {viewAngle 32 60}
    }
}

Удаление блоков с устаревшими параметрами

  1. Заменить имя параметра Turn на на параметр xform со значением zl

Пример актуализации имени параметра и его значения

Было

{Turn 23}

Стало

{xform zl 23}
  1. Удалить блоки, содержащие значение "crown" параметра Volume

Пример блока с устаревшим значением параметра Volume
{Volume "crown"
    {Able {visible 1}}
}

В текущей версии движка модели растительности (травы и кустов) не имеют волюма Volume "crown"

  1. Удалить блоки с параметром OffsetZ

  2. Удалить блоки с параметром meshgroup

Примеры блоков с устаревшими параметрами
{Offset 5}
...
{meshgroup "gran" 0x323 0x628 0x629 0x62a 0x6e0 0x6e1}

Восстановление текстур поверхности земли

  1. Запустить карту в редакторе.

  2. Заменить текстуры в материалах на подходящие

Восстановление миссии

Файл миссии необходимо писать заново по мотивам оригинальной миссии

Last updated