Jump to content
  • 0

[WAI] Custom Loadout Help


Ghosticus

Question

So I'm trying to add custom gear selections and Overwatch weapons to WAI 2.2.0 v3 Beta.

 

 

ai_gear0 = [["ItemBandage","FoodMRE","ItemPainkiller","ItemGoldBar","ItemHeatPack"],["ItemKnife","ItemFlashlight","NVGoggles","ItemCrowbar","ItemGPS"]];

ai_gear1 = [["ItemBandage","ItemBandage","ItemPainkiller","ItemTinBar","ItemSodaRbull","ItemHeatPack","ItemMorphine"],["ItemKnife","ItemFlashlight","ItemGPS"]];
ai_gear2 = [["ItemBandage","ItemBandage","ItemPainkiller","FoodPistachio","ItemSodaCoke"],["ItemKnife","ItemFlashlight","ItemMap","ItemCompass"]];
ai_gear3 = [["ItemBloodbag","ItemBandage","ItemPainkiller","ItemWaterbottle","FoodSteakCooked","ItemHeatPack"],["ItemMachete","ItemFlashlight","ItemMap"]];
ai_gear4 = [["ItemBandage","ItemBandage","ItemPainkiller","ItemHeatPack","ItemSilverBar10oz"],["ItemKnife","ItemFlashlight","ItemMap"]];
ai_gear5 = [["HandRoadFlare","ItemSodaMdew","ItemPainkiller","ItemHeatPack"],["ItemKnife","ItemFlashlight","ItemMap"]];
ai_gear6 = [["HandRoadFlare"],["ItemKnife"]];
ai_gear_random = [ai_gear0,ai_gear1,ai_gear2,ai_gear3,ai_gear4,ai_gear5,ai_gear6]; // Allows the possibility of random gear
 
ai_wep_assault = ["vil_Insas","vil_AG3EOT","vil_AG3","vil_G3TGSb","vil_G3TGS","vil_G3anb","vil_G3an","vil_G3a4b","vil_G3a4","vil_G3a2","vil_G3a3","vil_AEK2","vil_AEK1","vil_ak12_gp","vil_ak12_ap","vil_ak12","vil_Abakan_P29","vil_Abakan_gp","vil_Abakan","vil_AK_nato_m80","vil_MPi","vil_PMIS","vil_PMI","vil_AMD63","vil_AMD","vil_ASH82","vil_M70B","vil_M70","vil_AK_nato_m1","vil_AKMSB","vil_Groza_SC","vil_Groza_GL","vil_Groza_SD","vil_Groza_HG","vil_VAL_C","vil_VAL","FHQ_ACR_SNW_HAMR_GL","FHQ_ACR_SNW_HAMR_SD_F","FHQ_ACR_SNW_HAMR_SD","FHQ_ACR_SNW_HAMR","FHQ_ACR_SNW_HAMR_F","FHQ_ACR_SNW_G33","FHQ_ACR_SNW_G33_F","FHQ_ACR_SNW_G33_SD_F","FHQ_ACR_SNW_G33_GL_SD_F","FHQ_ACR_SNW_RCO_GL_SD_F","FHQ_ACR_SNW_CCO_GL_SD_F","FHQ_ACR_SNW_IRON_SD","FHQ_ACR_SNW_IRON_F","FHQ_ACR_SNW_CCO_GL","FHQ_ACR_SNW_CCO_SD_F","FHQ_ACR_SNW_CCO_SD","FHQ_ACR_SNW_CCO_F","FHQ_ACR_TAN_HAMR_GL","FHQ_ACR_TAN_HAMR_SD_F","FHQ_ACR_TAN_HAMR_SD","FHQ_ACR_TAN_HAMR","FHQ_ACR_TAN_HAMR_F","FHQ_ACR_TAN_G33","FHQ_ACR_TAN_G33_F","FHQ_ACR_TAN_G33_SD_F","FHQ_ACR_TAN_G33_GL_SD_F","FHQ_ACR_TAN_RCO_GL_SD_F","FHQ_ACR_TAN_CCO_GL_SD_F","FHQ_ACR_TAN_IRON_SD","FHQ_ACR_TAN_IRON_F","FHQ_ACR_TAN_CCO_GL","FHQ_ACR_TAN_CCO_SD_F","FHQ_ACR_TAN_CCO_SD","FHQ_ACR_TAN_CCO_F","FHQ_ACR_BLK_HAMR_GL","FHQ_ACR_BLK_HAMR_SD_F","FHQ_ACR_BLK_HAMR_SD","FHQ_ACR_BLK_HAMR","FHQ_ACR_BLK_HAMR_F","FHQ_ACR_BLK_G33","FHQ_ACR_BLK_G33_F","FHQ_ACR_BLK_G33_SD_F","FHQ_ACR_BLK_G33_GL_SD_F","FHQ_ACR_BLK_RCO_GL_SD_F","FHQ_ACR_BLK_CCO_GL_SD_F","FHQ_ACR_BLK_IRON_SD","FHQ_ACR_BLK_IRON_F","FHQ_ACR_BLK_CCO_GL","FHQ_ACR_BLK_CCO_SD_F","FHQ_ACR_BLK_CCO_SD","FHQ_ACR_BLK_CCO_F","FHQ_ACR_WDL_HAMR_GL","FHQ_ACR_WDL_HAMR_SD_F","FHQ_ACR_WDL_HAMR_SD","FHQ_ACR_WDL_HAMR","FHQ_ACR_WDL_HAMR_F","FHQ_ACR_WDL_G33","FHQ_ACR_WDL_G33_F","FHQ_ACR_WDL_G33_SD_F","FHQ_ACR_WDL_G33_GL_SD_F","FHQ_ACR_WDL_RCO_GL_SD_F","FHQ_ACR_WDL_CCO_GL_SD_F","FHQ_ACR_WDL_IRON_SD","FHQ_ACR_WDL_IRON_F","FHQ_ACR_WDL_CCO_GL","FHQ_ACR_WDL_CCO_SD_F","FHQ_ACR_WDL_CCO_SD","FHQ_ACR_WDL_CCO_F","RH_acrbglaim","RH_acrbglacog","RH_acrbgl","RH_acrbacog","RH_acrbeotech","RH_acrbaim","RH_acrb","RH_acrglaim","RH_acrglacog","RH_acrgl","RH_acracog","RH_acreotech","RH_acraim","RH_acr","RH_masbsdeotech","RH_masbsdacog","RH_masb","RH_massdeotech","RH_masaim","RH_mas","RH_star21","RH_ctar21m","RH_ctar21glacog","RH_ctar21","RH_hk416glaim","RH_hk416gleotech","RH_hk416gl","RH_hk416sdaim","RH_hk416sd","RH_hk416seotech","RH_hk416sacog","RH_hk416saim","RH_hk416s","RH_hk416","Winchester1866","gms_k98","AKS_GOLD","M16A4_ACG","Sa58V_RCO_EP1","SCAR_L_STD_Mk4CQT","M8_sharpshooter","SCAR_L_STD_HOLO","M4A3_CCO_EP1","M4A3_CCO_EP1","M4A1_AIM_SD_camo","M16A4","m8_carbine","BAF_L85A2_RIS_Holo","Sa58V_CCO_EP1"]; // Assault
 
ai_wep_machine = ["vil_Insas_lmg","vil_FnMag","vil_Mg3","skavil_M60e3","skavil_M60","vil_RPK74M","vil_RPK74M_N","vil_RPK75_M72","vil_RPK75_Romania","vil_PKM_N","vil_PKM","vil_zastava_m84","m8_SAW","RPK_74","MK_48_DZ","M249_EP1_DZ","Pecheneg_DZ","M240_DZ"]; // Light machine guns
 
ai_wep_sniper = ["vil_M24b","vil_M40a3","vil_M21g","vil_M21","vil_M110sd","vil_SR25SD","vil_HK417s","vil_M110","vil_SR25","vil_G3sg1b","vil_G3SG1","vil_G3zfb","vil_G3ZF","vil_SV_98_SD","vil_SV_98_69","vil_SV_98","vil_SVDK","vil_M91","vil_M76","vil_PSL1","vil_SVU","FHQ_RSASS_SD_TAN","FHQ_RSASS_TAN","FHQ_MSR_SD_DESERT","FHQ_MSR_DESERT","SVD_NSPU_EP1","USSR_cheytacM200_sd","USSR_cheytacM200","huntingrifle","RH_m1stsp","RH_m1steot","RH_m1stacog","RH_m1staim","RH_m1stshd","RH_m1st","RH_m1ssp","RH_m1seot","RH_m1sacog","RH_m1saim","RH_m1sshd","RH_m1s","RH_sc2sp","RH_sc2shd","RH_sc2acog","RH_sc2eot","RH_sc2aim","RH_sc2","RH_m14eot","RH_m14acog","RH_m14","RH_m21","KSVK","gms_k98zf39","BAF_LRR_scoped","M14_EP1","SCAR_H_LNG_Sniper_SD","SVD_CAMO","VSS_Vintorez","DMR_DZ","M40A3"]; // Sniper rifles
ai_wep_random = [ai_wep_assault,ai_wep_assault,ai_wep_assault,ai_wep_sniper,ai_wep_machine]; // random weapon 60% chance assault rifle,20% light machine gun,20% sniper rifle
ai_wep_launchers_AT = ["M136","RPG18","JAVELIN"];
ai_wep_launchers_AA = ["Strela","Igla","STINGER"];
 
ai_packs = ["DZ_Czech_Vest_Puch","DZ_ALICE_Pack_EP1","DZ_TK_Assault_Pack_EP1","DZ_British_ACU","DZ_GunBag_EP1","DZ_CivilBackpack_EP1","DZ_Backpack_EP1","DZ_LargeGunBag_EP1"];
ai_hero_skin = ["FR_AC","FR_AR","FR_Corpsman","FR_GL","FR_Marksman","FR_R","FR_Sapper","FR_TL"];
ai_bandit_skin = ["Ins_Soldier_GL_DZ","TK_INS_Soldier_EP1_DZ","TK_INS_Warlord_EP1_DZ","GUE_Commander_DZ","GUE_Soldier_Sniper_DZ","GUE_Soldier_MG_DZ","GUE_Soldier_Crew_DZ","GUE_Soldier_2_DZ","GUE_Soldier_CO_DZ","BanditW1_DZ","BanditW2_DZ","Bandit1_DZ","Bandit2_DZ"];
ai_special_skin = ["Functionary1_EP1_DZ"];
ai_all_skin = [ai_hero_skin,ai_bandit_skin,ai_special_skin];

 

When run on the server, one mission spawns. The AI all have working custom loadouts except for one AI that will spawn with no gear at all and the mission will not complete, nor will any more spawn even the minimum is set to 2 missions.

 

Any ideas? The rest of the config is untouched and works fine without the loadout additions.

 

My only idea is maybe the size of the weapons_assault line is too long? Thanks in advance.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

You are running a different version of WAI to me, the config looks completely different.

Look in WAI\compile\spawn_group.sqf, the file may be different but look for something like this:

EDIT: should do the same in heli_para.sqf and spawn_static.sqf aswell. Try search for ai_gear0 and see where it comes up to find out what/where.

            if (typeName(_gear) == "SCALAR") then {
                    if (_gear == 0)             exitWith {_aigear = ai_gear0};
                    if (_gear == 1)             exitWith {_aigear = ai_gear1};
                    if (_gear == 2)             exitWith {_aigear = ai_gear2};
                    if (_gear == 3)             exitWith {_aigear = ai_gear3};
            } else {
                if (_gear == "random")     exitWith {_aigear = ai_gear_random call BIS_fnc_selectRandom};
            };

And add your custom loadouts to it like:

            if (typeName(_gear) == "SCALAR") then {
                    if (_gear == 0)             exitWith {_aigear = ai_gear0};
                    if (_gear == 1)             exitWith {_aigear = ai_gear1};
                    if (_gear == 2)             exitWith {_aigear = ai_gear2};
                    if (_gear == 3)             exitWith {_aigear = ai_gear3};
                    if (_gear == 4)             exitWith {_aigear = ai_gear4};
                    if (_gear == 5)             exitWith {_aigear = ai_gear5};
            } else {
                if (_gear == "random")     exitWith {_aigear = ai_gear_random call BIS_fnc_selectRandom};
            };

Don't know whether it will fix your problem but i have a ton of custom loadouts without any issues.

If it doesn't change anything, look in your server.RPT for errors when the AI spawn.

Link to comment
Share on other sites

  • 0

So I must have angered the SQF Gods, because after I made the suggested changes the script broke even further. One mission spawned with only two AI. One had no load out. The mission was uncompleteable. Right. I may just chaulk this one up to being a beta release unless anyone else can offer a suggestion.

 

 

spawn_group.sqf

 

if (!_unarmed) then {
_weapon  = _aiweapon call BIS_fnc_selectRandom;
_magazine  = _weapon  call find_suitable_ammunition;
};
 
call {
if(typeName(_gear) == "SCALAR") then {
if(_gear == 0)  exitWith { _aigear = ai_gear0; };
if(_gear == 1)  exitWith { _aigear = ai_gear1; };
if(_gear == 2)  exitWith { _aigear = ai_gear2; };
if(_gear == 3)  exitWith { _aigear = ai_gear3; };
if(_gear == 4)  exitWith { _aigear = ai_gear4; };
if(_gear == 5)  exitWith { _aigear = ai_gear5; };
if(_gear == 6)  exitWith { _aigear = ai_gear6; };
} else {
if(_gear == "random")  exitWith { _aigear = ai_gear_random call BIS_fnc_selectRandom; };
};
};
 
as well as spawn_static.sqf and heli_para.sqf
 
 
Edit:
And yes I realize I'm using quotes instead of code tags.
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...