Поиск по сайту
Результаты поиска по тегам 'гайды'.
Найдено 1 результат
-
гайды Гайды по созданию модов для игры Hearts of Iron IV
kepke386 добавил тему в раздел Учебники по моддингу
Часть I. Создание ивента (события). Предисловие Итак, прочитав тему вопросы по моддингу, я выяснил, что множество начинающих мододелов совершенно не имеют понятия о создании ивентов (внутриигрового события). В этой части гайда я постараюсь разъяснить сей процесс. Необходимый софт Для комфортного и правильного написания кода ивента, я рекомендую скачать бесплатную программу Notepad++. Она поддерживает смену кодировок, подсвечивает некоторые элементы структуры кода, в общем, необходимая программа для мододела. Примечание: ссылки даны через сервис сокращения ссылок adfly. Если у вас включен adBlock или аналогичный блокировщик рекламы, могут возникнуть проблемы со скачиванием. Спасибо за понимание. Notepad++ Если вы планируете добавлять свои картинки событий, их необходимо перевести в формат .dds (Direct Draw Image). Лучше всего с этим справляется бесплатная программа Paint.net. Paint.net На этом список необходимых программ закончен. Начало Для начала создаем мод (я думаю, все знают как это делается), затем заходим в папку мода (C:\users\user\Documents\Paradox Interactive\mod\%имя мода%) и создаем папку events в корне каталога. Затем создаем пустой текстовый файл с названием, в котором первое слово это тег страны события маленькими буквами, затем нижнее подчеркивание, затем название вашей страны. Пример: ger_Germany, sov_SovietUnion. Заходим в созданный нами файл. Добавляем в самом начале переменную, отвечающую за обнаружение игрой этого фала в дальнейшем: add_namespace = raj Я использую исходники моего мода (Extended Asia mod), поэтому у меня в переменной прописано raj. Вы же прописываете тег вашей страны малыми буквами. Пример - ger, sov, rus, usa. Затем копируем и вставляем туда структуру ивента: country_event = { id = title = desc = picture = option = { name = } } В данном коде country event обозначает начало и конец ивента, id - номер ивента, title - название, desc - описание, picture - картинка ивента, option - вариант ответа на ивент. Прописываем номер, название, описание ивента: id = raj.1 title = raj.1.t desc = raj.1.d Первый ивент всегда имеет номер 1, а название и описание - это приставка к номеру (t или d). Не прописывайте название ивента словами - оно указывается в файлах локализации! Теперь добавляем картинку события. Открываем папку с игрой (место, куда вы ее установили), заходим в папку gfx\event_pictures и выбираем нужную вам картинку с помощью Paint.net. Затем копируем ее название, открываем файла ивента и записываем в строку picture такой код: picture = GFX_report_event_gathering_protest где picture = GFX_ это обязательная часть кода, а следующее за ней предложение - название вашей картинки. Если же вам не нравится данные парадоксами картики ивентов, вы вполне можете добавить свою. Для этого создаем в корне мода папку gfx, в ней папку event_pictures, затем копируем в нее любую понравившуюся из файлов игры картинку ивента и меняем в ней изображение на свое. Также необходимо ее переименовать - например, report_event_test_event1. Теперь заходим в файл ивента и пишем там следующее: picture = gfx/event_pictures/название файла картинки.dds Теперь добавим опцию, или вариант ответа на ивент. Допустим, этот ивент отвечает за независимость Индии от англичан. В нем должно быть два варианта ответа - либо смена правительства, либо гражданская война. Вот как это выглядит в коде: option = { name = raj.2.a # название опции (a, b, c, d...) retire_country_leader = yes # убрать текущего президента if = { # если limit = { is_in_faction_with = ENG } # условие - в альянсе с Англией ENG = { remove_from_faction = RAJ } # выйти из альянса ENG = { end_puppet = RAJ } # Индия перестает быть марионеткой Англии } set_politics = { ruling_party = democratic # установить правящую партию - демократия elections_allowed = no # выборов нет } add_timed_idea = { idea = reign_of_terror days = 1337 } # добавить идею власть террора на 1337 дней ai_chance = { factor = 30 } # шанс выбора этой опции ИИ - 30 процентов } option = { name = raj.2.b # название опции start_civil_war = { # демократы начинаю гражданскую войну ideology = democratic size = 0.7 # размер войны - 70 процентов } start_civil_war = { # комми начинают гражданскую войну ideology = communism size = 0.2 # размер войны - 20 процентов } start_civil_war = { ideology = fascism size = 0.2 } ai_chance = { factor = 70 } # шанс выбора этой опции ИИ - 70 процентов } Все предельно просто. Осталось только добавит условие срабатывания события. Делается это через команду trigger: trigger = { # триггер tag = RAJ # страна - Индия date > 1941.2.1 # дата после 1 февраля сорок первого has_government = neutrality # правящие люди - нейтралитеты } Триггер вставляется перед опцией. Вот так выглядит весь код: add_namespace = raj country_event = { id = raj.2 title = raj.2.t desc = raj.2.d picture = GFX_report_event_gathering_protest is_triggered_only = yes option = { name = raj.2.a retire_country_leader = yes if = { limit = { is_in_faction_with = ENG } ENG = { remove_from_faction = RAJ } ENG = { end_puppet = RAJ } } set_politics = { ruling_party = democratic elections_allowed = no } add_timed_idea = { idea = reign_of_terror days = 1337 } ai_chance = { factor = 30 } } option = { name = raj.2.b ai_chance = { factor = 0 } start_civil_war = { ideology = democratic size = 0.7 } start_civil_war = { ideology = communism size = 0.2 } start_civil_war = { ideology = fascism size = 0.2 } ai_chance = { factor = 70 } } } Вот так. В следующем гайде поговорим о файлах локализации.