> For the complete documentation index, see [llms.txt](https://docs.bestway.com.ua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bestway.com.ua/gem-rts-v1-ru/sozdanie-modov-k-igre/portirovanie-kart-iz-v-tylu-vraga.md).

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

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

{% hint style="info" %}
Для работы вам понадобится текстовый редактор, позволяющий осуществлять поиск и замену нескольких строк. Рекомендуем использовать Sublime text
{% endhint %}

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

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

{% hint style="info" %}
Карты находятся в папке **map** архива GAME.pack
{% endhint %}

<figure><img src="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FFXDMw0J1sO4lZkV7qiD4%2FVTV1-map.png?alt=media&amp;token=b2d3f319-40ff-49d3-8b12-f7524a677af5" alt=""><figcaption><p>Расположение карт в ресурсах ВТВ1</p></figcaption></figure>

2. Скопировать папку с нужной картой в [пакет мода](#user-content-fn-1)[^1] MOW

<figure><img src="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FpVfVoybxL7QWXurfn0Kl%2FMove%20VTV1map%20to.png?alt=media&amp;token=18ee84d8-3c73-466b-9bff-10b438a26909" alt=""><figcaption><p>Перенос карты из ресурсов ВТВ1 в папку с модом к MOWII</p></figcaption></figure>

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

<details>

<summary>Пример блока с именем модели поверхности земли из ВТВ1</summary>

<pre><code>{Entity "<a data-footnote-ref href="#user-content-fn-2">90x90_3m:3_2-edge</a>" 0x0
    {Position 1181.1 1181.1 0}
}
</code></pre>

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

</details>

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

{% hint style="info" %}
Модели мешей поверхности земли для всех карт ВТВ1 находятся в папке entity\landscape\map архива Game.pack
{% endhint %}

<figure><img src="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2F2QfoDtw8ExQefYGkkmry%2FSoldiers%20map%20entity%20files%201.png?alt=media&amp;token=d7506769-2cea-4276-889d-96a7536c2f1c" alt=""><figcaption><p>Расположение моделей поверхностей земли к картам ВТВ1 в ресурсах ВТВ1</p></figcaption></figure>

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

<figure><img src="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FGwgXuPCBh8DchKUIA44L%2FSoldiers%20map%20entity%20files%202.png?alt=media&amp;token=35a77b31-52db-4836-898b-761df69b2c51" alt=""><figcaption><p>Расположение файлов модели поверхности земли в ресурсах ВТВ1</p></figcaption></figure>

<figure><img src="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2F87T9PQxEf8qpr7zuM3qG%2Fmove2.png?alt=media&amp;token=9bf531b0-7957-4ed5-82e8-a8e462b027bb" alt=""><figcaption><p>Перенос файлов модели поверхности земли из ресурсов ВТВ1 в папку с восстанавливаемой картой</p></figcaption></figure>

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

<figure><img src="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FbBf3jkWKZFwwNsOGk2Nk%2Frenamemapfiles.png?alt=media&amp;token=10127787-ca42-40d8-ac9a-81368e7ab5c5" alt=""><figcaption><p>Переименованные файлы c расширениями .net и .ply</p></figcaption></figure>

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

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

1. Открыть файл **map** из папки восстанавливаемой карты
2. Заменить в параметра Entity значение, отвечающего за старое название модели поверхности земли, на новое значение land

<details>

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

*Было*

```
{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"*

</details>

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

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

<details>

<summary>Пример устаревшего блока Camera</summary>

```
{Camera
    {Position 5473.88 -2685.02}
    {Distance 1700.03 900 1200}
    {ViewAngle 0.51429 30 42}
}
```

</details>

2. Найти в файле map блоки с параметрами WorldBound, CameraBound и PatherBound и заменить устаревшие имена параметров на World, Camera, Pather соответственно.
3. Поместить блоки 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) использовать стандартные.

<details>

<summary>Пример добавления блока Clips</summary>

Было

```
{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}
    }
}
```

</details>

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

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

<details>

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

*Было*

```
{Turn 23}
```

*Стало*

```
{xform zl 23}
```

</details>

2. Удалить блоки, содержащие значение "crown" параметра Volume

<details>

<summary>Пример блока с устаревшим значением параметра Volume</summary>

```
{Volume "crown"
    {Able {visible 1}}
}
```

</details>

{% hint style="info" %}
В текущей версии движка модели растительности (травы и кустов) не имеют волюма Volume "crown"
{% endhint %}

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

<details>

<summary>Примеры блоков с устаревшими параметрами</summary>

```
{Offset 5}
...
{meshgroup "gran" 0x323 0x628 0x629 0x62a 0x6e0 0x6e1}
```

</details>

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

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

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

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

[^1]: [Инструкция создания пакета для мода](/gem-rts-v1-ru/sozdanie-modov-k-igre/dobavlenie-novykh-kart-i-missii-v-igru.md#sozdanie-paketa-dlya-moda)

[^2]: Название модели ленда
