![Изображение](/board/style_images/plus.gif)
Я решил написать этот тутор для создания новых фракции с помощью скрипта Альянса Баронов. Я взял Шотландию и Португалию.
Необходимые файлы:
-Descr_sm_factions (Data)
-Campaign_script (Data/World/Maps/Campaign/Campaign_name)
-Descr_strat (Data/World/Maps/Campaign/Campaign_name)
Шаги:
1)Во-первых, вы должны решить, какая фракция появится из какой фракции.
2)Второй шаг, это зайти в descr_sm_factions и добавить к фракции, которая будет возникать "Отслеживание фракции откуда должна появиться ваша фракция" и фракции откуда должна появится ваша фракция "Скрытая фракция, появятся у фракции с именем". В моем случае это Шотландия:
3)Как только вы сделаете все вышеперечисленное переходите к третьему этапу. Добавьте в descr_strat запись о появляющейся фракции.
4)Теперь перейдем к файлу campaign_script. И найдем скрипт восстания баронов:
Необходимые файлы:
-Descr_sm_factions (Data)
-Campaign_script (Data/World/Maps/Campaign/Campaign_name)
-Descr_strat (Data/World/Maps/Campaign/Campaign_name)
Шаги:
1)Во-первых, вы должны решить, какая фракция появится из какой фракции.
2)Второй шаг, это зайти в descr_sm_factions и добавить к фракции, которая будет возникать "Отслеживание фракции откуда должна появиться ваша фракция" и фракции откуда должна появится ваша фракция "Скрытая фракция, появятся у фракции с именем". В моем случае это Шотландия:
faction scotland, shadowed_by portugalculture southern_europeanreligion catholicsymbol models_strat/symbol_scotland.CASrebel_symbol models_strat/symbol_rebels.CASprimary_colour red 39, green 118, blue 216secondary_colour red 243, green 219, blue 13loading_logo loading_screen/symbols/symbol128_scotland.tgastandard_index 6logo_index FACTION_LOGO_SCOTLANDsmall_logo_index SMALL_FACTION_LOGO_SCOTLANDtriumph_value 5custom_battle_availability yescan_sap yesprefers_naval_invasions yescan_have_princess yeshas_family_tree yesИ для Португалии, фракция которой появится:
faction portugal, shadowing scotlandculture southern_europeanreligion catholicsymbol models_strat/symbol_portugal.CASrebel_symbol models_strat/symbol_rebels.CASprimary_colour red 255, green 255, blue 255secondary_colour red 0, green 0, blue 255loading_logo loading_screen/symbols/symbol128_portugal.tgastandard_index 13logo_index FACTION_LOGO_PORTUGALsmall_logo_index SMALL_FACTION_LOGO_PORTUGALtriumph_value 5custom_battle_availability yescan_sap yesprefers_naval_invasions yescan_have_princess yeshas_family_tree yesВнимание: Появляющаяся фракция должна быть той же культуры, что и фракция из которой она появляется и у них должны быть одинаковые бодигарды!
3)Как только вы сделаете все вышеперечисленное переходите к третьему этапу. Добавьте в descr_strat запись о появляющейся фракции.
faction portugal, balanced smithai_label catholicdead_until_emergedre_emergentdenari 15000denari_kings_purse 3000Мы должны добавить несколько юнитов новой фракции, также нужно добавить генерала. Итак вы должны создать спавн скрипт на создание армии с генералом возле города или в городе. Вот как у меня:
character John, named character, male, age 27, x 83, y 169traits GoodRiskyAttacker 1 , NaturalMilitarySkill 1 , GoodCommander 1 , BattleDread 2 , StrategyDread 1 , LoyaltyStarter 1armyunit SE Bodyguard exp 0 armour 0 weapon_lvl 0unit Town Militia exp 0 armour 0 weapon_lvl 0unit Town Militia exp 0 armour 0 weapon_lvl 0character George, named character, label portugal1, male, age 25, x 70, y 165traits GoodRiskyAttacker 1 , BattleDread 2 , StrategyDread 1 , LoyaltyStarter 1armyunit SE Bodyguard exp 0 armour 0 weapon_lvl 0unit Town Militia exp 0 armour 0 weapon_lvl 0unit Town Militia exp 0 armour 0 weapon_lvl 0unit Town Militia exp 0 armour 0 weapon_lvl 0unit Town Militia exp 0 armour 0 weapon_lvl 0Я создал генерал-губернаторов провинций Порто и Визеу.
4)Теперь перейдем к файлу campaign_script. И найдем скрипт восстания баронов:
monitor_event FactionTurnEnd FactionType england and I_NumberOfSettlements england > 15 and I_CompareCounter ba_first_emergence = 1 and I_NumberOfSettlements barons_alliance = 0 and I_EventCounter ba_last_spawn_timer > 10 generate_random_counter authority_value 1 100 ;the lower the faction leaders authority, the greater the chance of the barons_alliance appearing if I_FactionLeaderAttribute england Authority = 0 if I_EventCounter authority_value 0 set_event_counter ba_last_spawn_timer 0 historic_event barons_reemerge_poor_king add_money barons_alliance 10000 end_if end_monitorЯ сделал вывод и изменил Англию на Шотландию, Баронов на Португалию.(то есть упоменания о англии и баронах в скрипте поменял на упоменании о Шотландии и Португалии)
faction_emerge portugal scotland 4 80.0 120.0 0.85 town false if I_NumberOfSettlements portugal > 0 add_money portugal 10000 set_counter portugal_emerge 1 end_if historic_event portugal_emerges end_monitor ;check when English leaders authority is low monitor_event FactionTurnEnd FactionType scotland and I_NumberOfSettlements scotland > 2 and I_NumberOfSettlements portugal = 0 generate_random_counter authority_value 1 100 ;the lower the faction leaders authority, the greater the chance of the portugal appearing if I_FactionLeaderAttribute scotland Authority = 0 if I_EventCounter authority_value Португалия будет возникать в свою очередь в зависимости от авторитета генералов.
if I_FactionLeaderAttribute scotland Authority = 4 if I_EventCounter authority_value Если авторитет лидера равен 4, то Португалия появится со следующими параметрами:
faction_emerge portugal scotland 4 90.0 120.0 0.85 town falseЗначения:
emerging_faction: Португалия
target_faction: Шотландия
min_num_remain: 4 (Мин населенных пунктов, которые необходимо сохранить фракции, откуда появится ваша фракция).
max_order_threshold: 90 (максимум общественного порядка для появления новой фракции).
max_order_threshold_surrounding: 120 (максимальный общественный порядок в соседних провинциях для появления фракции)
min_level_threshold: город (минимальный уровень населенного пункта, где может появиться новая фракция).
fire_emerge_message: неправда(tru, false)
leader_script_label: не используется (опционально)
leader_name: не используется (опционально)
leader_age: не используется (опционально)
Автор:Polpolgio
Перевод:Хранитель
Сообщение отредактировал Master_TW_DAR: 10 Октябрь 2014 - 19:04