Моддинг решений (на создание страны) - Учебники по моддингу - Strategium.ru Перейти к содержимому

Моддинг решений (на создание страны)

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

MastAKK

Всем привет. Я хотел-бы поведать вам о том, как создавать решения (decisions). Разбирать мы будем на примере решения из маленького мода, который я разрабатываю с другом.

Для начала скажу - я сам занимаюсь моддингом не более месяца, и о создании решений дам лишь основные аспекты. Сам я подобных статей не нашёл (как ни странно). Да, может моддинг решений и похож на моддинг ивентов, но все-равно достоин отдельной темы, не знаю, почему я таких не нашёл... Может плохо искал :)

Итак, для начала нам нужна страна, которую хотим создать. У меня это - СССР. Если хотите сделать свою страну - вам поможет Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. урок.

Разберем структуру файлаНажмите здесь!
 Теперь посмотрим файл решения, чтобы понять его структуру. В самом начале есть строка:

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

Это означает, что далее будет описание решений для страны. Далее за ним следует название решения. В нашем случае будет create_ussr:

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

И затем уже начинается самое интересное. Есть 3 блока:

  • potential
  • allow
  • effect

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

Ну и конечно-же все скобки должны иметь пару! Не должно оставаться открытых фигурных скобок.

Посмотрим на структуру файла целиком:

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

[Cкрыть]

К этому моменту вы должны знать структуру файла решений. Если не знаете - читайте спойлер выше. Знакомы - продолжайте чтение.

Так же вы должны быть знакомы с условиями (AND, OR, NOT). Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. .

Далее я по-порядку разберу все 3 блока (potential, allow и effect).

potentialНажмите здесь!
 

Итак, potential. Этот блок, как я уже говорил, отвечает за обязательные условия, при которых это решение появится.

Проверяется он не один раз в начале игры, не подумайте. Если в процессе игры выполнятся все условия - мы увидим наше решение.

У меня будет одно простое условие - нужно быть Московией, Новгородом, Тверью, Ярославлем, Рязанью или Псковом.

Для этого мы должны прописать условие ИЛИ:

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

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

Для моей страны этого хватит, но вы можете прописать больше разнообразных условий. Если что, скажу - условий OR, NOT, AND может быть несколько.

К этому моменту мы имеем:

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

[Cкрыть]

allowНажмите здесь!
 

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

По структуре он ничем не отличается от блока potential.

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

Столица Москва или Нева, религия не католицизм и не суннизм, легитимность <50, стабильность ниже 1, административные и военные техи >15. Ну и ещё много нац.провинций.

В итоге, я получил вот такое вот условие:

allowНажмите здесь!
 

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

[Cкрыть]

Прошу обратить внимание на строку NOT = { legitimacy = 50 }

is_core проверяет, является провинция национальной.

adm_tech, dip_tech и mil_tech возвращают true если техи > числа, указанного после '='

[Cкрыть]

effectНажмите здесь!
 

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

В нашем случае - должна поменяться страна (для чего мы поменяем тег), так же мы добавим чуток легитимности, сменим религию на атеизм (религия, которую я нагло скоммуниздил у Extended Timeline), перенесем столицу в Москву, отнимем стабильности и изменим ФП на социалистскую республику (аналогично с атеизмом - взял из ET).

Получаем вот такой вот эффект:

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

[Cкрыть]

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

post-82848-1401282626_thumb.png

[Cкрыть]

И вот результат наших трудов:

USSR.txtНажмите здесь!
 

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

[Cкрыть]

И сейчас я хочу сказать пару слов по-поводу условий и как они меняются, благодаря NOT

Про условияНажмите здесь!
 

Есть такие условия, как, к примеру, legitimacy, stability, adm_power и т.д.

Они проверяют, есть ли у вас ХОТЯ БЫ столько этого. То есть, если вы пропишите

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

Условие будет возвращать true при стабильности 0-3.

Но что делать, если нужно выполнять условия при, предположим, легитимности < 50? Тут нам на помощь приходит NOT.

Если к таким условиям прибавить NOT, то он будет проверять, меньше-ли данное значение имеющегося.

То есть, если легитимность <50 и в условиях прописано:

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

Оно выполнится.

У меня прописано:

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

Благодаря чему я получил такой вот результат:

post-82848-1401283149_thumb.png

[Cкрыть]

Надеюсь, это хоть кому-нибудь пригодилось :)

Спасибо за внимание.

Ссылка на комментарий

Закреплённые сообщения
MastAKK

Кстати, вот вам скрины требования, эффектов и самой страны (цвет уже исправили на ярко-красный):

ТребованияНажмите здесь!
 049493b5522189acb2839df68a9325d2.jpg[Cкрыть]

ЭффектыНажмите здесь!
 548914a25c2d746c26189c81b4adcf3e.jpg[Cкрыть]

СтранаНажмите здесь!
 9a88ed0b412ba4b3aa075e960914b44d.jpg[Cкрыть]

P.S. В требованиях первое требование я поправлю позже, только сейчас заметил.

UPD. Прошу прощения, не заметил. is_capital нужно заменить на просто capital, тогда всё хорошо.

Изменено пользователем MastAKK
Ссылка на комментарий

Skepteroun

Как я вижу, создать СССР можно за любую русскую страну, но зачем было прописывать каждое из существующих русских княжеств, если прописать culture = russian (что позволит создать его за любую страну с русской культурой как главной, как Россию в оригинале), ИМХО, легче, или есть какие-то нюансы?

Изменено пользователем Skepteroun
Ссылка на комментарий

MastAKK

Принципе, нюансов не было. Но сперва хотел добавить возможность создать СССР из ряда других стран. Потом передумал. Ну и тупанул с тегами :)

Кстати, спасибо, буду переделывать решение.

Ссылка на комментарий

Император Всероссийский

извините. А можно ли сделать так чтобы по решению две страны объединялись?

Ссылка на комментарий

Bertineen
извините. А можно ли сделать так чтобы по решению две страны объединялись?

Не знаю как в четверке но в 3 части есть такое решение для создания Сардинии-Пьемонт

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

нашел это решение в еу4 вот

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

Изменено пользователем Bertineen
Ссылка на комментарий

Skepteroun

Я знаю, как. Это можно обнаружить в решении на создание Речи Посполитой. Унаследовать страну даже без унии с ней позволяет это: inherit = *тэг*

При его вставки в эффект решения страна, которая его принимает, присоединяет страну указанного тэга. Делал такие решения ради прикола.

Можно также создать решение за присоединяемую страну:

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

Не знаю, будет ли работать правильно, но у меня робило.

Ссылка на комментарий

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

Ссылка на комментарий

Zee_Captein

Слушайте, а если, например, мне нужно, чтобы при создании страны проверялось контролирование целого региона? Степи, например? И если регионы "пересекаются" (центральная азия и степи), то прописать достаточно один из них? Ну и можно ли записать проверку наличия любого/нескольких любых пров в регионе? Помогите, будьте добры.

Ссылка на комментарий

ильдарV

Объясните пожалуйста как правильно создать национальную идеи, и сделать так чтоб после образования нового гос-ва(принятия нац решения) оно принимало новые нац идеи

Ссылка на комментарий

Millenarian Emperor
Объясните пожалуйста как правильно создать национальную идеи, и сделать так чтоб после образования нового гос-ва(принятия нац решения) оно принимало новые нац идеи

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

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

Ссылка на комментарий

Столкнулся с проблемой когда создавал национальное решение для Турции. Проблема состоит в том, что по выполнении всех условий и нажатии кнопки о принятии национального решения бонусы начисляются, но решение не пропадает как принятое, а висит и на него можно кликать вечно и вечно получать награду. Как сделать так, чтобы национальное решение пропало после его принятия?

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

Заранее спасибо.

Ссылка на комментарий

Skepteroun
Как сделать так, чтобы национальное решение пропало после его принятия?

В условиях potential прописать NOT = { has_country_flag = *любое английское название по теме решения* }, а в эффектах - set_country_flag = *то же название*

Ссылка на комментарий

В условиях potential прописать NOT = { has_country_flag = *любое английское название по теме решения* }, а в эффектах - set_country_flag = *то же название*

Огромное спасибо, таки да, работает как часы.

Ссылка на комментарий

И никто не догадался написать где находятся файлы отвечающие за *решения*.

Находятся в папке ***\EUIV\decisions

Изменено пользователем CVM
Ссылка на комментарий

Alex_ammonit

Как сделать так, чтобы аннексировалась не одна держава, а все, которые подпадают под какое-то другое определение... Например, чтобы аннексировались все страны с японской культурой?

Ссылка на комментарий

Skepteroun
21 час назад, Alex_ammonit сказал:

Как сделать так, чтобы аннексировалась не одна держава, а все, которые подпадают под какое-то другое определение... Например, чтобы аннексировались все страны с японской культурой?

every_country = {

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

 

Ссылка на комментарий

Alex_ammonit
4 часа назад, Skepteroun сказал:

every_country = {

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

 

Спасибо.

Ссылка на комментарий

Лавина

В эффектах решения необходимо увеличить казну на определенную сумму. Не просто treasury = 100, а так - treasury = количество наличного флота/2 . Кто-нибудь знает как это сделать? 

Ссылка на комментарий

Лавина

"add_treasury = 100, а так - add_treasury = количество наличного флота/2", то есть.

Ссылка на комментарий

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

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

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

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

  Only 75 emoji are allowed.

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

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

×   You cannot paste images directly. Upload or insert images from URL.

  • Ответы 25
  • Создано
  • Последний ответ
  • Просмотры 17858

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

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

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


Copyright © 2008-2024 Strategium.ru Powered by Invision Community

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