Перейти к содержимому
Strategium.ru
    Реклама: ИП Райхерт Карина Андреевна ИНН 346001991373 erid: 2VtzqvTcDga

Вопросы по моддингу в Hearts of Iron IV


Armun

Рекомендованные сообщения

Lucifreir
Изменено пользователем Lucifreir
Дошло что можно использовать Спойле вместо Цитаты, чтобы скрывать содержимое.

Снова здравствуйте. Появилась тут полубезумная идея подрихтовать autonomy_state, но я так понимаю засунуть один modifier в другой modifier не получится? А вообще можно ли как-то на уровне кода решить данную задачу:

Спойлер

modifier = {
        autonomy_manpower_share = 1.0
        can_master_build_for_us = 1
        extra_trade_to_overlord_factor = 1.0
        overlord_trade_cost_factor = -0.9
        cic_to_overlord_factor = {
            base = 0.5
            modifier = {
                OVERLORD = {
                    has_government = communism
                }
                add = 0.5
            }
            modifier = {
                OVERLORD = {
                    has_government = fascism
                }
                add = 0.25
            }
        }
        mic_to_overlord_factor = {
            base = 0.8
            modifier = {
                OVERLORD = {
                    OR = {
                        has_government = communism
                        has_government = fascism
                    }
                }
                add = 0.2
            }
        }

        research_sharing_per_country_bonus_factor = -0.5
    }

Или же придётся создавать разные виды одной автономии для каждой идеологии?


21 минуту назад, Lucifreir сказал:

Снова здравствуйте. Появилась тут полубезумная идея подрихтовать autonomy_state, но я так понимаю засунуть один modifier в другой modifier не получится? А вообще можно ли как-то на уровне кода решить данную задачу:

Цитата

Любые смелые идеи должны пройти проверку при старте игры, если в логе будет сказано решительно нет, значит видимо нет. Не видел таких примеров использования модификаторов в игре.

22 минуты назад, Lucifreir сказал:

Или же придётся создавать разные виды одной автономии для каждой идеологии?

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


Lucifreir
10 часов назад, GBV сказал:

Любые смелые идеи должны пройти проверку при старте игры, если в логе будет сказано решительно нет, значит видимо нет.

У меня лог зачастую молчит, когда я пытаюсь в эксперименты, как тогда, с новостным эвентом (да, я запускаю игру в -debug режиме). Но при этом ругается на какие-то совершенно левые моды, даже не включённые в набор, что забавно. Приведённый пример я пробовал использовать в игре, прежде чем пойти сюда, разумеется ничего не получилось. Т. к. я не кодер, а примера в игре не нашёл, решил спросить не видел ли кто-нибудь чего подобного (может в моде каком-нибудь).


Simplicissimus

Несколько небольших вопросов от начинающего, в основном по расположению файлов в корневой папке игры:

 

1) Какие файлы ответственны за законы и правительство, исследовательские КБ и высшее армейское командование?

2) В каких файлах прописываются модификаторы, режущие рост популярности партий при их росте?

3) Какие файлы прописывают используемые ИИ шаблоны дивизий и производства (например, пехотные дивизии типа 7/2 стран Содружества и 9/3 Рейха, использование СССР пехотного снаряжения только 1936 года и т.п.)?

4) Где можно посмотреть расчет боевых механик - скажем, воздушного боя истребителей?


1 час назад, Simplicissimus сказал:

1) Какие файлы ответственны за законы и правительство, исследовательские КБ и высшее армейское командование?

 

Если вопрос по конкретным наборам советников и КБ для стран, то в /common/ideas/ для каждого тега. Если про вообще структуру советников на странице политики в игре, то это более комплексный вопрос.

1 час назад, Simplicissimus сказал:

2) В каких файлах прописываются модификаторы, режущие рост популярности партий при их росте?

 

Если оно не зашито в движке, то я бы смотрел в /common/defines/00_defines.lua, но так навскидку ничего не вижу по этому.

1 час назад, Simplicissimus сказал:

3) Какие файлы прописывают используемые ИИ шаблоны дивизий и производства (например, пехотные дивизии типа 7/2 стран Содружества и 9/3 Рейха, использование СССР пехотного снаряжения только 1936 года и т.п.)?

За шаблоны ИИ должно отвечать /common/ai_templates/.

1 час назад, Simplicissimus сказал:

4) Где можно посмотреть расчет боевых механик - скажем, воздушного боя истребителей?

Вот тут не знаю, можно ли вообще такое посмотреть и изменить. Сами параметры техники боевой можно в /common/units/equipment/ глянуть. Множество отдельных параметров авиации - в тех же defines. А как в целом эти механики задаются - сказать сложнее.


Fantom_Nightcore
Изменено пользователем Fantom_Nightcore
Лексический повтор.

Здравия всем желаю.
При создании фокуса у меня возникла проблема с национальными духами. По задумке во время выполнения фокуса появляются три события, в каждом из которых есть несколько вариантов решений (реформы в стране). При выборе последовательности предложенных решений должен появляться определённый национальный дух соответствующий выбранным реформам. Для этого я создал 32 национальных духа (в первом событии 4 варианта, во втором 2 и в третьем 4), а для каждого варианта поставил определённый флаг (set_country_flag). Сам фокус у страны появился. Появилось его описание и события происходили тогда, когда нужно. Но когда фокус завершается национальный дух не выдаётся, а игра ругается на его вариативность:
 

Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.



Сами национальные духи называются new_reforms.1, new_reforms.2 и так далее. Так вот, можете мне подсказать как работать с этими вариативностями? Я лазал по вики Параходов и в файлах оригинальной игры, однако я так и не смог понять где прописывать её (разве что в scripted_effects, но написав ничего не сработало, а потому нужны объяснения). Более ошибок связанные с фокусом и национальными духами логи не показывают.


1 час назад, Fantom_Nightcore сказал:

Сами национальные духи называются new_reforms.1, new_reforms.2 и так далее. Так вот, можете мне подсказать как работать с этими вариативностями? Я лазал по вики Параходов и в файлах оригинальной игры, однако я так и не смог понять где прописывать её (разве что в scripted_effects, но написав ничего не сработало, а потому нужны объяснения). Более ошибок связанные с фокусом и национальными духами логи не показывают.

Не нужно воспринимать буквально вывод логов, это не результат работы полноценного искусственного интеллекта, эти записи формируются по простым шаблонам, когда движок не может корректно распарсить какие-то части кода в модах, а почему он не может это сделать - определить может только человек. Тут его явно в тупик ставит точка в названии нацдуха (никогда не встречал такой экзотики), поэтому видимо и принимает эту конструкцию за переменную. Так что достаточно будет переименовать нацдухи по нормальному, new_reforms_1 и т.д.


Fantom_Nightcore
Изменено пользователем Fantom_Nightcore
Ошибка мыслей.
18 минут назад, GBV сказал:

Не нужно воспринимать буквально вывод логов, это не результат работы полноценного искусственного интеллекта, эти записи формируются по простым шаблонам, когда движок не может корректно распарсить какие-то части кода в модах, а почему он не может это сделать - определить может только человек. Тут его явно в тупик ставит точка в названии нацдуха (никогда не встречал такой экзотики), поэтому видимо и принимает эту конструкцию за переменную. Так что достаточно будет переименовать нацдухи по нормальному, new_reforms_1 и т.д.

Я уже переделывал и ставил вместо точки нижнее подчёркивание, однако ситуация такая же - национальный дух не появляется, а логи ругаются.
 

Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.

 


12 минуты назад, Fantom_Nightcore сказал:

а логи ругаются

Здесь уже ругань в  логах более конкретная, есть явное указание, что идеи с названием new_reforms_1 игра найти не может в /common/ideas/..., потому что её там нет или называется она по другому.


Fantom_Nightcore
Изменено пользователем Fantom_Nightcore
7 минут назад, GBV сказал:

игра найти не может в /common/ideas/..., потому что её там нет или называется она по другому.

Всё есть. 
Часть кода фокуса:
 

Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.


И часть кода нац. духа (Documents\Paradox Interactive\Hearts of Iron IV\mod\*** ***\common\ideas): 

Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.


 


29 минут назад, Fantom_Nightcore сказал:

Всё есть. 

Всё может быть с точки зрения гибкого и иррационального человеческого разума. С точки же зрения сухого и примитивного игрового движка чего-то не хватает, где-то пропущен символ например, и из-за этого вся конструкция полностью рушится. Нужно внимательно смотреть, вычитывать код, искать подвох.


Fantom_Nightcore
Изменено пользователем Fantom_Nightcore
Вот о чём и говорил - ошибка в написании.
6 минут назад, GBV сказал:

Всё может быть с точки зрения гибкого и иррационального человеческого разума. С точки же зрения сухого и примитивного игрового движка чего-то не хватает, где-то пропущен символ например, и из-за этого вся конструкция полностью рушится. Нужно внимательно смотреть, вычитывать код, искать подвох.

Хорошо. Раз никакую вариативность прописывать не надо, значит и вправду что-то неправильно написал. В конце концов я на этом уже попадался. Сейчас посмотрю (это же в коде нац. духа, верно?) и отпишусь.


2 минуты назад, Fantom_Nightcore сказал:

Хорошо. Раз никакую вариативность прописывать не надо, значит и вправду что-то неправильно написал. В конце концов я на этом уже попадался. Сейчас посмотрю (это же в коде нац. духа, верно?) и отпишусь.

Переменные (variables) здесь действительно ни к чему в поставленной задаче, проблема явно в прописанных идеях. Бывает даже, что некоторые текстовые редакторы перекашивают как-то форматирование файлов, из-за чего игра их просто считать не может, хоть с виду текст выглядит нормально.


Fantom_Nightcore
Изменено пользователем Fantom_Nightcore
30 минут назад, GBV сказал:

некоторые текстовые редакторы перекашивают как-то форматирование файлов, из-за чего игра их просто считать не может, хоть с виду текст выглядит нормально.

Почти. У меня кодировка была другая - UTF с BOM... :wall: 
Благодарю за помощь. Трое суток тупил, что не так, а проблема оказалась...


Simplicissimus
Изменено пользователем Simplicissimus

Экспериментирую со стандартным древом фокусов, в связи с чем любопытно.

 

Чтобы с помощью фокуса увеличить инфраструктуру в провинции под конкретный ресурс (по опыту Турции) используется команда limit с тегом has_resources_amount и перечислением типа ресурса, количества и прочих показателей.

 

Каким образом следует составить команду, чтобы автоматом выбиралось возводить инфраструктуру в провинции с максимальным количеством какого-либо ресурса (или вообще с единственным в стране), и возможно ли в таком случае настроить приоритет - допустим, сталь перед алюминием, алюминий перед хромом и т.п.?


Simplicissimus

Еще 2 мелких вопроса:

1) для многих фокусов и решений значением желания ИИ использовать данный фокус/решение стоит factor с числовым значением. Это значение для компьютера означает процент или какой-то иной показатель?

2) в каком файле зашиты национальные корки уже имеющихся и формируемых стран?


2 часа назад, Simplicissimus сказал:

Каким образом следует составить команду, чтобы автоматом выбиралось возводить инфраструктуру в провинции с максимальным количеством какого-либо ресурса (или вообще с единственным в стране), и возможно ли в таком случае настроить приоритет - допустим, сталь перед алюминием, алюминий перед хромом и т.п.?

Сомневаюсь, что под такой узкоспециализированный запрос есть какое-то готовое решение из простых триггеров. Тут скорее всего придётся заняться сильным колдунством программированием, например загнать все значения определённого ресурса в массив и там уже в теории можно наибольшее выцепить с командой find_highest_in_array, и от этого дальше отталкиваться. Или ещё как-то пытаться изголяться со Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. или малоизвестными триггерами.

1 час назад, Simplicissimus сказал:

1) для многих фокусов и решений значением желания ИИ использовать данный фокус/решение стоит factor с числовым значением. Это значение для компьютера означает процент или какой-то иной показатель?

 

Это не фиксированный процент, а доля шанса исходя из общей суммы этих факторов. Например если ИИ сейчас доступны для выполнения только два фокуса, один с фактором 10, другой с 20, то вероятность, что он возьмёт первый фокус будет где-то 33% (на самом деле ещё чуть меньше скорее всего, подробнее на вики где-то было про расчёты факторов ИИ).

1 час назад, Simplicissimus сказал:

2) в каком файле зашиты национальные корки уже имеющихся и формируемых стран?

Стартовые корки каждого региона указаны в файлах /history/states/...


viktor007
Изменено пользователем viktor007

Всем день добрый. Удивительное дело творится с последней версией мода по фолычу, предыдущая на 1.7-1.9 работала нормально, день апокалипсиса почему то банально не загружаются, игра в ваниле запускается, уже все перепробывал. Удалял мод всяко разно, загружал с стима, с параплазы, ничего. Единственный мод который не хочет цепляется, хотя я вижу  в папках он есть- скачивается нормально, собачка.

сталкивался кто нибудь с такой бедой ?


Lucifreir

Здравствуйте, подскажите: кто-нибудь знает как добавить новые кнопки и вкладки в пользовательский интерфейс? У меня получилось добавить новый элемент интерфейса, но это просто спрайт. Как закодить его на определённые действия?


Как поменять название партии по ивенту? (при этом идеология и субъидеология должны остаться прежними)


Присоединиться к обсуждению

Вы можете оставить комментарий уже сейчас, а зарегистрироваться позже! Если у вас уже есть аккаунт, войдите, чтобы оставить сообщение через него.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Ваша ссылка автоматически преображена.   Отображать как простую ссылку

×   Предыдущее содержимое было восстановлено..   Очистить текст в редакторе

×   Вы не можете вставлять картинки напрямую. Загрузите или вставьте их через URL.

  • Ответы 2891
  • Создано 08.06.2016
  • Последний ответ 24.06.2026
  • Просмотры 595686
  • Ответов в сутки 0.78
  • Просмотров в сутки 160

Лучшие авторы в этой теме

  • GBV

    576

  • sanstepon5

    143

  • Zelchenko

    39

  • leopold2014

    34

  • Lazarka

    34

  • Flamme

    29

  • Simplicissimus

    28

  • Michael Cudlitz

    25

  • Ostpreussen

    24

  • Spas12RUE

    23

  • Lucifreir

    22

  • Москит

    21

  • urittney

    21

  • Кусяша

    20

  • evgenyevx

    20

  • hasdf

    19

  • Fantom_Nightcore

    19

  • El Búho

    18

  • Август Рихтер

    18

  • mr.Kaf

    18

  • GeneralM

    17

  • Оружейник

    16

  • ss warrior

    16

  • cucumber_

    16

Лучшие авторы в этой теме

Популярные сообщения

Дон Андрон

Переписываете имя лидеров из нужного файла на русский язык. Если ещё заморочиться, то в строке DESC можно кратко расписать биографию/цитаты/факты о лидере.

GBV

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

GBV

Да, в дневниках было, что теперь не создаются варианты техники без наличия нужных технологий. Но введён параметр allow_without_tech, который по идее это должен позволять обойти при необходимости, напр

evgenyevx

Находишь в файле фокусов СССР (Hearts of Iron IV/common/national_focus/soviet.txt) фокус на "Пропаганду коллективизма" (по умолчанию 603 строка) и "Положительный героизм" (681 строка), и удаляешь стро

zx3

Кто-нибудь знает где находится файл, который отвечает за то какие бонусы получает страна при усилении? Хочу убрать оттуда бонусы для войск

kaizerreih

Помогите пожалуйста! Хочу сделать чтоб после акупации страны вылазил эвент на переиминование провинции и стейда.

kaizerreih

Если я правильно понял то вот bookmarks = {     bookmark = {         name = "New world"                       -название сценария         desc = "BLITZKRIEG_DESC"         date = 1948.8.14.

ti1xoh9

фотки для ивентов - .dds файлы (397*153, возможно, без альфа-канала) кладутся в папку gfx/event_pictures или gfx/events и прописываются в коде ивента.  личные иконки (82*82 пикселя, прозрачный фо

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу
  • Модераторы онлайн

    • alexis
×
×
  • Создать...