Overview
Добро пожаловать на вторую фазу по созданию своей карты в Hearts Of Iron 4.Если вы ещё не знакомы с первой частью то тыкайте
Переход на версию 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» сохраняет файл отдалённо в …DocumentsParadox InteractiveHearts of Iron IV и он не будет использоваться, пока не перетащите его в свой мод, чтобы заменить старый файл map/building.txt.
Нужно будет создавать погоду для карты (Weather). Файл weatherpositions.
В этой стадии аномальное горение в 5 точке всё еще возможно. Вылеты вполне вероятны, но, в любом случае, это уже большое продвижение!
Надеюсь, это руководство приблизит желающих к своей цели!