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

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


Armun

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

Jack Pomi

Спасибо, load oob сработал, как надо


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

1. Из всей карты страны есть лишь в одном регионе. Возможно, игра думает, что раз территория не принадлежит определённой стране, то она оккупирована.

2. Начальная дата смещена в будущее. Возможно, у них есть какой-то временной триггер.

Единственное, что я придумал - создать в своём моде пустые файлы всех этих событий, но может вы знаете решение получше?

_________
добавлено 4 минуты спустя

Помимо событий про падение городов вылезают также события "Помните Аламо!", "Четвёртый интернационал", "Германия вновь воюет", а также события про нарушение Германией и СССР пакта Молотова-Риббентропа, причём эти два продолжают выскакивать с некоторой периодичностью всю игру.


6 часов назад, LiteS сказал:

Единственное, что я придумал - создать в своём моде пустые файлы всех этих событий, но может вы знаете решение получше?

 

Зачем искать решение лучше? Если вы делаете глобальный мод, то всё равно придётся затереть побольше оригинального контента, чтобы не мешался.


Lucifreir

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


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

Нет просто НИКАКОГО объяснения тому, что НЕЙТРАЛЬНЫЙ Йемен, став марионеткой НЕЙТРАЛЬНОГО Омана (три марионетки Омана прописаны со старта игры, у всех одинаковые условия) становится ДЕМОКРАТИЧЕСКИМ. Учитывая, что две другие марионетки (Катар и Занзибар) как и положено, нейтральные.

1819766382_yemenproblem.png.ce73417936aa14325063a9681d501c0f.png


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

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

 

А это для чего нужна такая проверка, если не секрет? Любопытно.

 

Можно таким образом проверить наличие дивизий

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

Но как проверить находятся ли они в бою, это вопрос. Может можно как-то чекать через юнит лидера, и on_actions, on_army_leader_won_combat

Может есть какие-то более простые способы, но мне лично пока не попадались


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

А это для чего нужна такая проверка, если не секрет? Любопытно.

Чтоб через ивенты и решения сымитировать получение войсками опыта ведения войны в определённых географических и климатических условиях ( и в определённой части ) света.


Lazarka
Изменено пользователем Lazarka
44 минуты назад, Lucifreir сказал:

Чтоб через ивенты и решения сымитировать получение войсками опыта ведения войны в определённых географических и климатических условиях ( и в определённой части ) света.

Тогда можно действительно через on_actions

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

Проверить находится ли стейт в Европе к примеру, проверить есть ли в соседних провинциях войска обороняющихся, идет ли там война между новым и прежним владельцем стейта

Код может выглядеть вот так, примеры можно посмотреть в common/on_actions

 

    #ROOT is new controller #FROM is old controller #FROM.FROM is state ID
    on_state_control_changed = {
        effect = {
            if = {
                limit = {
                    OR = {
                        FROM = { original_tag = FRA }
                        ROOT = { original_tag = FRA }
                    }
                    FROM = { has_war_with = ROOT }
                    FROM.FROM = { is_on_continent = europe }
                }
                #---- запустить ивент или решение
                FRA = { country_event = { id = fra.1 } }
            }
        }    
    }   

 


2 часа назад, Jack Pomi сказал:

Нет просто НИКАКОГО объяснения тому, что НЕЙТРАЛЬНЫЙ Йемен, став марионеткой НЕЙТРАЛЬНОГО Омана (три марионетки Омана прописаны со старта игры, у всех одинаковые условия) становится ДЕМОКРАТИЧЕСКИМ. Учитывая, что две другие марионетки (Катар и Занзибар) как и положено, нейтральные.

 

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


Jack Pomi
Изменено пользователем Jack Pomi
12 часа назад, GBV сказал:

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

Так в этом и проблема, там правящая династия (нейтралитет) имеет полную поддержку. Но стоит прописать в коде, что Йемен марионетка, так сразу (ещё на экране выбора страны!!!)  он демократ ни с того ни с сего. А ведь данное изменение правящей партии нигде не прописано в коде.


4 часа назад, Jack Pomi сказал:

Так в этом и проблема, там правящая династия (нейтралитет) имеет полную поддержку. Но стоит прописать в коде, что Йемен марионетка, так сразу (ещё на экране выбора страны!!!)  он демократ ни с того ни с сего. А ведь данное изменение правящей партии нигде не прописано в коде.

Так если он становится марионеткой демократической страны, то всё правильно, так и должно быть. Менять правящую партию на нужную нужно после замарионечивания.


Jack Pomi
14 минуты назад, GBV сказал:

Так если он становится марионеткой демократической страны, то всё правильно, так и должно быть. Менять правящую партию на нужную нужно после замарионечивания.

Я же писал, что Оман тоже нейтральный.


3 часа назад, Jack Pomi сказал:

Я же писал, что Оман тоже нейтральный.

Это уже интереснее. Я сейчас проверил на практике, как разные идеологии марионетятся со старта, оказалось, что действительно марионетка нейтральной страны будет почему-то строго демократичной. Вероятно, отголоски с тех времён, когда нейтралитет не считался полноценной идеологией и даже марионетить не мог нормально. Но это не должно останавливать храбрых мододелов на пути к мечте, просто в /history/countries для метрополии стоит чуть больше кода добавить, типа такого:

 

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

 


Jack Pomi
40 минут назад, GBV сказал:

Это уже интереснее. Я сейчас проверил на практике, как разные идеологии марионетятся со старта, оказалось, что действительно марионетка нейтральной страны будет почему-то строго демократичной. Вероятно, отголоски с тех времён, когда нейтралитет не считался полноценной идеологией и даже марионетить не мог нормально. Но это не должно останавливать храбрых мододелов на пути к мечте, просто в /history/countries для метрополии стоит чуть больше кода добавить, типа такого:

 

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

 

Большое спасибо!


Москит
!

@LiteS Не надо для отдельного вопроса по моддингу создавать отдельную тему, тем более в подразделе Учебников по моддингу, где это Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. . На первый раз устное предупреждение за оффтоп.


Jack Pomi

Чем дальше иду, тем больше вопросов. Как сделать, чтобы в complete_effect (в решении) завершалась война?


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

spacer.pngspacer.pngСтолкнулся с такой проблеммо и не приходит в голову как её решить. Из-за какой-то неизвестной ошибки не отображается иконка фокуса при его изучении. Иконка фокуса прописана в goals.gfx, путь указан к нему верный, через goals_shine добавлет эффект блика, но он всё равно не отображается. После конца изучения фокуса иконка остаётся
spacer.pngspacer.pngspacer.png


3 часа назад, Jack Pomi сказал:

Чем дальше иду, тем больше вопросов. Как сделать, чтобы в complete_effect (в решении) завершалась война?

Если я правильно понимаю и как я порылся в файлах другого мода, то за это отвечает вот эта команда 
FROM = { white_peace_with_ROOT = yes }
А каким ты хочешь образом сделать перемирие? Просто по нажатию решения или чтобы отсылалось предложение о мире другой державе?


Jack Pomi
5 минут назад, Farion сказал:

Если я правильно понимаю и как я порылся в файлах другого мода, то за это отвечает вот эта команда 
FROM = { white_peace_with_ROOT = yes }
А каким ты хочешь образом сделать перемирие? Просто по нажатию решения или чтобы отсылалось предложение о мире другой державе?

В данном случае - просто по нажатию решения.


3 часа назад, Jack Pomi сказал:

Чем дальше иду, тем больше вопросов. Как сделать, чтобы в complete_effect (в решении) завершалась война?

Для завершения войны в любых местах используют команду white_peace, например white_peace = GER

Но завершает она войну лишь между двумя тегами, со всеми вытекающими. Поэтому придётся регулярно добавлять конструкции типа такой:

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

Или ещё что-то позабористее.

_________
добавлено 2 минуты спустя
31 минуту назад, Farion сказал:

через goals_shine добавлет эффект блика

Потому что здесь в конце имени должно быть добавлено _shine (...in_officer_shine)


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

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

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

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

  Only 75 emoji are allowed.

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

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

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

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

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

  • 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
×
×
  • Создать...