Так-с, вот как можно реализовать одно и то же событие(ивент), но с разным описанием, для разных фракций. Ответ нашел в моде "Русичи", с их реализацией ивентов-заданий для разных фракций.
Поехали - ивент "Взятие Карфагена" для Рима(Юлии) и Скифов. Вообще-то для каждой фракции можно сделать отдельно. (По приведенному примеру ивент будет выпадать после первого хода)
1) в historic_events (папка text) создаем описание ивентов, например:
{CARTHAGE_CAPTURED_ROME_BODY} (Описание события для римлян)
{CARTHAGE_CAPTURED_ROME_TITLE} Падение Карфагена (заголовок ивента для римлян)
{CARTHAGE_CAPTURED_SCYTHIA_BODY} (Описание события для скифов)
{CARTHAGE_CAPTURED_SCYTHIA_TITLE} Взятие римлянами Карфагена (заголовок события для скифов)
2) создаем картинки (формат .tga)* для ивента. Для римлян с названием
carthage_captured_rome размещаем здесь -> ...\mods\Stainless_Steel_6\data\ui\northern_european\middle_eastern\eventpics
Для скифов с названием
carthage_captured_scythia размещаем здесь -> ...\mods\Stainless_Steel_6\data\ui\middle_easternui\middle_eastern\eventpics
3) далее лезем в файл
custom_script на данный момент он находится здесь ...\mods\Stainless_Steel_6\data\world\maps\campaign\custom\Hegemon_Campaign. Соответственно и запускать нужно Hegemon_Campaign (для отбражения ивентов в HegemonFreeform_Campaign нужно првавить его custom_script).
В
custom_script вставляем такие строчки (главное не влезть в "тело" других скриптов):
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
monitor_event PreFactionTurnStart FactionType hre ;;carthage_captured_rome
and I_TurnNumber = 1 ;;;;;;;;;; 219 до н.э.
and I_LocalFaction hre
historic_event carthage_captured_rome
true factions { hre, }
terminate_monitor
end_monitor
monitor_event PreFactionTurnStart FactionType mongols ;;carthage_captured_scythia
and I_TurnNumber = 1 ;;;;;;;;;; 219 до н.э.
and I_LocalFaction mongols
historic_event carthage_captured_scythia true factions { mongols, }
terminate_monitor
end_monitor
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Объяснение: hre - на данный момент это фракция Юлии; mongols - соответственно скифы.
219 до н.э. - это дата для наглядности и удобства, конечно с учетом существующего на данный момент летосчисления в моде (старт в 220 до н.э.), потом переделается на необходимый.
Важно: (and I_TurnNumber
= 1) здесь единичка означает именно
ходы, в отличие от файла descr_events где она обозначает
года !!!
* - на данный момент в моде разрешение картинок для исторических событий 367 x 148 ; для других 360 х 140 но думаю это не существенно
P.S. Есть одно но, на свитке с текстом будет ДВЕ кнопки - "принять" и "отклонить". Это из-за того, что скрипт взят с ивента-задания который можно или принять, или отклонить, в нашем случае это не важно - при нажатии на любую из этих кнопок свиток нормально закрывается.
P.P.S. Чтобы увидеть описанное на практике, возьмите прикрепленный к посту
custom_script и киньте в ...\mods\Stainless_Steel_6\data\world\maps\campaign\custom\Hegemon_Campaign с заменой. (Для опытов я использовал ивенты albertus_magnus и anna_comnena, так что не удивляйтесь)
Прикрепленные файлы
-
custom_script.txt 23,95К 6 Количество загрузок: