raik3n87
Recruit
kraggrim said:Villages defended by faction recruits rather than generic farmers 2.005, but probably any version,
Different from the previous tweak which added predominantly tier 2-3 faction spearmen and skirmishers as village defenders, this one mostly adds faction tier-1 recruits. It will usually add a small handful of the tier 2-3 guys, with a 5% chance of higher tier soldiers, and replaces the boring generic farmers.
The difficulty will be slightly higher than with the generic farmers and will add some diversity to raiding in different kingdoms.
Make a backup of your scripts.txt file. Open it up and use ctrl+f to find the refresh_village_defenders -1 section. Replace the numbers below with this:
35 21 1 1224979098644774912 2133 2 1224979098644774913 50 1601 2 1224979098644774914 1224979098644774912 2204 2 1224979098644774915 1224979098644774912 2136 3 1224979098644774916 0 20 2136 3 1224979098644774917 10 20 2136 3 1224979098644774918 5 10 2136 3 1224979098644774919 0 8 4 0 2147483680 2 1224979098644774916 3 2147483678 2 1224979098644774914 1224979098644774913 522 3 1224979098644774920 1224979098644774915 77 1675 2 1224979098644774912 1224979098644774920 5 0 2147483680 2 1224979098644774916 4 2147483678 2 1224979098644774914 1224979098644774913 522 3 1224979098644774921 1224979098644774915 78 1675 2 1224979098644774912 1224979098644774921 5 0 2147483678 2 1224979098644774914 1224979098644774913 31 2 1224979098644774915 432345564227567635 1610 3 1224979098644774912 360287970189639803 1224979098644774917 1610 3 1224979098644774912 360287970189639850 1224979098644774919 5 0 2147483678 2 1224979098644774914 1224979098644774913 31 2 1224979098644774915 432345564227567639 1610 3 1224979098644774912 360287970189639720 1224979098644774918 1610 3 1224979098644774912 360287970189639772 1224979098644774918 1610 3 1224979098644774912 360287970189639850 1224979098644774919 5 0 2147483678 2 1224979098644774914 1224979098644774913 522 3 1224979098644774922 1224979098644774915 41 1610 3 1224979098644774912 1224979098644774922 1224979098644774917 1610 3 1224979098644774912 360287970189639850 1224979098644774919 3 019 21 1 1224979098644774912 2133 2 1224979098644774913 50 4 0 1601 2 1224979098644774914 1224979098644774912 31 2 1224979098644774914 30 2204 2 1224979098644774915 1224979098644774912 522 3 1224979098644774916 1224979098644774915 78 1675 2 1224979098644774912 1224979098644774916 5 0 31 2 1224979098644774914 55 2204 2 1224979098644774915 1224979098644774912 522 3 1224979098644774916 1224979098644774915 79 1675 2 1224979098644774912 1224979098644774916 5 0 2147483678 2 1224979098644774914 1224979098644774913 2204 2 1224979098644774915 1224979098644774912 522 3 1224979098644774916 1224979098644774915 77 1675 2 1224979098644774912 1224979098644774916 3 0
-If you don't start a new game you have to kill the existing garrison of generic farmers in battle (if they're frightened and just let you loot the village then it won't work, you gotta KILL EM). They should then be replaced by faction recruits next time you raid, with a small chance of tier-2 troops.
-If you want them to get more or less guys then change the 50 to something else. That's the number where it stops adding groups of guys, so at 49 it will add another 15 recruits, 50 or above it stops.
-Frisians get tier 2 Fresena as standard since they don't have a tier 1 troop of their own (they use Norse), but it makes little difference.
-Northymbre uses half and half Angle and Norse recruits.
("refresh_village_defenders",
[
(store_script_param_1, ":village_no"),
(assign, ":ideal_size", 50),
(party_get_num_companions, ":party_size", ":village_no"),
(store_faction_of_party, ":village_faction", ":village_no"),
(store_random_in_range, ":chance", 0, 20), #0, 1, ..., 18, 19 -> 10 numbers total
(store_random_in_range, ":number_tier_1", 10, 20),
(store_random_in_range, ":half_number_tier_1", 5, 10),
(try_begin),
(le, ":chance", 3), #0 to 3 -> 4 out of 20 aka 20% chance
(lt, ":party_size", ":ideal_size"),
(faction_get_slot, ":reinforcements", ":village_faction", slot_faction_reinforcements_a),
(party_add_template, ":village_no", ":reinforcements"),
(else_try),
(le, ":chance", 4), #0 to 4 -> 3 out of 20, but because of previous then 5% chance
(lt, ":party_size", ":ideal_size"),
(faction_get_slot, ":reinforcements2", ":village_faction", slot_faction_reinforcements_b),
(party_add_template, ":village_no", ":reinforcements2"),
(else_try),
(lt, ":party_size", ":ideal_size"),
(eq, ":village_faction", "fac_kingdom_4"), #friese
(party_add_members, ":village_no", "trp_frisian_basic", ":number_tier_1"),
(else_try),
(lt, ":party_size", ":ideal_size"),
(eq, ":village_faction", "fac_kingdom_8"), #northymbre
(faction_get_slot, ":volunteers", ":village_faction", slot_faction_tier_1_troop), #norse half
(party_add_members, ":village_no", ":volunteers", ":half_number_tier_1"),
(party_add_members, ":village_no", "trp_angle_slave", ":half_number_tier_1"), #angle half
(else_try),
(lt, ":party_size", ":ideal_size"),
(faction_get_slot, ":volunteers", ":village_faction", slot_faction_tier_1_troop),
(party_add_members, ":village_no", ":volunteers", ":number_tier_1"),
(try_end),
]),("refresh_village_defenders",
[
(store_script_param_1, ":village_no"),
(assign, ":ideal_size", 50),
(party_get_num_companions, ":party_size", ":village_no"),
(store_faction_of_party, ":village_faction", ":village_no"),
(store_random_in_range, ":chance", 0, 20),
(store_random_in_range, ":number_tier_1", 10, 20),
(store_random_in_range, ":half_number_tier_1", 5, 10),
(store_random_in_range, ":women", 0, ,
(try_begin),
(le, ":chance", 3), #20% chance
(lt, ":party_size", ":ideal_size"),
(faction_get_slot, ":reinforcements", ":village_faction", slot_faction_reinforcements_a),
(party_add_template, ":village_no", ":reinforcements"),
(else_try),
(le, ":chance", 4), #25%, but because of previous then 5% chance
(lt, ":party_size", ":ideal_size"),
(faction_get_slot, ":reinforcements2", ":village_faction", slot_faction_reinforcements_b),
(party_add_template, ":village_no", ":reinforcements2"),
(else_try),
(lt, ":party_size", ":ideal_size"),
(eq, ":village_faction", "fac_kingdom_5"), #friese
(party_add_members, ":village_no", "trp_manhunter", ":number_tier_1"), #fresian basic
(party_add_members, ":village_no", "trp_ransom_broker_5", ":women"), #peasant women
(else_try),
(lt, ":party_size", ":ideal_size"),
(eq, ":village_faction", "fac_khergits"), #northymbre
(party_add_members, ":village_no", "trp_swadian_skirmisher", ":half_number_tier_1"), #norse half peasants
(party_add_members, ":village_no", "trp_rhodok_trained_crossbowman", ":half_number_tier_1"), #angle half peasants
(party_add_members, ":village_no", "trp_ransom_broker_5", ":women"), #peasant women
(else_try),
(lt, ":party_size", ":ideal_size"),
(faction_get_slot, ":volunteers", ":village_faction", slot_faction_tier_1_troop),
(party_add_members, ":village_no", ":volunteers", ":number_tier_1"),
(party_add_members, ":village_no", "trp_ransom_broker_5", ":women"), #peasant women
(try_end),
]),("refresh_village_defenders",
[
(store_script_param_1, ":village_no"),
(assign, ":ideal_size", 50),
(party_get_num_companions, ":party_size", ":village_no"),
(store_faction_of_party, ":village_faction", ":village_no"),
(try_begin),
(eq, ":party_size", 31),
(faction_get_slot, ":reinforcements", ":village_faction", slot_faction_reinforcements_a),
(party_add_template, ":village_no", ":reinforcements"),
(else_try),
(lt, ":party_size", ":ideal_size"),
(faction_get_slot, ":volunteers", ":village_faction", slot_faction_tier_1_troop),
(party_add_members, ":village_no", ":volunteers", 15),
(try_end),
]),
Edit: Added version that properly accounts for Frisia and Northymbre.
Edit 2: Updated to add peasant women.
this works only when you raid villages
How can I add this tweak to the battle after you train villagers?