BetterDeadThanZed Posted January 28, 2014 Report Share Posted January 28, 2014 Hey Fuchs, hopefully a request that is easy to implement, but what about random loot at the missions? Rather than crates filled with the same gear every time, randomize which items spawn and their amounts. Is this something that can be done? Link to comment Share on other sites More sharing options...
Wriggles Posted January 28, 2014 Report Share Posted January 28, 2014 I used this method to randomize it. It's not COMPLETELY random, but you could add 50 different variants, basically making it random. You need to do this for each fillBox you use. x=floor(random 8); //0-9 if (x == 0) then { _crate = _this select 0; clearWeaponCargoGlobal _crate; clearMagazineCargoGlobal _crate; _crate addWeaponCargoGlobal ["MortarBucket", 10]; _crate addWeaponCargoGlobal ["M4A3_CCO_EP1", 2]; _crate addWeaponCargoGlobal ["M14_EP1", 1]; _crate addWeaponCargoGlobal ["Pecheneg_DZ", 1]; _crate addWeaponCargoGlobal ["UZI_SD_EP1", 1]; _crate addWeaponCargoGlobal ["ChainSaw", 1]; _crate addWeaponCargoGlobal ["M4A1_RCO_GL", 1]; _crate addWeaponCargoGlobal ["m8_sharpshooter", 1]; _crate addWeaponCargoGlobal ["Sa58V_CCO_EP1", 1]; _crate addWeaponCargoGlobal ["M24", 1]; _crate addMagazineCargoGlobal ["17Rnd_9x19_glock17", 10]; _crate addMagazineCargoGlobal ["8Rnd_9x18_MakarovSD", 10]; _crate addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 10]; _crate addMagazineCargoGlobal ["5Rnd_762x51_M24", 5]; _crate addMagazineCargoGlobal ["30Rnd_762x39_SA58", 5]; _crate addMagazineCargoGlobal ["20Rnd_762x51_DMR", 5]; _crate addMagazineCargoGlobal ["2000Rnd_762x51_M134", 5]; _crate addBackpackCargoGlobal ['DZ_TerminalPack_EP1', 1]; }; if (x == 1) then { _crate = _this select 0; clearWeaponCargoGlobal _crate; clearMagazineCargoGlobal _crate; _crate addWeaponCargoGlobal ["M4A3_CCO_EP1", 1]; _crate addWeaponCargoGlobal ["Sa58V_RCO_EP1", 1]; _crate addWeaponCargoGlobal ["bizon_silenced", 1]; _crate addWeaponCargoGlobal ["AKS_74_kobra", 1]; _crate addWeaponCargoGlobal ["G36_C_SD_camo", 1]; _crate addWeaponCargoGlobal ["M40A3", 1]; _crate addWeaponCargoGlobal ["M4A1_AIM_SD_camo", 1]; _crate addMagazineCargoGlobal ["CinderBlocks", 5]; _crate addMagazineCargoGlobal ["30Rnd_556x45_StanagSD", 5]; _crate addMagazineCargoGlobal ["MortarBucket", 12]; _crate addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 5]; _crate addMagazineCargoGlobal ["10Rnd_762x54_SVD", 5]; _crate addMagazineCargoGlobal ["20Rnd_762x51_DMR", 5]; _crate addMagazineCargoGlobal ["30Rnd_762x39_SA58", 5]; _crate addMagazineCargoGlobal ["64Rnd_9x19_SD_Bizon", 5]; _crate addBackpackCargoGlobal ['DZ_GunBag_EP1', 1]; }; if (x == 2) then { _crate = _this select 0; clearWeaponCargoGlobal _crate; clearMagazineCargoGlobal _crate; _crate addWeaponCargoGlobal ["ItemToolbox", 1]; _crate addWeaponCargoGlobal ["Colt1911", 1]; _crate addWeaponCargoGlobal ["FN_FAL_ANPVS4", 1]; _crate addWeaponCargoGlobal ["AKS_74_U", 1]; _crate addWeaponCargoGlobal ["M40A3", 1]; _crate addWeaponCargoGlobal ["DMR", 1]; _crate addWeaponCargoGlobal ["SVD_CAMO", 1]; _crate addMagazineCargoGlobal ["30Rnd_556x45_StanagSD", 5]; _crate addMagazineCargoGlobal ["10Rnd_762x54_SVD", 5]; _crate addMagazineCargoGlobal ["30Rnd_762x39_SA58", 5]; _crate addMagazineCargoGlobal ["20Rnd_762x51_SB_SCAR", 5]; _crate addMagazineCargoGlobal ["30Rnd_762x39_AK47", 5]; _crate addMagazineCargoGlobal ["7Rnd_45ACP_1911", 10]; _crate addMagazineCargoGlobal ["8Rnd_9x18_MakarovSD", 5]; _crate addMagazineCargoGlobal ["ItemSodaMdew", 4]; _crate addBackpackCargoGlobal ['DZ_Backpack_EP1', 1]; }; if (x == 3) then { _crate = _this select 0; clearWeaponCargoGlobal _crate; clearMagazineCargoGlobal _crate; _crate addWeaponCargoGlobal ["Sa58P_EP1", 1]; _crate addWeaponCargoGlobal ["M240_DZ", 1]; _crate addWeaponCargoGlobal ["SCAR_L_CQC_Holo", 1]; _crate addWeaponCargoGlobal ["SCAR_L_CQC_CCO_SD", 1]; _crate addWeaponCargoGlobal ["SCAR_L_STD_Mk4CQT", 1]; _crate addWeaponCargoGlobal ["M4A1_RCO_GL", 1]; _crate addWeaponCargoGlobal ["AKS_74_U", 1]; _crate addWeaponCargoGlobal ["m8_holo_sd", 1]; _crate addWeaponCargoGlobal ["M14_EP1", 1]; _crate addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 5]; _crate addMagazineCargoGlobal ["10Rnd_762x54_SVD", 6]; _crate addMagazineCargoGlobal ["20Rnd_762x51_B_SCAR", 10]; _crate addMagazineCargoGlobal ["20Rnd_762x51_SB_SCAR", 10]; _crate addMagazineCargoGlobal ["10x_303", 6]; _crate addMagazineCargoGlobal ["20Rnd_B_765x17_Ball", 6]; _crate addMagazineCargoGlobal ["30Rnd_762x39_SA58", 6]; _crate addMagazineCargoGlobal ["MortarBucket", 1]; _crate addMagazineCargoGlobal ["PartWheel", 2]; _crate addMagazineCargoGlobal ["CinderBlocks", 10]; _crate addMagazineCargoGlobal ["100Rnd_762x51_M240", 1]; _crate addBackpackCargoGlobal ['DZ_GunBag_EP1', 1]; }; if (x == 4) then { _crate = _this select 0; clearWeaponCargoGlobal _crate; clearMagazineCargoGlobal _crate; _crate addWeaponCargoGlobal ["NVGoggles", 2]; _crate addWeaponCargoGlobal ["MP5SD", 1]; _crate addWeaponCargoGlobal ["Mk_48_DZ", 1]; _crate addWeaponCargoGlobal ["MP5A5", 1]; _crate addWeaponCargoGlobal ["PartEngine", 1]; _crate addWeaponCargoGlobal ["M16A4_GL", 1]; _crate addWeaponCargoGlobal ["Pecheneg", 1]; _crate addWeaponCargoGlobal ["m8_sharpshooter", 1]; _crate addWeaponCargoGlobal ["SCAR_H_LNG_Sniper_SD", 1]; _crate addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 5]; _crate addMagazineCargoGlobal ["30Rnd_762x39_SA58", 5]; _crate addMagazineCargoGlobal ["100Rnd_762x54_PK", 1]; _crate addMagazineCargoGlobal ["30Rnd_556x45_StanagSD", 5]; _crate addMagazineCargoGlobal ["1Rnd_SmokeRed_M203", 5]; _crate addMagazineCargoGlobal ["ItemSodaRbull", 5]; _crate addMagazineCargoGlobal ["CinderBlocks", 5]; _crate addMagazineCargoGlobal ["30rnd_9x19_MP5", 5]; _crate addMagazineCargoGlobal ["100Rnd_762x51_M240", 5]; _crate addMagazineCargoGlobal ["5Rnd_86x70_L115A1", 5]; _crate addMagazineCargoGlobal ["20Rnd_762x51_SB_SCAR", 5]; _crate addMagazineCargoGlobal ["17Rnd_9x19_glock17", 5]; _crate addMagazineCargoGlobal ["17Rnd_9x19_glock17", 5]; _crate addMagazineCargoGlobal ["Skin_Sniper1_DZ", 1]; _crate addMagazineCargoGlobal ["ItemCompass", 1]; _crate addBackpackCargoGlobal ['DZ_Assault_Pack_EP1', 1]; }; if (x == 5) then { _crate = _this select 0; clearWeaponCargoGlobal _crate; clearMagazineCargoGlobal _crate; _crate addWeaponCargoGlobal ["ItemToolbox", 5]; _crate addWeaponCargoGlobal ["glock17_EP1", 2]; _crate addWeaponCargoGlobal ["UZI_EP1", 2]; _crate addWeaponCargoGlobal ["G36A_camo", 1]; _crate addWeaponCargoGlobal ["M4A1_AIM_SD_camo", 1]; _crate addWeaponCargoGlobal ["G36C_camo", 2]; _crate addWeaponCargoGlobal ["M14_EP1", 2]; _crate addWeaponCargoGlobal ["M16A4_ACG_GL", 1]; _crate addWeaponCargoGlobal ["M16A4_GL", 1]; _crate addWeaponCargoGlobal ["M4A3_CCO_EP1", 1]; _crate addWeaponCargoGlobal ["M4A1_AIM_SD_camo", 1]; _crate addWeaponCargoGlobal ["M4SPR", 1]; _crate addWeaponCargoGlobal ["RPK_74", 1]; _crate addWeaponCargoGlobal ["Sa58V_RCO_EP1", 1]; _crate addWeaponCargoGlobal ["M4A1_HWS_GL_SD_Camo", 1]; _crate addMagazineCargoGlobal ["30Rnd_545x39_AKSD", 10]; _crate addMagazineCargoGlobal ["30Rnd_762x39_AK47", 10]; _crate addMagazineCargoGlobal ["30Rnd_762x39_SA58", 10]; _crate addMagazineCargoGlobal ["30Rnd_556x45_G36", 10]; _crate addMagazineCargoGlobal ["30Rnd_556x45_StanagSD", 10]; _crate addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 10]; _crate addMagazineCargoGlobal ["20Rnd_556x45_Stanag", 10]; _crate addMagazineCargoGlobal ["75Rnd_545x39_RPK", 10]; _crate addMagazineCargoGlobal ["17Rnd_9x19_glock17", 10]; _crate addMagazineCargoGlobal ["30Rnd_9x19_UZI", 10]; _crate addMagazineCargoGlobal ["Skin_Soldier1_DZ", 3]; _crate addMagazineCargoGlobal ["Skin_Camo1_DZ", 3]; _crate addBackpackCargoGlobal ['DZ_Backpack_EP1', 1]; }; if (x == 6) then { _crate = _this select 0; clearWeaponCargoGlobal _crate; clearMagazineCargoGlobal _crate; _crate addWeaponCargoGlobal ["FN_FAL", 1]; _crate addWeaponCargoGlobal ["AK_74", 2]; _crate addWeaponCargoGlobal ["G36C_camo", 2]; _crate addWeaponCargoGlobal ["M14_EP1", 2]; _crate addWeaponCargoGlobal ["M4A3_CCO_EP1", 2]; _crate addWeaponCargoGlobal ["M4A1_AIM_SD_camo", 2]; _crate addWeaponCargoGlobal ["M4SPR", 2]; _crate addWeaponCargoGlobal ["SCAR_L_CQC_Holo", 1]; _crate addWeaponCargoGlobal ["SCAR_L_CQC_CCO_SD", 1]; _crate addWeaponCargoGlobal ["M4A1_HWS_GL_SD_Camo", 2]; _crate addWeaponCargoGlobal ["M240_DZ", 1]; _crate addMagazineCargoGlobal ["20Rnd_762x51_FNFAL", 10]; _crate addMagazineCargoGlobal ["30Rnd_545x39_AK", 10]; _crate addMagazineCargoGlobal ["30Rnd_762x39_AK47", 15]; _crate addMagazineCargoGlobal ["30Rnd_556x45_G36", 10]; _crate addMagazineCargoGlobal ["30Rnd_556x45_StanagSD", 10]; _crate addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 20]; _crate addMagazineCargoGlobal ["100Rnd_762x51_M420", 1]; _crate addMagazineCargoGlobal ["20Rnd_762x51_B_SCAR", 10]; _crate addMagazineCargoGlobal ["20Rnd_762x51_SB_SCAR", 10]; }; if (x == 7) then { _crate2 = _this select 0; clearWeaponCargoGlobal _crate; clearMagazineCargoGlobal _crate; _crate2 addWeaponCargoGlobal ["ChainSaw", 1]; _crate2 addWeaponCargoGlobal ["Sa58V_RCO_EP1", 1]; _crate2 addWeaponCargoGlobal ["m8_sharpshooter", 1]; _crate2 addWeaponCargoGlobal ["M4A3_CCO_EP1", 2]; _crate2 addWeaponCargoGlobal ["AKS_74_kobra", 1]; _crate2 addWeaponCargoGlobal ["G36_C_SD_camo", 1]; _crate2 addWeaponCargoGlobal ["M40A3", 1]; _crate2 addWeaponCargoGlobal ["SVD_CAMO", 1]; _crate2 addMagazineCargoGlobal ["30Rnd_556x45_StanagSD", 10]; _crate2 addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 8]; _crate2 addMagazineCargoGlobal ["10Rnd_762x54_SVD", 5]; _crate2 addMagazineCargoGlobal ["10x_303", 5]; _crate2 addMagazineCargoGlobal ["2000Rnd_762x51_M134", 1]; _crate2 addMagazineCargoGlobal ["5Rnd_86x70_L115A1", 5]; _crate2 addBackpackCargoGlobal ['DZ_LargeGunBag_EP1', 1]; }; Just change the x=floor(random 8) to how ever many outcomes you create. (Keep in mind 0 counts as 1) Link to comment Share on other sites More sharing options...
BetterDeadThanZed Posted January 28, 2014 Author Report Share Posted January 28, 2014 Thanks for sharing, Wriggles. I'll give that a try! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now