From a1e9cef54de6d8b3fd421792dae271c599ce5774 Mon Sep 17 00:00:00 2001 From: InHooman Date: Sun, 28 Jun 2026 12:41:21 +0300 Subject: [PATCH] Decrease civ amount (+tabs) --- src/kp_liberation_config.sqf | 4 +- src/presets/blufor/custom.sqf | 119 ++++++++++++---------------- src/presets/civilians/custom.sqf | 74 ++++++++--------- src/presets/opfor/rhs_afrf.sqf | 46 +++++------ src/scripts/shared/fetch_params.sqf | 2 +- 5 files changed, 106 insertions(+), 139 deletions(-) diff --git a/src/kp_liberation_config.sqf b/src/kp_liberation_config.sqf index bccd23f..3f9e55e 100644 --- a/src/kp_liberation_config.sqf +++ b/src/kp_liberation_config.sqf @@ -217,8 +217,8 @@ GRLIB_vulnerability_timer = 1800; // Time GRLIB_radiotower_size = 3500; // Radio Tower scanning range. GRLIB_surrender_chance = 80; // Chance that enemy infantry will surrender after heavy losses are encountered. -GRLIB_civilians_amount = 0; // Civilian count multiplier. -GRLIB_cleanup_delay = 300; // Time in seconds until bodies of dead soldiers are cleaned up. +GRLIB_civilians_amount = 1; // Civilian count multiplier. +GRLIB_cleanup_delay = 300; // Time in seconds until bodies of dead soldiers are cleaned up. GRLIB_blufor_cap = 100; // Cap for BLUFOR. GRLIB_sector_cap = 180; // Cap for sector defenders. diff --git a/src/presets/blufor/custom.sqf b/src/presets/blufor/custom.sqf index bb968bc..c2e36f5 100644 --- a/src/presets/blufor/custom.sqf +++ b/src/presets/blufor/custom.sqf @@ -1,25 +1,10 @@ -/* - Needed Mods: - - None - - Optional Mods: - - BWMod - - RHSUSAF - - F-15C - - F/A-18 - - CUP Weapons - - CUP Vehicles - - USAF Main Pack - - USAF Fighters Pack - - USAF Utility Pack -*/ - /* --- Support classnames --- Each of these should be unique. The same classnames for different purposes may cause various unpredictable issues with player actions. Or not, just don't try! */ + FOB_typename = "Land_Cargo_HQ_V1_F"; // This is the main FOB HQ building. FOB_box_typename = "B_Slingload_01_Cargo_F"; // This is the FOB as a container. FOB_truck_typename = "B_Truck_01_box_F"; // This is the FOB as a vehicle. @@ -49,32 +34,33 @@ KP_liberation_fuel_crate = "CargoNet_01_barrels_F"; // This The above example is the NATO IFV-6a Cheetah, it costs 300 supplies, 150 ammunition and 150 fuel to build. IMPORTANT: The last element inside each array must have no comma at the end! */ + infantry_units = [ - ["UA_Azov_forwardobserver",15,0,0], // Rifleman (Light) - ["UA_Azov_rifleman",20,0,0], // Rifleman - ["UA_Azov_sapper",30,0,0], // Rifleman (AT) - ["UA_Azov_grenadier",25,0,0], // Grenadier - ["UA_Azov_machinegunner",25,0,0], // Autorifleman + ["UA_Azov_forwardobserver",15,0,0], // Rifleman (Light) + ["UA_Azov_rifleman",20,0,0], // Rifleman + ["UA_Azov_sapper",30,0,0], // Rifleman (AT) + ["UA_Azov_grenadier",25,0,0], // Grenadier + ["UA_Azov_machinegunner",25,0,0], // Autorifleman ["B_HeavyGunner_F",35,0,0], // Heavygunner - ["UA_Azov_gunner",30,0,0], // Marksman - ["UA_Azov_rangefinder",40,0,0], // Sharpshooter - ["UA_Azov_operatoratgm",50,10,0], // AT Specialist - ["UA_Azov_operatormanpad",50,10,0], // AA Specialist - ["UA_Azov_riflemancombatlifesaver",30,0,0], // Combat Life Saver - ["UA_Azov_driver",30,0,0], // Engineer - ["UA_SSO_recon",20,0,0], // Recon Scout - ["UA_SSO_reconsapper",30,0,0], // Recon Scout (AT) - ["UA_SSO_reconradiotelephonist",30,0,0], // Recon Marksman - ["UA_SSO_reconsniper",40,0,0], // Recon Sharpshooter - ["UA_SSO_seniorrecon",30,0,0], // Recon Paramedic - ["UA_SSO_reconoperatoruav",30,0,0], // Recon Demolition Expert - ["UA_Azov_sniper",70,5,0], // Sniper - ["UA_Azov_rangefinder",20,0,0], // Spotter - ["UA_Azov_driver",10,0,0], // Crewman - ["UA_DShV_lieutenant",20,0,0], // Para Trooper - ["UA_VVS_helicopterpilot",10,0,0], // Helicopter Crew - ["UA_VVS_helicopterpilot",10,0,0], // Helicopter Pilot - ["UA_VVS_pilot",10,0,0] // Pilot + ["UA_Azov_gunner",30,0,0], // Marksman + ["UA_Azov_rangefinder",40,0,0], // Sharpshooter + ["UA_Azov_operatoratgm",50,10,0], // AT Specialist + ["UA_Azov_operatormanpad",50,10,0], // AA Specialist + ["UA_Azov_riflemancombatlifesaver",30,0,0], // Combat Life Saver + ["UA_Azov_driver",30,0,0], // Engineer + ["UA_SSO_recon",20,0,0], // Recon Scout + ["UA_SSO_reconsapper",30,0,0], // Recon Scout (AT) + ["UA_SSO_reconradiotelephonist",30,0,0], // Recon Marksman + ["UA_SSO_reconsniper",40,0,0], // Recon Sharpshooter + ["UA_SSO_seniorrecon",30,0,0], // Recon Paramedic + ["UA_SSO_reconoperatoruav",30,0,0], // Recon Demolition Expert + ["UA_Azov_sniper",70,5,0], // Sniper + ["UA_Azov_rangefinder",20,0,0], // Spotter + ["UA_Azov_driver",10,0,0], // Crewman + ["UA_DShV_lieutenant",20,0,0], // Para Trooper + ["UA_VVS_helicopterpilot",10,0,0], // Helicopter Crew + ["UA_VVS_helicopterpilot",10,0,0], // Helicopter Pilot + ["UA_VVS_pilot",10,0,0] // Pilot ]; light_vehicles = [ @@ -237,27 +223,27 @@ buildings = [ ["Land_Cargo_Patrol_V1_F",0,0,0], ["Land_Cargo_Tower_V1_F",0,0,0], ["Land_AFOU_okop_bunker_01_grass_green_F",0,0,0], -["Land_AFOU_okop_med_bunker_01_grass_green_F",0,0,0], -["Land_AFOU_okop_grass_green_01_F",0,0,0], -["Land_AFOU_okop_cut90_grass_green_F",0,0,0], -["Land_AFOU_okop_cut90_nakritya_grass_green_F",0,0,0], -["Land_AFOU_okop_vhid_01_grass_green_F",0,0,0], -["Land_AFOU_okop_odynochna_pozytsiya_grass_green_F",0,0,0], -["Land_AFOU_okop_odynochna_pozytsiya_BMP2_Wreck_grass_green_F",0,0,0], -["Land_AFOU_okop_odynochna_pozytsiya_T72_Wreck_grass_green_F",0,0,0], -["Land_AFOU_okop_osn_grass_green_F",0,0,0], -["Land_AFOU_okop_dot_01_grass_green_F",0,0,0], -["Land_AFOU_okop_T_01_grass_green_F",0,0,0], -["Land_AFOU_okop_T_02_grass_green_F",0,0,0], -["Land_AFOU_okop_T_03_grass_green_F",0,0,0], -["Land_AFOU_okop_T_04_grass_green_F",0,0,0], -["Land_AFOU_okop_T_05_grass_green_F",0,0,0], -["Land_AFOU_okop_bunker_tunel_vhid_grass_green_01_F",0,0,0], -["Land_AFOU_okop_tehnika_grass_green_F",0,0,0], -["Land_AFOU_okop_tehnika_sitka_wood_grass_green_F",0,0,0], -["Land_AFOU_okop_bunker_tunel_01_grass_green_F",0,0,0], -["Land_AFOU_okop_bunker_perekhrestya_tunel_01_grass_green_F",0,0,0], -["Land_AFOU_okop_bunker_t_tunel_01_grass_green_F",0,0,0], + ["Land_AFOU_okop_med_bunker_01_grass_green_F",0,0,0], + ["Land_AFOU_okop_grass_green_01_F",0,0,0], + ["Land_AFOU_okop_cut90_grass_green_F",0,0,0], + ["Land_AFOU_okop_cut90_nakritya_grass_green_F",0,0,0], + ["Land_AFOU_okop_vhid_01_grass_green_F",0,0,0], + ["Land_AFOU_okop_odynochna_pozytsiya_grass_green_F",0,0,0], + ["Land_AFOU_okop_odynochna_pozytsiya_BMP2_Wreck_grass_green_F",0,0,0], + ["Land_AFOU_okop_odynochna_pozytsiya_T72_Wreck_grass_green_F",0,0,0], + ["Land_AFOU_okop_osn_grass_green_F",0,0,0], + ["Land_AFOU_okop_dot_01_grass_green_F",0,0,0], + ["Land_AFOU_okop_T_01_grass_green_F",0,0,0], + ["Land_AFOU_okop_T_02_grass_green_F",0,0,0], + ["Land_AFOU_okop_T_03_grass_green_F",0,0,0], + ["Land_AFOU_okop_T_04_grass_green_F",0,0,0], + ["Land_AFOU_okop_T_05_grass_green_F",0,0,0], + ["Land_AFOU_okop_bunker_tunel_vhid_grass_green_01_F",0,0,0], + ["Land_AFOU_okop_tehnika_grass_green_F",0,0,0], + ["Land_AFOU_okop_tehnika_sitka_wood_grass_green_F",0,0,0], + ["Land_AFOU_okop_bunker_tunel_01_grass_green_F",0,0,0], + ["Land_AFOU_okop_bunker_perekhrestya_tunel_01_grass_green_F",0,0,0], + ["Land_AFOU_okop_bunker_t_tunel_01_grass_green_F",0,0,0], ["Flag_NATO_F",0,0,0], ["Flag_US_F",0,0,0], ["BWA3_Flag_Ger_F",0,0,0], @@ -368,9 +354,9 @@ support_vehicles = [ ["B_Truck_01_Repair_F",325,0,75], // HEMTT Repair ["B_Truck_01_fuel_F",125,0,275], // HEMTT Fuel ["B_Truck_01_ammo_F",125,200,75], // HEMTT Ammo - ["FA_UAF_Zamak_Repair",325,0,75], // M977A4 Repair - ["FA_UAF_Zamak_Fuel",125,0,275], // M978A4 Fuel - ["UA_KRAZ_6322_ammo",125,200,75], // M977A4 Ammo + ["FA_UAF_Zamak_Repair",325,0,75], // M977A4 Repair + ["FA_UAF_Zamak_Fuel",125,0,275], // M978A4 Fuel + ["UA_KRAZ_6322_ammo",125,200,75], // M977A4 Ammo ["B_Slingload_01_Repair_F",275,0,0], // Huron Repair ["B_Slingload_01_Fuel_F",75,0,200], // Huron Fuel ["B_Slingload_01_Ammo_F",75,200,0] // Huron Ammo @@ -461,8 +447,3 @@ blufor_squad_para = [ "B_soldier_PG_F", "B_soldier_PG_F" ]; - - - - - diff --git a/src/presets/civilians/custom.sqf b/src/presets/civilians/custom.sqf index 7485524..946922b 100644 --- a/src/presets/civilians/custom.sqf +++ b/src/presets/civilians/custom.sqf @@ -1,50 +1,42 @@ -/* - Needed Mods: - - None - - Optional Mods: - - None -*/ - // Civilian classnames. civilians = [ "c_civil_cloth_01", -"c_civil_cloth_02", -"c_civil_cloth_03", -"c_civil_cloth_04", -"c_civil_cloth_05", -"c_civil_cloth_06", -"c_civil_cloth_07", -"c_civil_cloth_08", -"c_civil_cloth_09", -"c_civil_cloth_10", -"c_civil_cloth_11", -"c_civil_cloth_12", -"c_civil_cloth_16", -"c_civil_poloshirt_01", -"c_civil_poloshirt_02", -"c_civil_poloshirt_03", -"c_civil_poloshirt_04", -"c_uacivil_medic_red_base", -"c_civil_polopants_01", -"c_civil_polopants_02", -"c_civil_polopants_03", -"c_civil_polopants_04", -"c_civil_formalsuit_vyshiv_01", -"c_civil_formalsuit_vyshiv_02" + "c_civil_cloth_02", + "c_civil_cloth_03", + "c_civil_cloth_04", + "c_civil_cloth_05", + "c_civil_cloth_06", + "c_civil_cloth_07", + "c_civil_cloth_08", + "c_civil_cloth_09", + "c_civil_cloth_10", + "c_civil_cloth_11", + "c_civil_cloth_12", + "c_civil_cloth_16", + "c_civil_poloshirt_01", + "c_civil_poloshirt_02", + "c_civil_poloshirt_03", + "c_civil_poloshirt_04", + "c_uacivil_medic_red_base", + "c_civil_polopants_01", + "c_civil_polopants_02", + "c_civil_polopants_03", + "c_civil_polopants_04", + "c_civil_formalsuit_vyshiv_01", + "c_civil_formalsuit_vyshiv_02" ]; // Civilian vehicle classnames. civilian_vehicles = [ "C_Truck_02_fuel_F", -"C_Hatchback_01_F", -"c_uacivil_tracktor_01", -"c_civil_ambulance_01", -"c_uacivil_van01_01", -"UA_CIV_mitsubishil200", -"UA_CIV_mitsubishil200cover", -"UA_CIV_gazellenext", -"UA_CIV_gazellenextbox", -"c_volunteer_offroad_medevac_redcross", -"c_uadsns_offroad_emergency01" + "C_Hatchback_01_F", + "c_uacivil_tracktor_01", + "c_civil_ambulance_01", + "c_uacivil_van01_01", + "UA_CIV_mitsubishil200", + "UA_CIV_mitsubishil200cover", + "UA_CIV_gazellenext", + "UA_CIV_gazellenextbox", + "c_volunteer_offroad_medevac_redcross", + "c_uadsns_offroad_emergency01" ]; diff --git a/src/presets/opfor/rhs_afrf.sqf b/src/presets/opfor/rhs_afrf.sqf index d8d8481..b49785c 100644 --- a/src/presets/opfor/rhs_afrf.sqf +++ b/src/presets/opfor/rhs_afrf.sqf @@ -1,27 +1,19 @@ -/* - Needed Mods: - - RHS AFRF - - Optional Mods: - - None -*/ - // Enemy infantry classes -opfor_officer = "RUS_spn_deputyplatooncommander"; // Officer -opfor_squad_leader = "RUS_spn_platooncommander"; // Squad Leader -opfor_team_leader = "RUS_spn_squadcommander"; // Team Leader -opfor_sentry = "RUS_spn_recon"; // Rifleman (Lite) +opfor_officer = "RUS_spn_deputyplatooncommander"; // Officer +opfor_squad_leader = "RUS_spn_platooncommander"; // Squad Leader +opfor_team_leader = "RUS_spn_squadcommander"; // Team Leader +opfor_sentry = "RUS_spn_recon"; // Rifleman (Lite) opfor_rifleman = "rhs_msv_emr_rifleman"; // Rifleman -opfor_rpg = "RUS_spn_recongrenadier"; // Rifleman (LAT) -opfor_grenadier = "RUS_spn_seniorrecon"; // Grenadier +opfor_rpg = "RUS_spn_recongrenadier"; // Rifleman (LAT) +opfor_grenadier = "RUS_spn_seniorrecon"; // Grenadier opfor_machinegunner = "RUS_spn_reconmachinegunner"; opfor_heavygunner = "RUS_spn_reconmachinegunner"; -opfor_marksman = "RUS_spn_reconsniper"; // Marksman +opfor_marksman = "RUS_spn_reconsniper"; // Marksman opfor_sharpshooter = "RUS_spn_reconradiotelephonist"; -opfor_sniper = "RUS_spn_reconoperatoruav"; // Sniper -opfor_at = "RUS_spn_recon"; // AT Specialist -opfor_aa = "RUS_MSV_operatormanpad"; // AA Specialist -opfor_medic = "RUS_spn_reconsanitar"; // Combat Life Saver +opfor_sniper = "RUS_spn_reconoperatoruav"; // Sniper +opfor_at = "RUS_spn_recon"; // AT Specialist +opfor_aa = "RUS_MSV_operatormanpad"; // AA Specialist +opfor_medic = "RUS_spn_reconsanitar"; // Combat Life Saver opfor_engineer = "RUS_spn_reconsapper"; opfor_paratrooper = "rhs_msv_emr_RShG2"; // Paratrooper @@ -31,10 +23,10 @@ opfor_mrap_armed = "rhs_tigr_sts_msv"; // GAZ-2 opfor_transport_helo = "RHS_Mi8mt_Cargo_vvsc"; // Mi-8MT (Cargo) opfor_transport_truck = "RHS_Ural_MSV_01"; // Ural-4320 Transport (Covered) opfor_ammobox_transport = "RHS_Ural_Open_MSV_01"; // Ural-4320 Transport (Open) -> Has to be able to transport resource crates! -opfor_fuel_truck = "RUS_MSV_atmz54320"; // Ural-4320 Fuel +opfor_fuel_truck = "RUS_MSV_atmz54320"; // Ural-4320 Fuel opfor_ammo_truck = "rhs_gaz66_ammo_msv"; // GAZ-66 Ammo opfor_fuel_container = "Land_Pod_Heli_Transport_04_fuel_F"; // Taru Fuel Pod -opfor_ammo_container = "rhs_kamaz5350_ammo_msv"; // Taru Ammo Pod +opfor_ammo_container = "rhs_kamaz5350_ammo_msv"; // Taru Ammo Pod opfor_flag = "rhs_Flag_Russia_F"; // Flag /* Adding a value to these arrays below will add them to a one out of however many in the array, random pick chance. @@ -42,6 +34,7 @@ Therefore, adding the same value twice or three times means they are more likely /* Militia infantry. Lightweight soldier classnames the game will pick from randomly as sector defenders. Think of them like garrison or military police forces, which are more meant to control the local population instead of fighting enemy armies. */ + militia_squad = [ "RUS_MSV_sr_efreitor", "RUS_MSV_sr_grenadier", @@ -70,7 +63,7 @@ militia_vehicles = [ "RUS_MSV_nsvs", "RUS_MSV_2b14", "RUS_MP_kord", - "rhs_SPG9M_MSV" // GAZ-233014 (Armed) + "rhs_SPG9M_MSV" // GAZ-233014 (Armed) ]; // Militia vehicles. Lightweight vehicle classnames the game will pick from randomly as sector defenders. Can also be empty for only infantry milita. @@ -225,6 +218,7 @@ opfor_battlegroup_vehicles_low_intensity = [ /* All vehicles that spawn within battlegroups (see the above 2 arrays) and also hold 8 soldiers as passengers. If something in this array can't hold all 8 soldiers then buggy behaviours may occur. */ + opfor_troup_transports = [ "RUS_MSV_bmp1", "RUS_MSV_bmp1k", @@ -237,8 +231,8 @@ opfor_troup_transports = [ "RUS_MSV_mtlb", "RUS_MSV_mtlbvmk", //"tbd_mtlb_6ma2_tkn4g", - "RUS_VKS_mi8mt", // Mi-8MT (Cargo) - "RUS_VKS_mi24p" // Mi-24P (AT) + "RUS_VKS_mi8mt", // Mi-8MT (Cargo) + "RUS_VKS_mi24p" // Mi-24P (AT) ]; // Enemy rotary-wings that will need to spawn in flight. @@ -252,8 +246,8 @@ opfor_choppers = [ // Enemy fixed-wings that will need to spawn in the air. opfor_air = [ - "RHS_Su25SM_vvs", // Su-25 - "RUS_VKS_su25sm", // Su-25 (KH29) + "RHS_Su25SM_vvs", // Su-25 + "RUS_VKS_su25sm", // Su-25 (KH29) "RUS_VKS_mig29s", "RUS_VKS_mig29smt", "RUS_VKS_tu95ms6" diff --git a/src/scripts/shared/fetch_params.sqf b/src/scripts/shared/fetch_params.sqf index 0219a20..4f00e12 100644 --- a/src/scripts/shared/fetch_params.sqf +++ b/src/scripts/shared/fetch_params.sqf @@ -155,7 +155,7 @@ switch (GRLIB_civilian_activity) do { case 1: {GRLIB_civilian_activity = 0.5;}; case 2: {GRLIB_civilian_activity = 1;}; case 3: {GRLIB_civilian_activity = 2;}; - default {GRLIB_csat_aggressivity = 1;}; + default {GRLIB_civilian_activity = 0.5;}; }; switch (GRLIB_resources_multiplier) do {