Hearts of Iron IV

Hearts of Iron IV

35 ratings
Создание собственной карты Hoi4 №2 {НЕАКТУАЛЬНО}
By ReYndAn
Рекомендую использовать новую версию программы с гитхаба от DeathByThermodynamics
2
   
Award
Favorite
Favorited
Unfavorite
Переход на версию 1.9.2
Нужно будет совершить Большой скачок от 1.5.4 до 1.9.2. Обычно, это процесс в две фазы, так как переход на 1.7.x сломал размеры карты, увеличив ее ширину в два раза, но с появлением 1.9.* эффект приплюснутой карты перестал быть АКТУАЛЬНЫМ.
Всё же, если же такое произошло, просто надо взять ванильную карту, вставить свои сгенерированные карты и растянуть до размера игровых в GIMPe. Повторюсь, рекомендуется использовать дефолтный (ванильный) размер карты.

Джеймс Роджерс, создатель Мапгена, создал программу таким образом, что она создает мод на рейсах шаблонного мода некого Ra'zac. Суть в том, что файлы карты из Мапгена ставятся на мод Modding Utility: Blank Map Template: 5632×2048 (Vanilla Size) (это пустая карта без материков), но есть одна проблема, мод работает только на 1.5.4. В этом и есть беда Мапгена, но выход был найден. Используя чудесную фичу replace_path, была создана новая версия этого мода: Modding Utility: Blank Map for Total Modding.

Конечно, пока Мапген не переписан, придется использовать далее изложенный способ. Он требует внимательности и относительно прямых рук.

1. Первое, что мы делаем, качаем его. Должна быть версия на 1.9.* (памятка для пиратов).



2. Переходим на версию игры 1.9.2. Именно ее. На данный момент, она самая стабильная для этого метода разработки.



Наша цель добиться того, чтоб такая х*ета больше никогда не вылетала при запуске игры:



У некоторых:



Она говорит о том, что у вас есть мерзкие ошибки типа MAP_ERROR. Их обязательно ликвидировать в первую очередь.

3. С хирургической точностью (будьте внимательны) будем объединять мод из Мапгена с шаблоном Modding Utility: Blank Map for Total Modding.

*** ДЕЛАЙТЕ ЭТО ВНИМАТЕЛЬНО! ***



Здесь у вас лежит: сохраненный Мапгеном мод и шаблон Modding Utility: Blank Map for Total Modding, на который Вы подписались.

Первое, что Вам нужно — это дескрипторы обоих модов.

Вами названый мод:



Открываем оба файла с Notepad++ (я им пользуюсь):

Мы увидим:




Как Вы уже наверно поняли, нам нужно будет родить третий мод из этих двух.

Значит, мы копируем эту папку 1778079915 (это папка шаблона):



И называем, как хотим, но используем только ЛАТЫНЬ (не кириллицу, и не иероглифы):


Заходим в папку и удаляем эти ДВА файла:


Отлично. Теперь возвращаемся и копируем ugc_1778079915:


Переименовываем под название той новой папки:


Открываем с Notepad++:


Увидим это и не удивляемся. Будем менять и часть строк удалять (Х):


Выйдет:


Обратите внимание: путь mod/NashMod (должен совпадать с названием папки).

Хорошо. Мы дублировали шаблон. Сейчас будем вставлять наши ресурсы из Мапгена. Идём сюда (в мод из Мапгена):



Нам нужны только карты и их регистры. Копируем:


Идём в новорожденный мод:


Делаем пасту (Paste):


Часть дел уже сделано. Сейчас вспоминаем те самые регионы, они же стейты, которые мы сохранили в Мапгене (помните, сохраняли):



Заходим в папку и ВСЁ оттуда копируем:


Идём опять в новорожденный мод:


Выжимаем пасту:


Есть одна проблемка. 0-Test State и 1-State_1 ругаются друг с другом (айди 1 совпадают). Надо чинить.

В 0-Test State:



В 1-State_1:


Поэтому мы переделываем 1-State_1 под:


И 0-Test State УДАЛЯЕМ. Сейчас это выглядит как-то так:


В общем. Что мы делали?

- Перенесли все карты и их регистры в шаблон.
- Перенесли стейты в шаблон и подготовили, чтобы игра их видела корректно.

Всё, сейчас будем работать ТОЛЬКО с новорожденным модом. Вы можете дорабатывать карты, меняя что-то в Мапгене и перенося в Ваш мод, но это надо делать с пониманием, что Вы делаете.

Дальше возникает другая проблемка. Единственное, что Мапген нам не создал — это стратегические регионы (strategic regions) и зоны снабжения (Supply areas). Да, увы, пока Мапген не переделали, поэтому он работает именно так.

Нам нужно узнать КОЛИЧЕСТВО наших стейтов и провинций.

Число стейтов — последний файл по типу *-State_*:



Как мы видим, это 49 стейтов (зависит от карты). Запоминаем.

Дальше идём:



Открываем definition и смотрим последнюю строку:


Мы видим, что у нас 4522 провинций. Тоже запоминаем (лучше запишите где-то).

Вопрос, зачем нам это надо? Мы создадим стратегический регион (strategic regions) и зону снабжения (Supply areas) в размере ВСЕЙ КАРТЫ. Это временное решение, которое позволяет Вам порадоваться Вашей новой картой и начать работать над другими аспектами модификации.

Нам нужно:



В strategic regions:


Сюда нам надо ввести абсолютно все номера провинций:


Можно это делать ручками (не советую), а можно включить программиста (идем СЮДА) и пишите простенький код:


Получаете:


Копируете:


И как Вы поняли, сюда:


Сохраняем 0-Test Strategic Region.

Такое же делаем с:



Там:


Делаем:

Получается:
Итоги
Ну вот. Этим брутал форс методом мы перешли в 1.9.2 и теперь можем начать шлифовать карту, как душе угодно.

Врубаем игру в -debug режиме. Если всё хорошо (делали внимательно), мы сможем зайти в игру за Тестовую страну и даже пикнуть фокус. Игра уже работает. Да и можно порадоваться новой рабочей картой!




Это конец ВТОРОЙ ФАЗЫ.

Что дальше?

Вас ждет увлекательное приключение редактирования стейтов (states), стратегических регионов (strategic regions) и зон снабжения (Supply areas) используя Nudge и не только (ручками). Первое время, после 1.5.4, стейты из Мапгена были непригодны, но как видите, решение было найдено.

Также нужно будет генерировать файл buildings через Nudge. Пустой buildings неизбежно приведет к проблемам, возможен сбой по случайной причине во время игры, когда модели здания прописаны неверно из-за изменения регионов и провинций. Чтобы исправить это, в Nudge, перейдите в «Buildings», нажмите «Find Error», а затем нажмите «Validate in State». Повторяйте эти два последних шага, пока не будет найдено больше ошибок, и нажмите «Save». Кнопка «Save» сохраняет файл отдалённо в …Documents\Paradox Interactive\Hearts of Iron IV и он не будет использоваться, пока не перетащите его в свой мод, чтобы заменить старый файл map/building.txt.



Нужно будет создавать погоду для карты (Weather). Файл weatherpositions.
В этой стадии аномальное горение в 5 точке всё еще возможно. Вылеты вполне вероятны, но, в любом случае, это уже большое продвижение!

Надеюсь, это руководство приблизит желающих к своей цели!
7 Comments
zinkis Jun 25, 2022 @ 12:10pm 
gezenhalt, ищи папку где твой стим, потом:
steam > steamapps > workshop > content > 394360 > 1778079915
Volodya Mar 29, 2022 @ 9:06am 
У меня почему то файл definition.csv битый, в игре провинции определяются стейтами, пол карты вообще без стейтов
Alpaca Dec 7, 2021 @ 12:08am 
Ш̶̨͗.̶͈̐У̸̣̍.̴̮͌ , с инета скачай
S[1]thecs Mar 26, 2021 @ 11:33pm 
Cпасибо!!
gezen Oct 24, 2020 @ 2:39am 
Прошу прощения, может быть, я что-то пропустил, но откуда взялась папка 1778079915, которую надо скопировать? Заранее спасибо за ответ.
Pes Patron Oct 4, 2020 @ 10:56am 
вах какой
Vub Sep 2, 2020 @ 12:47pm 
огромное спасибо!