Патрули в модульной системе, файл скриптов:
(call_script, "script_get_faction_unit_of_type", ":units_faction", 1),
(assign, ":troop_1", reg0),
(call_script, "script_get_faction_unit_of_type", ":units_faction", 2),
(assign, ":troop_2", reg0),
(call_script, "script_get_faction_unit_of_type", ":units_faction", 3),
(assign, ":troop_3", reg0),
(call_script, "script_get_faction_unit_of_type", ":units_faction", 4),
(assign, ":troop_4", reg0),
(try_begin),
(eq, ":cur_template", "pt_forager_party"),
(party_add_members, ":spawn_party", ":troop_1", 4),
(party_add_members, ":spawn_party", ":troop_2", 6),
(party_add_members, ":spawn_party", ":troop_3", 3),
(party_add_members, ":spawn_party", ":troop_4", 2),
(else_try),
(eq, ":cur_template", "pt_scout_party"),
(party_add_members, ":spawn_party", ":troop_3", 6),
(party_add_members, ":spawn_party", ":troop_4", 4),
(else_try),
(eq, ":cur_template", "pt_patrol_party"),
(party_add_members, ":spawn_party", ":troop_1", 2),
(party_add_members, ":spawn_party", ":troop_2", 4),
(party_add_members, ":spawn_party", ":troop_3", 6),
(party_add_members, ":spawn_party", ":troop_4", 2),
(try_end),