Сообщество Империал: [Статья] Пересмотр дипломатии (новые скриптовые возможности MTW2) - Сообщество Империал

СоциоПат

[Статья] Пересмотр дипломатии (новые скриптовые возможности MTW2)

[Статья] Пересмотр дипломатии (новые скриптовые возможности MTW2)
Тема создана: 18 июня 2020, 06:29 · Автор: СоциоПат
 СоциоПат
  • Imperial
Imperial
Социолог

Дата: 18 июня 2020, 06:29

Использование функций M2TW Engine Overhaul Project, связанных с дипломатией


Imperial

Для начала рекомендую ознакомиться с инструкцией к программе и её возможностями на этой странице.




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



M2TW Engine Overhaul Project v1.17



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


Все настройки производятся только в файле diplomacy.yoneuoycfg, который находится в папке youneuoy_Data и смена дип. отношений происходит при завершении хода повстанцев, начале кампании или же в момент, заданный в campaign_script.txt.

1. Настройка вашего cfg файла

Все настройки задаются в файле diplomacy.yoneuoycfg, в этом файле находятся записи с условиями для изменения дипломатических отношений между фракциями.

Структура файла(квадратными скобками выделены опциональные параметры):
Спойлер (раскрыть)




заголовок записи

сообщает программе, что далее начинается новая запись, строка всегда должна быть следующей:
diplomacy:

[описание скриптовой команды для данной записи]
если этой записи нет, то проверка условий для смены дип. отношений происходит при смене количества пропущенных ходов.
Если эта запись есть, то проверка данного конкретного условия произойдёт в момент, заданный этими строками. При этом данная запись не будет проверяться при смене количества пропущенных ходов. Рекомендуется не использовать эту опцию т.к. скрипты игры довольно медленные.
Здесь задаётся скриптовая команда I_CompareCounter, аналогичная такой же, находящейся в campaign_scrip, записи с этим условием проверяются только при выполнении условия соответствующей скриптовой команды
Первая строка всегда должна быть следующей:
I_CompareCounter
вторая - операция(возможны только параметры ==,>,<,!=,>=,<=).
третья строка - название счётчика из скрипта, например testCounterBlaBlaBla
четвёрная - число для сравнения.
Пример:
Спойлер (раскрыть)

это говорит о том, что проверка условий данной записи произойдёт только тогда, когда в скрипте игры сработает проверка:
if I_CompareCounter testCountersEvents == 8
...something...
end_if
Сработает это сразу же после корректной проверки I_CompareCounter testCountersEvents == 8.

первая фракция
здесь всё очевидно, это название первой фракции, например england или turks


вторая фракция
здесь всё очевидно, это название второй фракции, например england или turks

новое дипломатическое состояние, которое будет установлено между фракциями

дипломатическое состояние, которое будет установлено между двумя фракциями после выполнения всех указанных далее условий.
Возможные варианты:war,neutral,allied,suzerain,trade.

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

количество условий, которые должны выполниться

Также как и приоритет задаётся одним числом. Если нужно, чтобы метка выдавалась, если истинно одно условие, пишите 1, если 2 то 2, если 3 то 3 и т.д.

условия

самая важная часть. Каждое условие состоит из нескольких строк.
Первая - тип условия, может быть:
"passed_Turns" - число пропущенных ходов >= чем заданное далее число
"passed_Turns=" - число пропущенных ходов = заданному далее числу
"passed_Turns>" - число пропущенных ходов > чем заданное далее число
"passed_Turns<" - число пропущенных ходов < чем заданное далее число
"diplomatic_status" - дипломатические отношения двух конкретных фракций, может быть:war,neutral,allied,suzerain,trade.


Вторая строка это число и оно может принимать всего 3 значения, определяющих важность условия.
0 - это значит, что условие не обязательно
1 - условие обязательно
2 - условие не должно быть исполнено

Третья строка(или несколько строк) это кодовое название для поиска, в зависимости от типа условия. Для любого из passed_Turns это число, а для diplomatic_status это название первой фракции, название второй фракции и дип. статус.



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




Или так(с использованием I_CompareCounter, в данном случае в campaign script должна быть строка I_CompareCounter testCountersEvents == 8, после выполнения которой будут выполнены остальные проверки условий и, если они успешны, то дип. отношения фракций изменятся)
Спойлер (раскрыть)



Видео с примером:



Теперь вы должны знать все возможности файла.

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

Поделитесь своими примерами или идеями, как это использовать!

     Похожие Темы
    М[Статья] Справочник по Descr Strat от Rome Total War
    [Статья] Справочник по Descr Strat от Rome Total War
    Автор G GF93
    Обновление 02 марта 2024, 21:11
    С[Статья] Патч 4.2 Расширение для Теней перемен - часть первая: Катай
    [Статья] Патч 4.2 Расширение для Теней перемен - часть первая: Катай
    Автор C Carnosaurus
    Обновление 08 февраля 2024, 23:00
    3[Сичевые Свитки - Статья - Процесс внедрения анимации в M2TW]
    [Сичевые Свитки - Статья - Процесс внедрения анимации в M2TW]
    Автор Д Денис_Полянин
    Обновление 02 февраля 2024, 19:48
    Воспользуйтесь одной из соц-сетей для входа
    РегистрацияВход на форум 
    Сообщество ИмпериалИмперский Атриум Имперский Атриум Статьи Библиотеки Обратная Связь
    Стиль:Language: 
    «Империал» · Условия · Ответственность · Визитка · 19 апр 2024, 10:49 · Зеркала: Org, Site, Online · Счётчики