Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ASR AI3 settings
- this file must be found in <game folder>\userconfig\asr_ai3\
- for most settings, 0 = disabled, 1 = enabled
- All config entries are turned into global variables following a standard naming scheme. For example:
- asr_ai3_sysdanger_radiorange = getNumber (configFile >> "asr_ai3" >> "sysdanger" >> "radiorange")
- Mission makers can control these features by setting these global variables in init.sqf
- */
- class sysdanger {
- enabled = 1; // All the other settings of this class matter only if we have 1 here
- debug = 0; // Log extra debugging info to RPT, create debug markers and hints (1-enabled, 0-disabled)
- radionet = 0; // AI groups share known enemy locations over radio
- radiorange = 1000; // Maximum range for AI radios
- seekcover = 1; // Set to 1 if AI should move to near cover in combat when they're exposed in the open, 0 to disable.
- throwsmoke = 0.5; // AI throws smoke when advancing to cover (set 0 to disable or a number up to 1 to enable, higher number means better chance to do it)
- reactions[] = {1,1,1}; // Infantry groups will randomly react with basic, scripted, random actions, to detecting the enemy or being shot at;
- // format: {enableAttack,enableDefend,enableSupport}
- usebuildings = 0.9; // Chance the AI group will enter nearby buildings when in combat mode (0 to 1 values, 0 will disable the feature)
- };
- class sysaiskill {
- enabled = 1; // All the other settings of this class matter only if we have 1 here
- debug = 0; // Log extra debugging info to RPT, create debug markers and hints (1-enabled, 0-disabled)
- setskills = 1; // Override AI skills based on their unit type (faction, training etc.; 1-enabled, 0-disabled)
- dynsvd = 1; // Enable dynamic view distance adjustment based on day/night and fog thickness on dedicated servers and headless clients
- gunshothearing = 0.7; // Gunshot hearing range coefficient (applied to shooter's weapon sound range; 0 will disable the feature)
- joinlast = 2; // Groups left with only this number of units will merge with nearest group of the same faction (set to 0 to disable)
- removegimps = 30; // Units unable to walk for this time will separate from their group to prevent slowing it down (time in seconds, set 0 to disable)
- /*
- Units are classified into skill sets between 1 and 10
- By default, a lower level number means a better skilled unit
- Levels 8-10 are special:
- - 8-9 are for pilots
- - 10 is for trained snipers
- */
- class sets {
- // only classes of arrays under this
- // skilltype = {<min value>, <random value added to min>};
- class level_0 { // super-AI (only used for testing)
- aiming[] = {1.00, 0.00}; spotting[] = {1.00, 0.00}; general[] = {1.00, 0.00};
- units[] = {}; // add class names to this to override their default (or inherited) skill set
- };
- class level_1 { //
- aiming[] = {0.60, 0.00}; spotting[] = {0.65, 0.20}; general[] = {0.80, 0.10};
- units[] = {};
- };
- class level_2 { //
- aiming[] = {0.30, 0.00}; spotting[] = {0.55, 0.10}; general[] = {0.80, 0.10};
- units[] = {};
- };
- class level_3 { // RUSSIANS, ISIS, US
- aiming[] = {0.23, 0.00}; spotting[] = {0.50, 0.00}; general[] = {1.00, 0.00};
- units[] = { "o_soldier_tl_f", "o_soldier_ar_f", "o_soldier_at_f", "o_medic_f", "o_soldier_aar_f", "o_soldier_aat_f", "o_soldier_f", "o_soldier_a_f", "o_soldier_sl_f", "o_soldier_gl_f", "o_soldier_lat_f", "rhs_msv_rifleman", "rhs_msv_efreitor", "rhs_msv_grenadier", "rhs_msv_machinegunner", "rhs_msv_machinegunner_assistan", "rhs_msv_at", "rhs_msv_strelok_rpg_assist", "rhs_msv_strelok_rpg_assist", "rhs_msv_marksman", "rhs_msv_officer_armored", "rhs_msv_crew", "rhs_msv_crew_commander", "rhs_msv_armoredcrew", "rhs_msv_combatcrew", "rhs_msv_officer", "rhs_msv_junior_sergeant", "rhs_msv_sergeant", "rhs_msv_engineer", "rhs_msv_driver_armored", "rhs_msv_driver", "rhs_msv_aa", "rhs_msv_medic", "rhs_msv_LAT", "rhs_vdv_rifleman", "rhs_vdv_efreitor", "rhs_vdv_grenadier", "rhs_vdv_machinegunner", "rhs_vdv_machinegunner_assistan", "rhs_vdv_at", "rhs_vdv_strelok_rpg_assist", "rhs_vdv_strelok_rpg_assist", "rhs_vdv_marksman", "rhs_vdv_officer_armored", "rhs_vdv_crew", "rhs_vdv_crew_commander", "rhs_vdv_armoredcrew", "rhs_vdv_combatcrew", "rhs_vdv_officer", "rhs_vdv_junior_sergeant", "rhs_vdv_sergeant", "rhs_vdv_engineer", "rhs_vdv_driver_armored", "rhs_vdv_driver", "rhs_vdv_aa", "rhs_vdv_medic", "rhs_vdv_LAT", "rhsusf_army_ocp_aa", "rhsusf_army_ocp_javelin", "rhsusf_army_ocp_autorifleman", "rhsusf_army_ocp_crewman", "rhsusf_army_ocp_combatcrewman", "rhsusf_army_ocp_driver", "rhsusf_army_ocp_engineer", "rhsusf_army_ocp_grenadier", "rhsusf_army_ocp_machinegunner", "rhsusf_army_ocp_machinegunnera", "rhsusf_army_ocp_marksman", "rhsusf_army_ocp_rifleman", "rhsusf_army_ocp_riflemanl", "rhsusf_army_ocp_riflemanat", "rhsusf_army_ocp_squadleader", "rhsusf_army_ocp_teamleader" };
- };
- class level_4 { // REBELS, FIA
- aiming[] = {0.18, 0.00}; spotting[] = {0.30, 0.10}; general[] = {0.50, 0.10};
- units[] = {"i_soldier_f", "i_soldier_a_f", "i_soldier_aar_f", "i_medic_f", "i_soldier_aat_f", "i_soldier_ar_f", "i_soldier_sl_f", "i_soldier_at_f", "i_soldier_gl_f", "b_g_soldier_f", "b_g_soldier_lat_f", "b_g_soldier_ar_f", "b_g_soldier_gl_f", "b_g_soldier_tl_f", "b_g_soldier_sl_f", "b_g_soldier_a_f", "b_g_medic_f"};
- };
- class level_5 { // militia or trained insurgents, former regulars
- aiming[] = {0.20, 0.20}; spotting[] = {0.25, 0.20}; general[] = {0.70, 0.20};
- units[] = {};
- };
- class level_6 { // civilians with some military training
- aiming[] = {0.20, 0.20}; spotting[] = {0.15, 0.20}; general[] = {0.60, 0.20};
- units[] = {};
- };
- class level_7 { // civilians without military training
- aiming[] = {0.15, 0.20}; spotting[] = {0.10, 0.20}; general[] = {0.50, 0.20};
- units[] = {};
- };
- class level_8 { // pilot 1
- aiming[] = {0.30, 0.20}; spotting[] = {0.60, 0.20}; general[] = {0.70, 0.20};
- units[] = {};
- };
- class level_9 { // pilot 2
- aiming[] = {0.20, 0.20}; spotting[] = {0.50, 0.20}; general[] = {0.60, 0.20};
- units[] = {};
- };
- class level_10 { // sniper
- aiming[] = {0.70, 0.20}; spotting[] = {0.75, 0.20}; general[] = {0.70, 0.20};
- units[] = {};
- };
- };//sets
- // apply skill coefficient by faction to the skills the units would get based on their skill levels and settings above
- // if a faction is missing the coefficient is assumed to be 1
- class factions {
- class BLU_F { // BLUFOR A3A
- coef = 1.1;
- };
- class OPF_F { // OPFOR A3A
- coef = 1.0;
- };
- class IND_F { // A3 Guerrilla
- coef = 1.0;
- };
- class IND_G_F { // Greek Army
- coef = 1.0;
- };
- class USMC { // US Marine Corps
- coef = 1.1;
- };
- class CDF { // Chernarussian Defence Forces
- coef = 0.9;
- };
- class RU { // Russia
- coef = 1.0;
- };
- class INS { // Chedaki Insurgents
- coef = 1.0;
- };
- class GUE { // NAPA Guerilla
- coef = 1.0;
- };
- class BIS_TK { // Takistani Army
- coef = 0.9;
- };
- class BIS_TK_INS { // Takistani Insurgents
- coef = 1.0;
- };
- class BIS_US { // US Army
- coef = 1.1;
- };
- class BIS_CZ { // Czech
- coef = 1.1;
- };
- class BIS_GER { // Germany
- coef = 1.0;
- };
- class BIS_TK_GUE { // Takistani Guerilla
- coef = 1.0;
- };
- class BIS_UN { // UNO
- coef = 0.9;
- };
- class PMC_BAF { // Private military
- coef = 1.1;
- };
- class BIS_BAF { // UK
- coef = 1.1;
- };
- };//factions
- };//skillsets
- class sysgear {
- enabled = 1; // All the other settings of this class matter only if we have 1 here
- packNVG = 1; // Automatically un-equip NVG during the day (store them in the vest/backpack) and re-equip when it gets dark
- debug = 0; // Log extra debugging info to RPT (1-enabled, 0-disabled)
- };
- version = 6; // will increment this when structure changes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement