Руководство по созданию радио в Hearts of Iron IV

Hearts of Iron IV120 views4 favorites3 min readRussianby KlainkompfView on Steam ↗

Используемые материалы

Речь идёт о 2-х руководствах, являющихся основой для последующих действий:
https://youtu.be/Oz0qlIi6yjE?si=czOVVZ1gqfHPCBYO
https://steamcommunity.com/sharedfiles/filedetails/?id=2967935118

Полностью дублировать их не стану, в целом они хорошо описывают основы, потому отмечу лишь нюансы, которые были открыты опытным путём.

Все текстовые файлы редактировались в приложении Notepad++
Для редактирования размера изображения использовал онлайн сервисы по запросу в поисковике

Порядок наименования файлов и папок

Каждый файл назван по общей маске
radio_[Название вашей радиостанции латиницей]

Папка gfx

Нюансы работы с папкой gfx:
-) Должна иметь в себе файл изображения будущей обложки радиостанции и только
-) Если будет несколько радиостанций, то несколько файлов изображения обложки;
-) При этом, расширение файла должно быть .png (а не как указана в более ранних руководствах)
-) Так же размер этого изображения для корректного отображения в проигрывателе должно быть 304x120 пикселей

Папка Interface

Папка Interface cодержит в себе два файла с расширениями .gfx и .gui

-1) Файл .gfx
Имеет в названии маску такого же вида как .png файл обложки: radio_[Название радиостанции латиницей]
Внутри должны быть прописаны следующие строки:

spriteTypes = { spriteType = { name = "GFX_radio_Sovietwave" texturefile = "gfx/radio_Sovietwave.png" noOfFrames = 2 } }

Где *radio_Sovietwave* в обеих строках - это название Вашего файла обложки создаваемой радиостанции.
GFX/gfx необходимо оставлять, меняя только само название файла в соответствии с именем файла в папке "gfx".

-) Файл .gui
должен называться так же как файл .gfx выше и иметь все те же строки что и файлы в руководствах выше.
Необходимо лишь подставить название своей радиостанции в следующих строках:

строка 3:
name = "radio_Sovietwave_faceplate"
строка 114:
name = "radio_Sovietwave_stations_entry"
строка 120:
quadTextureSprite = "GFX_radio_Sovietwave"

В указанных строках следует заменить выделенную часть *radio_Sovietwave* (на название Вашего файла обложки .png и файлов .gfx и .gui)

Папка localisation

Особенности работы с данными в папке localisation:
-) Для каждого языка создайте свою папку с названием в виде сокращенного названия языка (rus - для русской, eng - для английской и т.д.)
-) Наименование файла должно соответствовать маске *radio_Sovietwave_l_english*, где "Sovietwave" название создаваемого радио
-) первая строка выглядит следующим образом:
l_english:
где *english* - это язык данной локализации;
-) Вторая строка содержит в себе название радиостанции на выбранном языке файла локализации и записана по маске:
radio_Sovietwave_TITLE: "Sovietwave Radio"
где *Sovietwave* заменяется на Ваше краткое название, а Sovietwave Radio полное название радиостанции;
-) Если ваши файлы создавались автоматически из базовых руководств по ссылкам выше, то из них следует убрать цифру 0 в каждой строке;
-) Признак *_TITLE* должен быть только во второй строке с название радиостанции и если есть в других, тоже следует отредактировать;
-) Текст до знака двоеточия (:) - это название конкретного файла трэка из папки с музыкой по алгоритму ниже.

Папка music

Папка music является основой, поскольку в ней хранятся предварительно подготовленные музыкальные файлы в формате .ogg

При работе с папкой music следует учитывать следующие хитрости:
-) Папка одержит в себе подпапку с тем же названием, что было у файла обложки (в моем случае radio_Sovietwave);
-) А так же два файла с расширением .txt и .asset с таким же названием;

-) Файл .asset заполняется следующим образом:

music = { name = "Elektronika302EmbedCulture" file = "radio_Sovietwave/Elektronika302EmbedCulture.ogg" volume = 0.65 }

Где *name* - это название файла в подпапке с музыкой
*file* - это путь к файлу (название созданной выше подпапки и самого файла музыки).

-) Сколько у вас на радио планируется песен, столько раз повторить эти строки для каждого музыкального файла.
-) Файл .txt заполняется так:

строка 1:
music_station = "radio_Sovietwave"

Где *radio_Sovietwave* - название созданной выше подпапки
Далее со второй строки снова повторяющаяся для каждой мелодии команда:

music = { song = "Elektronika302EmbedCulture" chance = { modifier = { factor = 1 } } }

Где *Elektronika302EmbedCulture* название файла из подпапки с музыкой.

Файл Desriptor

Для файла дескриптора главным непонятным сразу моментом является указание версии, потому:
-) В строке 1 прописать:
version="1.**.*"
Звездочки ставить не обязательно, но я сделал по аналогии с другими модами чтобы реже обновлять сам мод с выходом игровых патчей;

-) В строке 7 указывается актуальная версия игрового лаунчера (на момент написания текста 1.17.3.0):
supported_version="1.17.3.0"

Заключение

Только после внесения данных корректировок в скачанные\автоматически созданные по базовым гайдам у меня наконец стала отображаться радиостанция в игровом плеере.

Возможно со временем и эти данные так же устареют.

This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.