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

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

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

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

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

<figure><img src="/files/HgSE9YByisyvpwjyKx6c" alt=""><figcaption><p>Расположение карт в ресурсах ВТВ1</p></figcaption></figure>

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

<figure><img src="/files/rrN4RHsLrEcPUpGN2199" 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="/files/JYmhx30vWbvj8gbEnt9P" alt=""><figcaption><p>Расположение моделей поверхностей земли к картам ВТВ1 в ресурсах ВТВ1</p></figcaption></figure>

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

<figure><img src="/files/w9msEKkO1SuEAMJamart" alt=""><figcaption><p>Расположение файлов модели поверхности земли в ресурсах ВТВ1</p></figcaption></figure>

<figure><img src="/files/3dnpX8XVPCZp47DWF9Pp" alt=""><figcaption><p>Перенос файлов модели поверхности земли из ресурсов ВТВ1 в папку с восстанавливаемой картой</p></figcaption></figure>

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

<figure><img src="/files/da881Oe5OyJCbT8Mwakv" alt=""><figcaption><p>Переименованные файлы c расширениями .net и .ply</p></figcaption></figure>

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

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

1. Открыть файл **map** из папки восстанавливаемой карты&#x20;
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}
>     }
> }
> ```

&#x20;В качестве значений параметров камеры (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&#x20;

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bestway-1.gitbook.io/documentation/gem-rts-v1-ru/sozdanie-modov-k-igre/portirovanie-kart-iz-v-tylu-vraga.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
