Updated Bot AI with town/city/policy guns. Random friendly/hostile.

This commit is contained in:
2021-12-11 14:45:01 -07:00
parent a954861512
commit a0dfa02229
40 changed files with 4659 additions and 3936 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
/storage_1/
/BotMissions - Copy/

View File

@ -6,101 +6,92 @@ class BotGroupMission_BEREZINO_AI1: MissionBase
AIWorld world = GetGame().GetWorld().GetAIWorld();
// Bot configs
vector BotSpawnPoint = "12433.6 8.29782 9514.96"; // set the spawn point of the bot
vector BotSpawnPoint = "12433.6 8.29782 9514.96"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_BEREZINO_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_BEREZINO_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_BEREZINO_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_BEREZINO_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_BEREZINO_AI2: MissionBase
// Bot configs
vector BotSpawnPoint = "12800.9 5.96536 10167"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_BEREZINO_AI2: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_BEREZINO_AI2: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_BEREZINO_AI2: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_BEREZINO_AI2: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_CERNAYA_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "12113 95.3387 13696.2"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 3; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_CERNAYA_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_CERNAYA_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_CERNAYA_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_CERNAYA_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_CERNAYA_AI2: MissionBase
// Bot configs
vector BotSpawnPoint = "12150.9 93.3948 13863.4"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 3; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_CERNAYA_AI2: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_CERNAYA_AI2: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_CERNAYA_AI2: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_CERNAYA_AI2: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_KARMANOVKA_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "12801.1 99.4634 14685.9"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_KARMANOVKA_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_KARMANOVKA_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_KARMANOVKA_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_KARMANOVKA_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_KRASNOSTAV_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "11873.4 140.14 12555.4"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 3; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_KRASNOSTAV_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_KRASNOSTAV_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_KRASNOSTAV_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_KRASNOSTAV_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_KRASNOSTAV_AI2: MissionBase
// Bot configs
vector BotSpawnPoint = "11180.1 197.023 12250.6"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 3; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_KRASNOSTAV_AI2: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_KRASNOSTAV_AI2: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_KRASNOSTAV_AI2: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_KRASNOSTAV_AI2: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_NOVAYA_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "3392.02 195.989 12977.9"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_NOVAYA_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_NOVAYA_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_NOVAYA_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_NOVAYA_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_NOVAYA_AI2: MissionBase
// Bot configs
vector BotSpawnPoint = "3497.45 220.141 12513.7"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_NOVAYA_AI2: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_NOVAYA_AI2: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_NOVAYA_AI2: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_NOVAYA_AI2: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_NOVODMITROVSK_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "11643.4 36.921 143563.8"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 2; // assign the minimum number of bots
int BotSolderCountMax = 4; // assign the maximum number of bots
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_NOVODMITROVSK_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_NOVODMITROVSK_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_NOVODMITROVSK_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_NOVODMITROVSK_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_NOVODMITROVSK_AI2: MissionBase
// Bot configs
vector BotSpawnPoint = "11547.1 58.5597 14763.2"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 2; // assign the minimum number of bots
int BotSolderCountMax = 4; // assign the maximum number of bots
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_NOVODMITROVSK_AI2: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_NOVODMITROVSK_AI2: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_NOVODMITROVSK_AI2: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_NOVODMITROVSK_AI2: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_NOVODMITROVSK_AI3: MissionBase
// Bot configs
vector BotSpawnPoint = "10851.5 58.8202 14462.3"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 2; // assign the minimum number of bots
int BotSolderCountMax = 4; // assign the maximum number of bots
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_NOVODMITROVSK_AI3: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_NOVODMITROVSK_AI3: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_NOVODMITROVSK_AI3: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_NOVODMITROVSK_AI3: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_NOVY_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "7034.28 295.931 7671.95"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_NOVY_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_NOVY_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_NOVY_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_NOVY_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_PUSTOSKKA_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "3048.44 312.137 7859.27"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_PUSTOSKKA_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_PUSTOSKKA_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_PUSTOSKKA_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_PUSTOSKKA_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_STARY_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "6105.67 301.141 7712.44"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_STARY_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_STARY_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_STARY_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_STARY_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_SVETLOJARSK_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "13826.1 19.8318 13307"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_SVETLOJARSK_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_SVETLOJARSK_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_SVETLOJARSK_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_SVETLOJARSK_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_SVETLOJARSK_AI2: MissionBase
// Bot configs
vector BotSpawnPoint = "13984 3.43051 13492.3"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_SVETLOJARSK_AI2: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_SVETLOJARSK_AI2: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_SVETLOJARSK_AI2: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_SVETLOJARSK_AI2: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_SVETLOJARSK_AI3: MissionBase
// Bot configs
vector BotSpawnPoint = "14072.6 9.4294 13135.3"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_SVETLOJARSK_AI3: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_SVETLOJARSK_AI3: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_SVETLOJARSK_AI3: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_SVETLOJARSK_AI3: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_VYBORAIR_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "4201.55 338.551 11033"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_VYBORAIR_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_VYBORAIR_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_VYBORAIR_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_VYBORAIR_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_VYBORAIR_AI2: MissionBase
// Bot configs
vector BotSpawnPoint = "4479.32 339.013 10837.3"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_VYBORAIR_AI2: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_VYBORAIR_AI2: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_VYBORAIR_AI2: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_VYBORAIR_AI2: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_VYBORAIR_AI3: MissionBase
// Bot configs
vector BotSpawnPoint = "4639.27 339.14 10420.5"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_VYBORAIR_AI3: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_VYBORAIR_AI3: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_VYBORAIR_AI3: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_VYBORAIR_AI3: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_VYBORAIR_AI4: MissionBase
// Bot configs
vector BotSpawnPoint = "4844.06 339.189 10388.3"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_VYBORAIR_AI4: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_VYBORAIR_AI4: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_VYBORAIR_AI4: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_VYBORAIR_AI4: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_VYBORAIR_AI5: MissionBase
// Bot configs
vector BotSpawnPoint = "4484.58 339.14 9597.23"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_VYBORAIR_AI5: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_VYBORAIR_AI5: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_VYBORAIR_AI5: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_VYBORAIR_AI5: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_VYBOR_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "3802.67 311.141 88939.75"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_VYBOR_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_VYBOR_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_VYBOR_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_VYBOR_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_ZELENOGORSK_AI1: MissionBase
// Bot configs
vector BotSpawnPoint = "2486.24 190.34 5152.9"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_ZELENOGORSK_AI1: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_ZELENOGORSK_AI1: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_ZELENOGORSK_AI1: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_ZELENOGORSK_AI1: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

View File

@ -8,99 +8,90 @@ class BotGroupMission_ZELENOGORSK_AI2: MissionBase
// Bot configs
vector BotSpawnPoint = "2780.47 204.591 5309.4"; // set the spawn point of the bot
int m_botAcuracy = 10; // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int m_botAcuracy = Math.RandomInt(5,25); // Setting the bot's accuracy (the higher the number, the more often the bot misses)
int BotSolderCountMin = 1; // assign the minimum number of bots
int BotSolderCountMax = 2; // assign the maximum number of bots
int BotSolderCountMax = Math.RandomInt(1,5); // assign the maximum number of bots
int botLootCountMin = 5; // set the minimum amount of loot for the bot
int botLootCountMax = 15; // assign the maximum amount of loot for the bot
int botLootCountMin = Math.RandomInt(1,5); // set the minimum amount of loot for the bot
int botLootCountMax = Math.RandomInt(6,15); // assign the maximum amount of loot for the bot
float Zone_Radius = 1100; // Trigger radius for the player to spawn bots
bool isUseCheckPoints = true; // set whether checkpoints are used true - used, fslse - not used
bool isBotKaratist = true; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
bool isBotKaratist = false; // We set whether bots will carry weapons or will be fought with fists, by default they are with weapons, if needed without a firearm, write true
int rndBotKaratist = Math.RandomInt(0,100);
bool onRespawnBot = true; // Enable or disable bot respawn (true - enabled, fslse - disabled)
bool canUseTrigger = true; // Use trigger (true - enabled, fslse - disabled), if the trigger is not used, bots will spawn immediately after starting the server
bool useKilFeed = true; // Enabling or disabling alerts when killing a bot
bool m_Frendly = true; // Friendliness :) enable or disable. If enabled, then bots will not attack you until you attack it, if you attack a bot, you will become an enemy for all bots.
int rndFriendly = Math.RandomInt(0,1);
int rndFriendly = Math.RandomInt(0,100);
bool onVoice = true; // Enable or disable bot voice (enabling this setting causes more server load)
int m_spawnBotRadius = 400; // The radius of the spawn of bots in the territory, the center of the territory is the coordinate specified in BotSpawnPoint
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int m_SpeedPatrol = 2; // Setting the movement speed while patrolling (min = 1 max = 3)
int rndTargetDist = Math.RandomInt( 100, 200 );
int m_TargetDist = rndTargetDist; // We set the distance in meters at which the bot sees the target.
int m_TargetDist = Math.RandomInt(100,200); // We set the distance in meters at which the bot sees the target.
bool canBotSpawned = true; // Do not change !!!!!!!
int rndHlt;
// ------------------------------- end of config ------------------------------------------ //
// Arrays with loot and clothes
// If some type is not needed, just leave empty quotes example ---> TStringArray OtherEquip = {""};
ref TStringArray Shirt = {"BDUJacket","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
ref TStringArray Shirt = {"","BomberJacket_Black","BomberJacket_Blue","BomberJacket_Brown","BomberJacket_Grey","BomberJacket_Maroon","BomberJacket_Olive","BomberJacket_SkyBlue","ChernarusSportShirt",
"FirefighterJacket_Beige","FirefighterJacket_Black","GorkaEJacket_Flat","GorkaEJacket_PautRev","GorkaEJacket_Summer","HikingJacket_Black","HikingJacket_Blue","HikingJacket_Green",
"HikingJacket_Red","HuntingJacket_Autumn","HuntingJacket_Brown","HuntingJacket_Spring","HuntingJacket_Summer","HuntingJacket_Winter","JumpsuitJacket_Blue","JumpsuitJacket_Gray",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","M65Jacket_Black","M65Jacket_Khaki",
"M65Jacket_Olive","M65Jacket_Tan","MedicalScrubsShirt_Blue","MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green",
"PoliceJacket","PoliceJacketOrel","PrisonUniformJacket","QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red",
"QuiltedJacket_Violet","QuiltedJacket_Yellow","Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black",
"Shirt_BlueCheck","Shirt_BlueCheckBright","Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige",
"TShirt_Black","TShirt_Blue","TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","TacticalShirt_Black","TacticalShirt_Grey",
"TacticalShirt_Olive","TacticalShirt_Tan","TelnyashkaShirt","TrackSuitJacket_Black","TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown",
"WomanSuit_DarkGrey","WomanSuit_Khaki","WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck",
"WoolCoat_Green","WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"JumpsuitJacket_Green","JumpsuitJacket_Red","LabCoat","LeatherJacket_Beige","LeatherJacket_Black","LeatherJacket_Brown","LeatherJacket_Natural","","","","","MedicalScrubsShirt_Blue",
"MedicalScrubsShirt_Green","MedicalScrubsShirt_White","ParamedicJacket_Blue","ParamedicJacket_Crimson","ParamedicJacket_Green","PoliceJacket","PoliceJacketOrel","PrisonUniformJacket",
"QuiltedJacket_Black","QuiltedJacket_Blue","QuiltedJacket_Green","QuiltedJacket_Grey","QuiltedJacket_Orange","QuiltedJacket_Red","QuiltedJacket_Violet","QuiltedJacket_Yellow",
"Raincoat_Black","Raincoat_Blue","Raincoat_Green","Raincoat_Orange","Raincoat_Pink","Raincoat_Red","Raincoat_Yellow","RidersJacket_Black","Shirt_BlueCheck","Shirt_BlueCheckBright",
"Shirt_GreenCheck","Shirt_PlaneBlack","Shirt_RedCheck","Shirt_WhiteCheck","Sweater_Blue","Sweater_Gray","Sweater_Green","Sweater_Red","TShirt_Beige","TShirt_Black","TShirt_Blue",
"TShirt_Green","TShirt_Grey","TShirt_OrangeWhiteStripes","TShirt_Red","TShirt_RedBlackStripes","TShirt_White","","","","","TelnyashkaShirt","TrackSuitJacket_Black",
"TrackSuitJacket_Blue","TrackSuitJacket_Green","TrackSuitJacket_LightBlue","TrackSuitJacket_Red","TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green",
"TrackSuitPants_LightBlue","TrackSuitPants_Red","WomanSuit_Beige","WomanSuit_Black","WomanSuit_Blue","WomanSuit_Brown","WomanSuit_DarkGrey","WomanSuit_Khaki",
"WomanSuit_LightGrey","WomanSuit_White","WoolCoat_Beige","WoolCoat_Black","WoolCoat_BlackCheck","WoolCoat_Blue","WoolCoat_BlueCheck","WoolCoat_BrownCheck","WoolCoat_Green",
"WoolCoat_GreyCheck","WoolCoat_Red","WoolCoat_RedCheck","MiniDress_BlueChecker","MiniDress_BlueWithDots","MiniDress_BrownChecker","MiniDress_GreenChecker","MiniDress_Pink",
"MiniDress_PinkChecker","MiniDress_RedChecker","MiniDress_WhiteChecker","NurseDress_Blue","NurseDress_White"}; //Add the top of the clothes
ref TStringArray Jeans = {"BDUPants","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
ref TStringArray Jeans = {"","Breeches_Beetcheck","Breeches_Beige","Breeches_Black","Breeches_Blackcheck","Breeches_Blue","Breeches_Browncheck","Breeches_Green","Breeches_Pink",
"Breeches_Red","Breeches_White","CanvasPantsMidi_Beige","CanvasPantsMidi_Blue","CanvasPantsMidi_Grey","CanvasPantsMidi_Red","CanvasPantsMidi_Violet","CanvasPants_Beige",
"CanvasPants_Blue","CanvasPants_Grey","CanvasPants_Red","CanvasPants_Violet","CargoPants_Beige","CargoPants_Black","CargoPants_Blue","CargoPants_Green","CargoPants_Grey",
"FirefightersPants_Beige","FirefightersPants_Black","GorkaPants_Autumn","GorkaPants_Flat","GorkaPants_PautRev","GorkaPants_Summer","HunterPants_Autumn","HunterPants_Brown",
"HunterPants_Spring","HunterPants_Summer","HunterPants_Winter","Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige",
"LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural","MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel",
"SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue","SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White",
"TrackSuitPants_Black","TrackSuitPants_Blue","TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","USMCPants_Desert","USMCPants_Woodland"}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","CombatBoots_Beige","CombatBoots_Black",
"CombatBoots_Brown","CombatBoots_Green","CombatBoots_Grey","DressShoes_Beige","DressShoes_Black","DressShoes_Brown","DressShoes_Sunburst","DressShoes_White",
"HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown","JoggingShoes_Black","JoggingShoes_Blue",
"JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","JungleBoots_Beige","JungleBoots_Black","JungleBoots_Brown","JungleBoots_Green","JungleBoots_Olive","LeatherShoes_Beige",
"LeatherShoes_Black","LeatherShoes_Brown","LeatherShoes_Natural","MilitaryBoots_Beige","MilitaryBoots_Black","MilitaryBoots_Bluerock","MilitaryBoots_Brown","MilitaryBoots_Redpunk",
"NBCBootsGray","NBCBootsYellow","Sneakers_Black","Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","TTSKOBoots","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey",
"WorkingBoots_Beige","WorkingBoots_Brown","WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"AliceBag_Black","AliceBag_Camo","AliceBag_Green","AssaultBag_Black","AssaultBag_Green","AssaultBag_Ttsko","CoyoteBag_Brown",
"CoyoteBag_Green","HuntingBag","ImprovisedBag","LeatherSack_Beige","LeatherSack_Black","LeatherSack_Brown","LeatherSack_Natural",
"MountainBag_Green","MountainBag_Orange","MountainBag_Red","SmershBag","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange",
"TaloonBag_Violet","TortillaBag","ChildBag_Blue","ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"HuntingVest","LeatherStorageVest_Beige","LeatherStorageVest_Black","LeatherStorageVest_Brown",
"LeatherStorageVest_Natural","PlateCarrierVest","PressVest_Blue","PressVest_LightBlue","ReflexVest",
"SmershVest","UKAssVest_Black","UKAssVest_Camo","UKAssVest_Khaki","UKAssVest_Olive","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
"FirefightersPants_Beige","FirefightersPants_Black","","","","","HunterPants_Autumn","HunterPants_Brown","HunterPants_Spring","HunterPants_Summer","HunterPants_Winter",
"Jeans_Black","Jeans_Blue","Jeans_BlueDark","Jeans_Brown","Jeans_Green","Jeans_Grey","LeatherPants_Beige","LeatherPants_Black","LeatherPants_Brown","LeatherPants_Natural",
"MedicalScrubsPants_Blue","MedicalScrubsPants_Green","MedicalScrubsPants_White","PolicePants","PolicePantsOrel","SlacksPants_Beige","SlacksPants_Black","SlacksPants_Blue",
"SlacksPants_Brown","SlacksPants_DarkGrey","SlacksPants_Khaki","SlacksPants_LightGrey","SlacksPants_White","TrackSuitPants_Black","TrackSuitPants_Blue",
"TrackSuitPants_Green","TrackSuitPants_LightBlue","TrackSuitPants_Red","",""}; //Add pants
ref TStringArray Shoes = {"AthleticShoes_Black","AthleticShoes_Blue","AthleticShoes_Brown","AthleticShoes_Green","AthleticShoes_Grey","","","","","","DressShoes_Beige","DressShoes_Black","DressShoes_Brown",
"DressShoes_Sunburst","DressShoes_White","HikingBootsLow_Beige","HikingBootsLow_Black","HikingBootsLow_Blue","HikingBootsLow_Grey","HikingBoots_Black","HikingBoots_Brown",
"JoggingShoes_Black","JoggingShoes_Blue","JoggingShoes_Red","JoggingShoes_Violet","JoggingShoes_White","","","","","","","","","","","","","","","","","Sneakers_Black",
"Sneakers_Gray","Sneakers_Green","Sneakers_Red","Sneakers_White","","Wellies_Black","Wellies_Brown","Wellies_Green","Wellies_Grey","WorkingBoots_Beige","WorkingBoots_Brown",
"WorkingBoots_Green","WorkingBoots_Grey","WorkingBoots_Yellow"}; //Add boots
ref TStringArray BackPack = {"","","","","","","","","","ImprovisedBag","","","","","","","","","TaloonBag_Blue","TaloonBag_Green","TaloonBag_Orange","TaloonBag_Violet","","ChildBag_Blue",
"ChildBag_Green","ChildBag_Red","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","",""}; //Add the Backpack
ref TStringArray Vest = {"","","","","","","PressVest_Blue","PressVest_LightBlue","ReflexVest","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add Vest
ref TStringArray Helm = {"Balaclava3Holes_Beige","Balaclava3Holes_Black","Balaclava3Holes_Blue","Balaclava3Holes_Green","BalaclavaMask_Beige","BalaclavaMask_Black","BalaclavaMask_Blackskull",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","BallisticHelmet_Black","BallisticHelmet_Green","BallisticHelmet_UN","Bandana_Blackpattern",
"BalaclavaMask_Blue","BalaclavaMask_Green","BalaclavaMask_Pink","BalaclavaMask_White","","","","Bandana_Blackpattern",
"Bandana_Camopattern","Bandana_Greenpattern","Bandana_Polkapattern","Bandana_Redpattern","BaseballCap_Beige","BaseballCap_Black","BaseballCap_Blue","BaseballCap_CMMG_Black",
"BaseballCap_CMMG_Pink","BaseballCap_Camo","BaseballCap_Olive","BaseballCap_Pink","BaseballCap_Red","BeanieHat_Beige","BeanieHat_Black","BeanieHat_Blue","BeanieHat_Brown",
"BeanieHat_Green","BeanieHat_Grey","BeanieHat_Pink","BeanieHat_Red","BoonieHat_Black","BoonieHat_Blue","BoonieHat_DPM","BoonieHat_Dubok","BoonieHat_Flecktran","BoonieHat_NavyBlue",
"BoonieHat_Olive","BoonieHat_Orange","BoonieHat_Red","BoonieHat_Tan","ConstructionHelmet_Blue","ConstructionHelmet_Lime","ConstructionHelmet_Orange","ConstructionHelmet_Red",
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","DarkMotoHelmet_Black","DarkMotoHelmet_Blue",
"DarkMotoHelmet_Green","DarkMotoHelmet_Grey","DarkMotoHelmet_Lime","DarkMotoHelmet_Red","DarkMotoHelmet_White","DirtBikeHelmet_Black","DirtBikeHelmet_Blue","DirtBikeHelmet_Chernarus",
"DirtBikeHelmet_Green","DirtBikeHelmet_Khaki","DirtBikeHelmet_Mouthguard","DirtBikeHelmet_Police","DirtBikeHelmet_Red","DirtBikeHelmet_Visor","FlatCap_Black","FlatCap_BlackCheck",
"FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","GP5GasMask","GasMask","GorkaHelmet","Mich2001Helmet","MotoHelmet_Black",
"MotoHelmet_Blue","MotoHelmet_Green","MotoHelmet_Grey","MotoHelmet_Lime","MotoHelmet_Red","MotoHelmet_White","NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap",
"RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black","SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red",
"TankerHelmet","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","ZSh3PilotHelmet","ZmijovkaCap_Black","ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"LeatherGloves_Beige","LeatherGloves_Black","LeatherGloves_Brown","LeatherGloves_Natural","OMNOGloves_Brown","OMNOGloves_Gray",
"WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green",
"SurgicalGloves_LightBlue","SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt", "MilitaryBelt","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
"ConstructionHelmet_White","ConstructionHelmet_Yellow","CowboyHat_Brown","CowboyHat_black","CowboyHat_darkBrown","CowboyHat_green","","","","","","","","","","","","","","","","",
"FlatCap_Black","FlatCap_BlackCheck","FlatCap_Blue","FlatCap_Brown","FlatCap_BrownCheck","FlatCap_Grey","FlatCap_GreyCheck","FlatCap_Red","","","","","","","","","","","",
"NioshFaceMask","OfficerHat","PilotkaCap","PoliceCap","PrisonerCap","RadarCap_Black","RadarCap_Blue","RadarCap_Brown","RadarCap_Green","RadarCap_Red","SkateHelmet_Black",
"SkateHelmet_Blue","SkateHelmet_Gray","SkateHelmet_Green","SkateHelmet_Red","","Ushanka_Black","Ushanka_Blue","Ushanka_Green","WeldingMask","","ZmijovkaCap_Black",
"ZmijovkaCap_Blue","ZmijovkaCap_Brown","ZmijovkaCap_Green","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add a helmet or headgear
ref TStringArray Gloves = {"","","","","","", "WorkingGloves_Beige","WorkingGloves_Black","WorkingGloves_Brown","WorkingGloves_Yellow","SurgicalGloves_Blue","SurgicalGloves_Green","SurgicalGloves_LightBlue",
"SurgicalGloves_White","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //Add gloves
ref TStringArray OtherEquip = {"CivilianBelt","","","","","","","","","","","","","","","","",""}; //Add an additional item of clothing, it can be anything :)
ref TStringArray RandomLoot = {"Apple","AgaricusMushroom","AuriculariaMushroom","BakedBeansCan","Bitterlings","BoxCerealCrunchin","BrisketSpread","Canteen",
"CatFoodCan","Chips","Crackers","DogFoodCan","GreenBellPepper","Lunchmeat","Pajka","Pate","PeachesCan","Pear","Plum","Potato",
"PowderedMilk","Pumpkin","Rice","SaltySticks","SardinesCan","SlicedPumpkin","SodaCan_Cola","SodaCan_Fronta","SodaCan_Kvass",
@ -112,15 +103,14 @@ class BotGroupMission_ZELENOGORSK_AI2: MissionBase
"ImprovisedFishingRod","IodineTincture","LargeGasCanister","LugWrench","Matchbox","MediumGasCanister","MetalWire","Morphine",
"NVGHeadstrap","NailBox","Netting","NylonKnifeSheath","OrienteeringCompass","PainkillerTablets","PersonalRadio","PetrolLighter",
"PipeWrench","Pliers","PortableGasLamp","PortableGasStove","Pot","PurificationTablets","Rangefinder","Roadflare","SalineBag",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","Stone","TetracyclineAntibiotics","Thermometer",
"SalineBagIV","Screwdriver","SewingKit","SmallGasCanister","SparkPlug","StartKitIV","","TetracyclineAntibiotics","Thermometer",
"VitaminBottle","WaterBottle","Whetstone","Wrench","XmasLights","AmmoBox_00buck_10rnd","AmmoBox_12gaRubberSlug_10Rnd","AmmoBox_12gaSlug_10Rnd",
"AmmoBox_22_50Rnd","AmmoBox_308WinTracer_20Rnd","AmmoBox_308Win_20Rnd","AmmoBox_357_20Rnd","AmmoBox_380_35rnd","AmmoBox_45ACP_25rnd",
"AmmoBox_545x39Tracer_20Rnd","AmmoBox_545x39_20Rnd","AmmoBox_556x45Tracer_20Rnd","AmmoBox_556x45_20Rnd","AmmoBox_762x39Tracer_20Rnd",
"AmmoBox_762x39_20Rnd","AmmoBox_762x54Tracer_20Rnd","AmmoBox_762x54_20Rnd","AmmoBox_9x19_25rnd","AmmoBox_9x39AP_20Rnd","AmmoBox_9x39_20Rnd",
"M18SmokeGrenade_Green","M18SmokeGrenade_Purple","M18SmokeGrenade_Red","M18SmokeGrenade_White","M18SmokeGrenade_Yellow","UniversalLight",
"PistolOptic","KashtanOptic","KazuarOptic","KobraOptic","KobraOptic","ACOGOptic_6x","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
"","","","","","UniversalLight","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","","","","","","","","","",""}; //We add any loot to the array, the amount is not limited
ref TStringArray MeleeWeap = {"WoodAxe", "FirefighterAxe", "Shovel", "Pickaxe"}; //Add melee weapons
// -------------------------------- end -------------------------------------------------------//
@ -152,68 +142,54 @@ class BotGroupMission_ZELENOGORSK_AI2: MissionBase
switch( randomWeapon )
{
case 1:
case 1:
{
m_BotSolder.AddWeapon("M4A1"); //Weapon
m_BotSolder.AddWeaponAtt("M4_RISHndgrd"); //Att 1
m_BotSolder.AddWeaponAtt("M4_MPBttstck"); //Att 2
m_BotSolder.AddWeaponAtt("ACOGOptic"); //Att 3
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd"); //Mag
m_BotSolder.AddWeapon("Deagle"); //Gun
m_BotSolder.AddMagazine("Mag_Deagle_9rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 2:
case 2:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Colt1911"); //Gun
m_BotSolder.AddMagazine("Mag_1911_7Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 3:
case 3:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("MKII"); //Gun
m_BotSolder.AddMagazine("Mag_MKII_10Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 4:
case 4:
{
m_BotSolder.AddWeapon("SVD");
m_BotSolder.AddMagazine("Mag_SVD_10Rnd");
m_BotSolder.AddWeapon("Glock19"); //Gun
m_BotSolder.AddMagazine("Mag_Glock_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 5:
case 5:
{
m_BotSolder.AddWeapon("M4A1");
m_BotSolder.AddWeaponAtt("M4_RISHndgrd");
m_BotSolder.AddWeaponAtt("M4_MPBttstck");
m_BotSolder.AddWeaponAtt("ACOGOptic");
m_BotSolder.AddMagazine("Mag_STANAG_30Rnd");
m_BotSolder.AddWeapon("CZ61"); //Gun
m_BotSolder.AddMagazine("Mag_CZ61_20Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 6:
case 6:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("CZ527"); //Gun
m_BotSolder.AddMagazine("Mag_CZ527_5rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
case 7:
case 7:
{
m_BotSolder.AddWeapon("AKM");
m_BotSolder.AddWeaponAtt("AK_WoodBttstck");
m_BotSolder.AddWeaponAtt("AK_WoodHndgrd");
m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd");
m_BotSolder.AddWeapon("Ruger1022"); //Gun
m_BotSolder.AddMagazine("Mag_Ruger1022_15Rnd"); //Mag
break;
//We add body kits as needed, magazines for weapons are issued automatically, no need to add them
}
}
}
@ -247,15 +223,64 @@ class BotGroupMission_ZELENOGORSK_AI2: MissionBase
m_BotSolder = SurvivorBotBase.Cast(GetGame().CreatePlayer(null, m_BotBody.GetRandomElement(), botSpPos, 0, "NONE"));
m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shirt.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Jeans.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Shoes.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(BackPack.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Vest.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Helm.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(Gloves.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
itemEnt = m_BotSolder.GetInventory().CreateInInventory(OtherEquip.GetRandomElement());
if (itemEnt)
{
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
//Determine of Bots have guns...
if (rndBotKaratist > 10){
isBotKaratist = false;
Print("ZZZ: Guns?=FALSE " + rndBotKaratist);
}else{
isBotKaratist = true;
Print("ZZZ: Guns?=TRUE " + rndBotKaratist);
}
if (isBotKaratist)
m_BotSolder.GetHumanInventory().CreateInHands(MeleeWeap.GetRandomElement());
else
@ -268,15 +293,19 @@ class BotGroupMission_ZELENOGORSK_AI2: MissionBase
itemEnt = m_BotSolder.GetInventory().CreateInInventory(RandomLoot.GetRandomElement());
if (itemEnt)
{
int rndHlt = Math.RandomInt(55,90);
rndHlt = Math.RandomInt(55,90);
itemEnt.SetHealth("","",rndHlt);
}
}
// if (rndFriendly == 0){
// m_Frendly = false;
// }
//Determine of bots are friendly...
if (rndFriendly < 30){
m_Frendly = false;
Print("ZZZ: Friendly=FALSE " + rndFriendly);
}else{
m_Frendly = true;
Print("ZZZ: Friendly=TRUE " + rndFriendly);
}
m_BotSolder.SetAcuracy(m_botAcuracy);
m_BotSolder.SetDistance(m_TargetDist);

1
BotMissions/includes/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.c

View File

@ -48,5 +48,6 @@ Do not forget to add attribute act="car", if root class represents moveable vehi
<file name="dboCreatures.xml" type="types" />
<file name="SuperHeatPack.xml" type="types" />
<file name="MoreWolves.xml" type="types" />
<file name="DeadRats.xml" type="types" />
</ce>
</economycore>

View File

@ -72,7 +72,7 @@
<!-- centers for grids of spawn points -->
<generator_posbubbles>
<pos x="6052" z="1868" />
<!-- <pos x="6052" z="1868" />
<pos x="6218" z="2113" />
<pos x="7080" z="2482" />
<pos x="7430" z="2589" />
@ -167,7 +167,49 @@
<pos x="9621" z="1722" />
<pos x="11049" z="2801" />
<pos x="10647" z="2100" />
<pos x="12354" z="3480" />
<pos x="12354" z="3480" /> -->
<!-- Balota -->
<pos x="4442.82" z="2578.78" />
<pos x="4566.29" z="2559.82" />
<pos x="4385.46" z="2422.26" />
<pos x="4612.47" z="2369.76" />
<pos x="4535.66" z="2465.03" />
<!--Cherno-->
<pos x="6368.74" z="2666.77" />
<pos x="6341.52" z="2429.55" />
<pos x="6723.59" z="2763.02" />
<pos x="6313.81" z="2222.95" />
<pos x="6055.69" z="2901.56" />
<!--Electro-->
<pos x="9981.90" z="1951.70" />
<pos x="10432.02" z="2049.90" />
<pos x="10604.59" z="2119.90" />
<pos x="10647.85" z="2372.19" />
<pos x="10395.08" z="2352.74" />
<!-- Kamyshovo -->
<pos x="11963.72" z="3502.88" />
<pos x="12023.51" z="3467.39" />
<pos x="12137.74" z="3513.08" />
<pos x="12246.14" z="3495.10" />
<!-- Solniehniy -->
<pos x="13433.19" z="6041.83" />
<pos x="13465.76" z="6360.23" />
<pos x="13298.54" z="6212.45" />
<pos x="13310.69" z="6329.12" />
<!-- Nizhnoye -->
<pos x="12988.90" z="8240.50" />
<pos x="12939.31" z="8032.93" />
<!-- Berezino -->
<pos x="12841.12" z="10207.78" />
<pos x="12944.18" z="10122.72" />
<pos x="12844.04" z="10022.58" />
<pos x="12775.99" z="10136.33" />
<!-- Svetlojarsk -->
<pos x="14100.60" z="13029.65" />
<pos x="13944.08" z="13137.57" />
<pos x="13877.00" z="13267.36" />
<pos x="14040.33" z="13231.39" />
<pos x="13748.67" z="13246.94" />
</generator_posbubbles>
</fresh>

View File

@ -5,21 +5,21 @@
<item name="SardinesCan" chance="0.11" />
<item name="Apple" chance="0.07" />
</cargo>
<cargo chance="0.16" name="foodVillage">
<item name="SodaCan_Cola" chance="0.05" />
<item name="SodaCan_Pipsi" chance="0.05" />
<item name="SodaCan_Spite" chance="0.05" />
<item name="TunaCan" chance="0.08" />
<cargo chance="0.25" name="foodVillage">
<item name="SodaCan_Cola" chance="0.15" />
<item name="SodaCan_Pipsi" chance="0.15" />
<item name="SodaCan_Spite" chance="0.15" />
<item name="TunaCan" chance="0.18" />
<item name="SardinesCan" chance="0.12" />
<item name="PeachesCan" chance="0.10" />
<item name="SpaghettiCan" chance="0.10" />
<item name="BakedBeansCan" chance="0.10" />
</cargo>
<cargo chance="0.16" name="foodCity"> <!--same as the one above - just preparing -->
<item name="SodaCan_Cola" chance="0.05" />
<item name="SodaCan_Pipsi" chance="0.05" />
<item name="SodaCan_Spite" chance="0.05" />
<item name="TunaCan" chance="0.08" />
<cargo chance="0.25" name="foodCity"> <!--same as the one above - just preparing -->
<item name="SodaCan_Cola" chance="0.15" />
<item name="SodaCan_Pipsi" chance="0.15" />
<item name="SodaCan_Spite" chance="0.15" />
<item name="TunaCan" chance="0.18" />
<item name="SardinesCan" chance="0.12" />
<item name="PeachesCan" chance="0.10" />
<item name="SpaghettiCan" chance="0.10" />
@ -43,7 +43,7 @@
<item name="Rope" chance="0.07" />
<item name="Rag" chance="0.07" />
<item name="Hatchet" chance="0.07" />
<item name="StoneKnife" chance="0.1" />
<item name="StoneKnife" chance="0.5" />
<item name="HuntingKnife" chance="0.08" />
<item name="PurificationTablets" chance="0.05" />
<item name="CharcoalTablets" chance="0.05" />
@ -52,7 +52,7 @@
<item name="DuctTape" chance="0.07" />
<item name="Battery9V" chance="0.07" />
<item name="Matchbox" chance="0.07" />
<item name="SewingKit" chance="0.07" />
<item name="SewingKit" chance="0.1" />
<item name="CanOpener" chance="0.05" />
<item name="Rope" chance="0.07" />
<item name="Rag" chance="0.07" />
@ -72,7 +72,7 @@
<item name="SalineBag" chance="0.05" />
<item name="BandageDressing" chance="0.15" />
<item name="BloodBagEmpty" chance="0.1" />
<item name="BloodTestKit" chance="0.05" />
<item name="BloodTestKit" chance="0.25" />
<item name="StartKitIV" chance="0.05" />
<item name="PurificationTablets" chance="0.1" />
<item name="CharcoalTablets" chance="0.1" />
@ -451,19 +451,19 @@
<item name="WaterBottle" chance="0.1" />
</cargo>
<cargo chance="0.20" name="food_T1">
<item name="HumanSteakMeat" chance="0.03" />
<item name="Guts" chance="0.03" />
<item name="PotatoSeed" chance="0.1" />
<item name="Zucchini" chance="0.1" />
<item name="Tomato" chance="0.1" />
<item name="GreenBellPepper" chance="0.1" />
<item name="PowderedMilk" chance="0.1" />
<item name="Pajka" chance="0.1" />
<item name="Pate" chance="0.1" />
<item name="BrisketSpread" chance="0.1" />
<item name="SaltySticks" chance="0.2" />
<item name="Crackers" chance="0.2" />
<item name="Chips" chance="0.2" />
<item name="HumanSteakMeat" chance="0.33" />
<item name="Guts" chance="0.13" />
<item name="PotatoSeed" chance="0.5" />
<item name="Zucchini" chance="0.5" />
<item name="Tomato" chance="0.5" />
<item name="GreenBellPepper" chance="0.5" />
<item name="PowderedMilk" chance="0.5" />
<item name="Pajka" chance="0.5" />
<item name="Pate" chance="0.5" />
<item name="BrisketSpread" chance="0.5" />
<item name="SaltySticks" chance="0.7" />
<item name="Crackers" chance="0.7" />
<item name="Chips" chance="0.7" />
</cargo>
<cargo chance="0.20" name="toolsCommon_T1">
<item name="Matchbox" chance="0.1" />

View File

@ -13,10 +13,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="BlackOlivesCan">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>0</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -32,10 +32,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="CookedSpinachCan">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>0</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -51,10 +51,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="FavabeansCan">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>0</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -70,10 +70,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="FruitcocktailCan">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>0</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -89,10 +89,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="GreenbeansCan">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>0</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -108,10 +108,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="KidneybeansCan">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>0</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -127,10 +127,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="SlicedbeetsCan">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>0</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -146,10 +146,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="SlicedpineappleCan">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>0</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -165,10 +165,10 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
</type>
<type name="Bottle_Pepsi">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -176,10 +176,10 @@
<category name="food"/>
</type>
<type name="Bottle_Cola">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -187,7 +187,7 @@
<category name="food"/>
</type>
<type name="Bottle_Milk">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
@ -198,10 +198,10 @@
<category name="food"/>
</type>
<type name="Cola">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -209,10 +209,10 @@
<category name="food"/>
</type>
<type name="Cola_Cherry">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -220,10 +220,10 @@
<category name="food"/>
</type>
<type name="Cola_Light">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -231,10 +231,10 @@
<category name="food"/>
</type>
<type name="MonsterEnergy1">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -242,10 +242,10 @@
<category name="food"/>
</type>
<type name="MonsterEnergy2">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -253,10 +253,10 @@
<category name="food"/>
</type>
<type name="MonsterEnergy3">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -264,10 +264,10 @@
<category name="food"/>
</type>
<type name="MonsterEnergy4">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -275,10 +275,10 @@
<category name="food"/>
</type>
<type name="MonsterEnergy5">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -286,10 +286,10 @@
<category name="food"/>
</type>
<type name="Bottle_Pepsi">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -297,10 +297,10 @@
<category name="food"/>
</type>
<type name="MonsterEnergy6">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -308,10 +308,10 @@
<category name="food"/>
</type>
<type name="MonsterEnergy7">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -319,10 +319,10 @@
<category name="food"/>
</type>
<type name="MonsterEnergy8">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -330,10 +330,10 @@
<category name="food"/>
</type>
<type name="MTN_Dew">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -341,10 +341,10 @@
<category name="food"/>
</type>
<type name="MTN_Dew2">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -352,10 +352,10 @@
<category name="food"/>
</type>
<type name="Pepsi">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -363,10 +363,10 @@
<category name="food"/>
</type>
<type name="Pepsi2">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -374,10 +374,10 @@
<category name="food"/>
</type>
<type name="Pepsi_Light">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -385,10 +385,10 @@
<category name="food"/>
</type>
<type name="Fanta">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -396,10 +396,10 @@
<category name="food"/>
</type>
<type name="Sprite">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -407,10 +407,10 @@
<category name="food"/>
</type>
<type name="OilCannister">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>3600</lifetime>
<restock>300</restock>
<min>25</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -418,10 +418,10 @@
<category name="food"/>
</type>
<type name="SmallOilCannister">
<nominal>70</nominal>
<nominal>50</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>50</min>
<min>25</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>

View File

@ -2,10 +2,10 @@
<types>
<!-- Tents -->
<type name="CivilianTentCamoPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -16,10 +16,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentBlackPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -30,10 +30,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentWoodlandCamoPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -44,10 +44,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentDesertCamoPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -58,10 +58,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentGreyCamoPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -72,10 +72,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentGreyPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -86,10 +86,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentMil001Packed">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -100,10 +100,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentRedCamoPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -114,10 +114,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentRedPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -128,10 +128,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentWinterCamoPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -142,10 +142,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentYellowPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -156,10 +156,10 @@
<usage name="Village"/>
</type>
<type name="CivilianTentBluePacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -219,10 +219,10 @@
</type>
<!-- Sleeping Bags -->
<type name="SleepingBagBlackPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -234,10 +234,10 @@
<usage name="Village"/>
</type>
<type name="SleepingBagBluePacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -249,10 +249,10 @@
<usage name="Village"/>
</type>
<type name="SleepingBagGreyPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -264,10 +264,10 @@
<usage name="Village"/>
</type>
<type name="SleepingBagRedPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -279,10 +279,10 @@
<usage name="Village"/>
</type>
<type name="SleepingBagGreenPacked">
<nominal>15</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>21600</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>

120
custom_types/DeadRats.xml Normal file
View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<types>
<type name="Dead_Rat">
<nominal>25</nominal>
<lifetime>7200</lifetime>
<restock>1800</restock>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="food"/>
<tag name="shelves"/>
<usage name="Farm"/>
<usage name="Village"/>
<usage name="Hunting"/>
<usage name="Industrial"/>
<usage name="Town"/>
</type>
<type name="Dead_Rat_OP">
<nominal>25</nominal>
<lifetime>7200</lifetime>
<restock>1800</restock>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="food"/>
<tag name="shelves"/>
<usage name="Farm"/>
<usage name="Village"/>
<usage name="Hunting"/>
<usage name="Industrial"/>
<usage name="Town"/>
</type>
<type name="Dead_Frog">
<nominal>25</nominal>
<lifetime>7200</lifetime>
<restock>1800</restock>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="tools"/>
<tag name="floor"/>
<usage name="Farm"/>
<usage name="Village"/>
<usage name="Hunting"/>
</type>
<type name="HerringCan">
<nominal>25</nominal>
<lifetime>86400</lifetime>
<restock>60</restock>
<min>20</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="food"/>
<tag name="shelves"/>
<usage name="Town"/>
<value name="Tier2"/>
<value name="Tier3"/>
</type>
<type name="HerringCan_Opened">
<nominal>0</nominal>
<lifetime>86400</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
<category name="food"/>
</type>
<type name="TripeCan">
<nominal>25</nominal>
<lifetime>86400</lifetime>
<restock>60</restock>
<min>20</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="food"/>
<tag name="shelves"/>
<usage name="Town"/>
<value name="Tier2"/>
<value name="Tier3"/>
</type>
<type name="TripeCan_Opened">
<nominal>0</nominal>
<lifetime>86400</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
<category name="food"/>
</type>
<type name="Dog_Biscuits">
<nominal>20</nominal>
<lifetime>172800</lifetime>
<restock>60</restock>
<min>15</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="food"/>
<tag name="shelves"/>
<usage name="Town"/>
<value name="Tier1"/>
<value name="Tier2"/>
<value name="Tier3"/>
</type>
</types>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<types>
<type name="AliceBag_Black">
<nominal>5</nominal>
<nominal>2</nominal>
<lifetime>28800</lifetime>
<restock>1800</restock>
<min>1</min>
@ -13,7 +13,7 @@
<usage name="Military"/>
</type>
<type name="AliceBag_Camo">
<nominal>5</nominal>
<nominal>2</nominal>
<lifetime>28800</lifetime>
<restock>1800</restock>
<min>1</min>
@ -25,7 +25,7 @@
<usage name="Military"/>
</type>
<type name="AliceBag_Green">
<nominal>5</nominal>
<nominal>2</nominal>
<lifetime>28800</lifetime>
<restock>1800</restock>
<min>1</min>
@ -141,10 +141,10 @@
<usage name="Village"/>
</type>
<type name="CarTent">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -188,10 +188,10 @@
<usage name="Military"/>
</type>
<type name="DryBag_Black">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -201,10 +201,10 @@
<usage name="Hunting"/>
</type>
<type name="DryBag_Blue">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -227,10 +227,10 @@
<usage name="Hunting"/>
</type>
<type name="DryBag_Orange">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -240,10 +240,10 @@
<usage name="Hunting"/>
</type>
<type name="DryBag_Red">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -253,10 +253,10 @@
<usage name="Hunting"/>
</type>
<type name="DryBag_Yellow">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -287,203 +287,11 @@
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/>
<category name="containers"/>
</type>
<type name="GiftBox_Large_1">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Large_2">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Large_3">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Large_4">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Medium_1">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Medium_2">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Medium_3">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Medium_4">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Small_1">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Small_2">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Small_3">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="GiftBox_Small_4">
<nominal>0</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="containers"/>
<tag name="floor"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
<usage name="SeasonalEvent"/>
</type>
<type name="HuntingBag">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -503,10 +311,10 @@
<category name="containers"/>
</type>
<type name="LargeTent">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -559,10 +367,10 @@
<category name="containers"/>
</type>
<type name="MediumTent">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -572,10 +380,10 @@
<usage name="Village"/>
</type>
<type name="MediumTent_Green">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -585,10 +393,10 @@
<usage name="Hunting"/>
</type>
<type name="MediumTent_Orange">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -598,10 +406,10 @@
<usage name="Village"/>
</type>
<type name="MountainBag_Blue">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -614,10 +422,10 @@
<value name="Tier4"/>
</type>
<type name="MountainBag_Green">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -630,10 +438,10 @@
<value name="Tier4"/>
</type>
<type name="MountainBag_Orange">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -646,10 +454,10 @@
<value name="Tier4"/>
</type>
<type name="MountainBag_Red">
<nominal>15</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -662,10 +470,10 @@
<value name="Tier4"/>
</type>
<type name="PartyTent">
<nominal>20</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>20</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -674,10 +482,10 @@
<usage name="Town"/>
</type>
<type name="PartyTent_Blue">
<nominal>20</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>20</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -686,10 +494,10 @@
<usage name="Town"/>
</type>
<type name="PartyTent_Brown">
<nominal>20</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>20</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -698,10 +506,10 @@
<usage name="Town"/>
</type>
<type name="PartyTent_Lunapark">
<nominal>20</nominal>
<nominal>5</nominal>
<lifetime>3888000</lifetime>
<restock>43200</restock>
<min>20</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -743,10 +551,10 @@
<category name="containers"/>
</type>
<type name="SmallProtectorCase">
<nominal>70</nominal>
<nominal>20</nominal>
<lifetime>3888000</lifetime>
<restock>0</restock>
<min>50</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -756,10 +564,10 @@
<usage name="Town"/>
</type>
<type name="SmershBag">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>5</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -768,10 +576,10 @@
<usage name="Military"/>
</type>
<type name="TaloonBag_Blue">
<nominal>30</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -784,10 +592,10 @@
<value name="Tier4"/>
</type>
<type name="TaloonBag_Green">
<nominal>30</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -800,10 +608,10 @@
<value name="Tier4"/>
</type>
<type name="TaloonBag_Orange">
<nominal>30</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -816,10 +624,10 @@
<value name="Tier4"/>
</type>
<type name="TaloonBag_Violet">
<nominal>30</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -832,7 +640,7 @@
<value name="Tier4"/>
</type>
<type name="TortillaBag">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>1800</restock>
<min>2</min>
@ -855,10 +663,10 @@
<category name="containers"/>
</type>
<type name="WaterproofBag_Green">
<nominal>20</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -867,10 +675,10 @@
<usage name="Coast"/>
</type>
<type name="WaterproofBag_Orange">
<nominal>20</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -879,10 +687,10 @@
<usage name="Coast"/>
</type>
<type name="WaterproofBag_Yellow">
<nominal>20</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -902,10 +710,10 @@
<category name="containers"/>
</type>
<type name="ChildBag_Blue">
<nominal>50</nominal>
<nominal>20</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>30</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -916,10 +724,10 @@
<usage name="School"/>
</type>
<type name="ChildBag_Green">
<nominal>50</nominal>
<nominal>20</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>30</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -930,10 +738,10 @@
<usage name="School"/>
</type>
<type name="ChildBag_Red">
<nominal>50</nominal>
<nominal>20</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>30</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -947,7 +755,7 @@
<nominal>15</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>

View File

@ -106,10 +106,10 @@
<category name="food"/>
</type>
<type name="BoxCerealCrunchin">
<nominal>23</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>18</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -121,10 +121,10 @@
<value name="Tier1"/>
</type>
<type name="BrisketSpread">
<nominal>23</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>18</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -148,12 +148,12 @@
<category name="food"/>
</type>
<type name="Canteen">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>10</min>
<quantmin>10</quantmin>
<quantmax>90</quantmax>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="food"/>
@ -183,10 +183,10 @@
<category name="food"/>
</type>
<type name="CatFoodCan">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>12</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -223,10 +223,10 @@
<category name="food"/>
</type>
<type name="Chips">
<nominal>23</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>18</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -250,10 +250,10 @@
<category name="food"/>
</type>
<type name="Crackers">
<nominal>23</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>18</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -333,10 +333,10 @@
<category name="food"/>
</type>
<type name="DogFoodCan">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>12</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -374,10 +374,10 @@
<category name="food"/>
</type>
<type name="GreenBellPepper">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -391,10 +391,10 @@
<value name="Tier3"/>
</type>
<type name="Honey">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>12</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -444,10 +444,10 @@
<category name="food"/>
</type>
<type name="Lunchmeat">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -505,10 +505,10 @@
<category name="food"/>
</type>
<type name="Marmalade">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -521,10 +521,10 @@
<value name="Tier2"/>
</type>
<type name="Pajka">
<nominal>23</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>18</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -549,10 +549,10 @@
<category name="food"/>
</type>
<type name="Pate">
<nominal>23</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>18</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -577,10 +577,10 @@
<category name="food"/>
</type>
<type name="PeachesCan">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>12</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -617,10 +617,10 @@
<category name="food"/>
</type>
<type name="PepperSeedsPack">
<nominal>30</nominal>
<nominal>20</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>25</min>
<min>15</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -662,10 +662,10 @@
<category name="food"/>
</type>
<type name="PorkCan">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>12</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -703,10 +703,10 @@
<category name="food"/>
</type>
<type name="PotatoSeed">
<nominal>32</nominal>
<nominal>22</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>28</min>
<min>18</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -720,10 +720,10 @@
<value name="Tier3"/>
</type>
<type name="PowderedMilk">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>12</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -748,10 +748,10 @@
<category name="food"/>
</type>
<type name="PumpkinSeedsPack">
<nominal>30</nominal>
<nominal>20</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>25</min>
<min>15</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -771,10 +771,10 @@
<category name="food"/>
</type>
<type name="Rice">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -786,10 +786,10 @@
<value name="Tier2"/>
</type>
<type name="SaltySticks">
<nominal>23</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>18</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -814,10 +814,10 @@
<category name="food"/>
</type>
<type name="SardinesCan">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -863,10 +863,10 @@
<category name="food"/>
</type>
<type name="SodaCan_Cola">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>16</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -877,10 +877,10 @@
<value name="Tier3"/>
</type>
<type name="SodaCan_Fronta">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>16</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -891,10 +891,10 @@
<value name="Tier3"/>
</type>
<type name="SodaCan_Kvass">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>16</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -905,10 +905,10 @@
<value name="Tier3"/>
</type>
<type name="SodaCan_Pipsi">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>16</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -919,10 +919,10 @@
<value name="Tier3"/>
</type>
<type name="SodaCan_Spite">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>16</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -933,10 +933,10 @@
<value name="Tier3"/>
</type>
<type name="SpaghettiCan">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>12</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -986,10 +986,10 @@
<category name="food"/>
</type>
<type name="Tomato">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1003,10 +1003,10 @@
<value name="Tier3"/>
</type>
<type name="TomatoSeedsPack">
<nominal>30</nominal>
<nominal>20</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>25</min>
<min>15</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1015,10 +1015,10 @@
<usage name="Farm"/>
</type>
<type name="TunaCan">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1042,10 +1042,10 @@
<category name="food"/>
</type>
<type name="UnknownFoodCan">
<nominal>43</nominal>
<nominal>20</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>37</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1129,10 +1129,10 @@
<usage name="Lunapark"/>
</type>
<type name="Zucchini">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1147,10 +1147,10 @@
<value name="Tier3"/>
</type>
<type name="ZucchiniSeedsPack">
<nominal>30</nominal>
<nominal>20</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>25</min>
<min>15</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<types>
<type name="ACOGOptic">
<nominal>15</nominal>
<nominal>7</nominal>
<lifetime>14400</lifetime>
<restock>1800</restock>
<min>8</min>
<min>4</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -13,7 +13,7 @@
<usage name="Military"/>
</type>
<type name="ACOGOptic_6x">
<nominal>5</nominal>
<nominal>3</nominal>
<lifetime>14400</lifetime>
<restock>1800</restock>
<min>2</min>
@ -63,10 +63,10 @@
<category name="weapons"/>
</type>
<type name="AK74">
<nominal>10</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>8</min>
<min>3</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -135,10 +135,10 @@
<usage name="ContaminatedArea"/>
</type>
<type name="AKS74U">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -403,10 +403,10 @@
<usage name="ContaminatedArea"/>
</type>
<type name="AmmoBox_00buck_10rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -419,10 +419,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_12gaRubberSlug_10Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>10</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -431,10 +431,10 @@
<usage name="Police"/>
</type>
<type name="AmmoBox_12gaSlug_10Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -447,10 +447,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_22_50Rnd">
<nominal>55</nominal>
<nominal>25</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>40</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -474,10 +474,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_308Win_20Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -489,10 +489,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_357_20Rnd">
<nominal>30</nominal>
<nominal>15</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -501,10 +501,10 @@
<usage name="Town"/>
</type>
<type name="AmmoBox_380_35rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -513,10 +513,10 @@
<usage name="Police"/>
</type>
<type name="AmmoBox_45ACP_25rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -539,10 +539,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_545x39_20Rnd">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -567,10 +567,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_556x45_20Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -595,10 +595,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_762x39_20Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -624,10 +624,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_762x54_20Rnd">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>12</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -640,10 +640,10 @@
<value name="Tier4"/>
</type>
<type name="AmmoBox_9x19_25rnd">
<nominal>30</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>6</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -678,10 +678,10 @@
<usage name="Military"/>
</type>
<type name="Ammo_12gaPellets">
<nominal>80</nominal>
<nominal>40</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>60</min>
<min>30</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -695,10 +695,10 @@
<usage name="Hunting"/>
</type>
<type name="Ammo_12gaRubberSlug">
<nominal>80</nominal>
<nominal>40</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>60</min>
<min>30</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -709,10 +709,10 @@
<usage name="Farm"/>
</type>
<type name="Ammo_12gaSlug">
<nominal>80</nominal>
<nominal>40</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>40</min>
<min>30</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -726,10 +726,10 @@
<usage name="Hunting"/>
</type>
<type name="Ammo_22">
<nominal>90</nominal>
<nominal>40</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>70</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -740,10 +740,10 @@
<usage name="Village"/>
</type>
<type name="Ammo_308Win">
<nominal>50</nominal>
<nominal>40</nominal>
<lifetime>14400</lifetime>
<restock>180</restock>
<min>30</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -770,10 +770,10 @@
<value name="Tier4"/>
</type>
<type name="Ammo_357">
<nominal>80</nominal>
<nominal>30</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>60</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -784,10 +784,10 @@
<usage name="Village"/>
</type>
<type name="Ammo_380">
<nominal>100</nominal>
<nominal>30</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>85</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -798,10 +798,10 @@
<usage name="Village"/>
</type>
<type name="Ammo_45ACP">
<nominal>60</nominal>
<nominal>30</nominal>
<lifetime>14400</lifetime>
<restock>180</restock>
<min>40</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -811,10 +811,10 @@
<usage name="Military"/>
</type>
<type name="Ammo_545x39">
<nominal>50</nominal>
<nominal>30</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>40</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -837,10 +837,10 @@
<usage name="Military"/>
</type>
<type name="Ammo_556x45">
<nominal>50</nominal>
<nominal>30</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>30</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -869,10 +869,10 @@
<value name="Tier4"/>
</type>
<type name="Ammo_762x39">
<nominal>90</nominal>
<nominal>30</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>70</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -903,10 +903,10 @@
<value name="Tier4"/>
</type>
<type name="Ammo_762x54">
<nominal>60</nominal>
<nominal>30</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>45</min>
<min>20</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -938,10 +938,10 @@
<value name="Tier4"/>
</type>
<type name="Ammo_9x19">
<nominal>80</nominal>
<nominal>30</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>60</min>
<min>30</min>
<quantmin>10</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -1044,10 +1044,10 @@
<usage name="Coast"/>
</type>
<type name="B95">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1074,10 +1074,10 @@
<value name="Tier4"/>
</type>
<type name="CZ527">
<nominal>50</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>30</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1090,10 +1090,10 @@
<value name="Tier3"/>
</type>
<type name="CZ61">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1102,10 +1102,10 @@
<usage name="Police"/>
</type>
<type name="CZ75">
<nominal>60</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>40</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1118,10 +1118,10 @@
<value name="Tier3"/>
</type>
<type name="Colt1911">
<nominal>30</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1132,10 +1132,10 @@
<value name="Tier2"/>
</type>
<type name="Deagle">
<nominal>25</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1208,10 +1208,10 @@
<value name="Tier4"/>
</type>
<type name="FNX45">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1278,10 +1278,10 @@
<usage name="Military"/>
</type>
<type name="Glock19">
<nominal>40</nominal>
<nominal>10</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1291,7 +1291,7 @@
<usage name="Police"/>
</type>
<type name="HuntingOptic">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>8</min>
@ -1318,10 +1318,10 @@
<category name="weapons"/>
</type>
<type name="Izh18">
<nominal>60</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>50</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1332,10 +1332,10 @@
<value name="Tier1"/>
</type>
<type name="Izh43Shotgun">
<nominal>50</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>40</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1347,10 +1347,10 @@
<value name="Tier2"/>
</type>
<type name="KashtanOptic">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>1800</restock>
<min>8</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1372,10 +1372,10 @@
<usage name="ContaminatedArea"/>
</type>
<type name="KobraOptic">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>1800</restock>
<min>8</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1652,10 +1652,10 @@
<value name="Tier4"/>
</type>
<type name="M68Optic">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>1800</restock>
<min>8</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1678,10 +1678,10 @@
<value name="Tier3"/>
</type>
<type name="MKII">
<nominal>30</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1694,10 +1694,10 @@
<value name="Tier2"/>
</type>
<type name="MP5K">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>1800</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -1762,10 +1762,10 @@
<usage name="Military"/>
</type>
<type name="Mag_1911_7Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -1776,10 +1776,10 @@
<value name="Tier2"/>
</type>
<type name="Mag_AK101_30Rnd">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>5</quantmin>
<quantmax>50</quantmax>
<cost>100</cost>
@ -1790,10 +1790,10 @@
<value name="Tier4"/>
</type>
<type name="Mag_AK74_30Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>5</quantmin>
<quantmax>50</quantmax>
<cost>100</cost>
@ -1857,10 +1857,10 @@
<value name="Tier4"/>
</type>
<type name="Mag_CMAG_10Rnd">
<nominal>12</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -1911,10 +1911,10 @@
<usage name="ContaminatedArea"/>
</type>
<type name="Mag_CZ527_5rnd">
<nominal>30</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>20</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -1928,10 +1928,10 @@
<value name="Tier4"/>
</type>
<type name="Mag_CZ61_20Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>5</quantmin>
<quantmax>50</quantmax>
<cost>100</cost>
@ -1940,10 +1940,10 @@
<usage name="Police"/>
</type>
<type name="Mag_CZ75_15Rnd">
<nominal>60</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>40</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -1957,10 +1957,10 @@
<value name="Tier3"/>
</type>
<type name="Mag_Deagle_9rnd">
<nominal>30</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>15</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -1996,10 +1996,10 @@
<value name="Tier4"/>
</type>
<type name="Mag_FNX45_15Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -2010,10 +2010,10 @@
<value name="Tier3"/>
</type>
<type name="Mag_Glock_15Rnd">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -2022,10 +2022,10 @@
<usage name="Police"/>
</type>
<type name="Mag_IJ70_8Rnd">
<nominal>70</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>50</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -2036,10 +2036,10 @@
<value name="Tier1"/>
</type>
<type name="Mag_MKII_10Rnd">
<nominal>30</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>20</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -2051,10 +2051,10 @@
<value name="Tier2"/>
</type>
<type name="Mag_MP5_15Rnd">
<nominal>18</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>50</quantmax>
<cost>100</cost>
@ -2065,10 +2065,10 @@
<value name="Tier2"/>
</type>
<type name="Mag_MP5_30Rnd">
<nominal>12</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>5</quantmin>
<quantmax>50</quantmax>
<cost>100</cost>
@ -2079,10 +2079,10 @@
<value name="Tier3"/>
</type>
<type name="Mag_Ruger1022_15Rnd">
<nominal>35</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>10</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -2094,10 +2094,10 @@
<value name="Tier2"/>
</type>
<type name="Mag_Ruger1022_30Rnd">
<nominal>30</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>5</quantmin>
<quantmax>50</quantmax>
<cost>100</cost>
@ -2109,10 +2109,10 @@
<value name="Tier3"/>
</type>
<type name="Mag_STANAGCoupled_30Rnd">
<nominal>0</nominal>
<nominal>5</nominal>
<lifetime>28800</lifetime>
<restock>2700</restock>
<min>0</min>
<min>2</min>
<quantmin>5</quantmin>
<quantmax>40</quantmax>
<cost>100</cost>
@ -2160,10 +2160,10 @@
<value name="Tier4"/>
</type>
<type name="Mag_Saiga_5Rnd">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>20</quantmin>
<quantmax>100</quantmax>
<cost>100</cost>
@ -2216,10 +2216,10 @@
<value name="Tier4"/>
</type>
<type name="Mag_UMP_25Rnd">
<nominal>18</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>12</min>
<min>5</min>
<quantmin>5</quantmin>
<quantmax>50</quantmax>
<cost>100</cost>
@ -2257,10 +2257,10 @@
<value name="Tier4"/>
</type>
<type name="Magnum">
<nominal>25</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2269,10 +2269,10 @@
<usage name="Town"/>
</type>
<type name="MakarovIJ70">
<nominal>80</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>60</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2284,10 +2284,10 @@
<value name="Tier1"/>
</type>
<type name="Mosin9130">
<nominal>70</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>50</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2348,7 +2348,7 @@
<value name="Tier3"/>
</type>
<type name="Mosin_Compensator">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>5</min>
@ -2360,10 +2360,10 @@
<usage name="Hunting"/>
</type>
<type name="Mp133Shotgun">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>7200</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2398,10 +2398,10 @@
<value name="Tier4"/>
</type>
<type name="PSO1Optic">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>1800</restock>
<min>8</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2410,10 +2410,10 @@
<usage name="Military"/>
</type>
<type name="PUScopeOptic">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>1800</restock>
<min>8</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2476,7 +2476,7 @@
<usage name="Police"/>
</type>
<type name="RGD5Grenade">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>5</min>
@ -2490,10 +2490,10 @@
<value name="Tier4"/>
</type>
<type name="ReflexOptic">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>10</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2505,10 +2505,10 @@
<value name="Tier3"/>
</type>
<type name="Repeater">
<nominal>50</nominal>
<nominal>10</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>40</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2521,10 +2521,10 @@
<value name="Tier4"/>
</type>
<type name="Ruger1022">
<nominal>35</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>25</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2535,10 +2535,10 @@
<value name="Tier1"/>
</type>
<type name="SKS">
<nominal>30</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>20</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2716,10 +2716,10 @@
<usage name="ContaminatedArea"/>
</type>
<type name="TLRLight">
<nominal>40</nominal>
<nominal>20</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>30</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2733,10 +2733,10 @@
<value name="Tier4"/>
</type>
<type name="UMP45">
<nominal>20</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>15</min>
<min>5</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2747,10 +2747,10 @@
<value name="Tier3"/>
</type>
<type name="UniversalLight">
<nominal>40</nominal>
<nominal>20</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>30</min>
<min>10</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
@ -2776,7 +2776,7 @@
<usage name="ContaminatedArea"/>
</type>
<type name="Winchester70">
<nominal>15</nominal>
<nominal>10</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>5</min>
@ -2790,5 +2790,19 @@
<value name="Tier3"/>
<value name="Tier4"/>
</type>
<type name="Ammo_SharpStick">
<nominal>0</nominal>
<lifetime>28800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="weapons"/>
<usage name="Hunting"/>
<value name="Tier2"/>
<value name="Tier3"/>
<value name="Tier4"/>
</type>
</types>

View File

@ -240,7 +240,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_medium"/>
<child lootmax="5" lootmin="0" max="0" min="30" type="ZmbM_PatrolNormal_Autumn"/>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_PatrolNormal_Flat"/>
<child lootmax="5" lootmin="0" max="0" min="20" type="ZmbM_PatrolNormal_PautRev"/>
@ -264,7 +263,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_medium"/>
<child lootmax="5" lootmin="0" max="0" min="30" type="ZmbF_PoliceWomanNormal"/>
<child lootmax="5" lootmin="0" max="0" min="30" type="ZmbM_PolicemanFat"/>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_PolicemanSpecForce"/>
@ -284,7 +282,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="20" type="ZmbM_BloodSucker_medium"/>
<child lootmax="5" lootmin="0" max="0" min="30" type="ZmbM_PatrolNormal_Autumn"/>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_PatrolNormal_Flat"/>
<child lootmax="5" lootmin="0" max="0" min="20" type="ZmbM_PatrolNormal_PautRev"/>
@ -308,7 +305,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="5" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="7" type="ZmbF_BlueCollarFat_White"/>
<child lootmax="5" lootmin="0" max="0" min="3" type="ZmbF_CitizenANormal_Beige"/>
<child lootmax="5" lootmin="0" max="0" min="3" type="ZmbF_CitizenANormal_Blue"/>
@ -365,7 +361,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="7" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="8" type="ZmbF_CitizenANormal_Brown"/>
<child lootmax="5" lootmin="0" max="0" min="8" type="ZmbF_Clerk_Normal_Green"/>
<child lootmax="5" lootmin="0" max="0" min="8" type="ZmbF_JournalistNormal_White"/>
@ -411,7 +406,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_medium"/>
<child lootmax="5" lootmin="0" max="0" min="4" type="ZmbF_BlueCollarFat_Blue"/>
<child lootmax="5" lootmin="0" max="0" min="4" type="ZmbF_BlueCollarFat_Green"/>
<child lootmax="5" lootmin="0" max="0" min="4" type="ZmbF_BlueCollarFat_Red"/>
@ -454,7 +448,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbF_DoctorSkinny"/>
<child lootmax="5" lootmin="0" max="0" min="8" type="ZmbF_NurseFat"/>
<child lootmax="5" lootmin="0" max="0" min="8" type="ZmbF_ParamedicNormal_Blue"/>
@ -483,7 +476,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="40" type="ZmbF_PoliceWomanNormal"/>
<child lootmax="5" lootmin="0" max="0" min="40" type="ZmbM_PolicemanFat"/>
<child lootmax="5" lootmin="0" max="0" min="20" type="ZmbM_PolicemanSpecForce"/>
@ -503,7 +495,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="20" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="100" type="ZmbM_PrisonerSkinny"/>
</children>
</event>
@ -521,7 +512,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="100" type="ZmbM_priestPopSkinny"/>
</children>
</event>
@ -539,7 +529,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="5" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="5" type="ZmbF_HikerSkinny_Blue"/>
<child lootmax="5" lootmin="0" max="0" min="5" type="ZmbF_HikerSkinny_Green"/>
<child lootmax="5" lootmin="0" max="0" min="5" type="ZmbF_HikerSkinny_Grey"/>
@ -575,7 +564,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="5" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="7" type="ZmbF_JoggerSkinny_Blue"/>
<child lootmax="5" lootmin="0" max="0" min="6" type="ZmbF_JoggerSkinny_Brown"/>
<child lootmax="5" lootmin="0" max="0" min="7" type="ZmbF_JoggerSkinny_Green"/>
@ -616,7 +604,6 @@
<limit>custom</limit>
<active>1</active>
<children>
<child lootmax="5" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_normal"/>
<child lootmax="5" lootmin="0" max="0" min="17" type="ZmbF_JoggerSkinny_Red"/>
<child lootmax="5" lootmin="0" max="0" min="5" type="ZmbF_MilkMaidOld_Green"/>
<child lootmax="5" lootmin="0" max="0" min="17" type="ZmbF_VillagerOld_Blue"/>
@ -887,9 +874,9 @@
</children>
</event>
<event name="VehicleCivilianSedan">
<nominal>50</nominal>
<min>40</min>
<max>55</max>
<nominal>10</nominal>
<min>20</min>
<max>30</max>
<lifetime>300</lifetime>
<restock>0</restock>
<saferadius>500</saferadius>
@ -906,9 +893,9 @@
</children>
</event>
<event name="VehicleHatchback02">
<nominal>50</nominal>
<min>40</min>
<max>55</max>
<nominal>10</nominal>
<min>20</min>
<max>30</max>
<lifetime>300</lifetime>
<restock>0</restock>
<saferadius>500</saferadius>
@ -925,9 +912,9 @@
</children>
</event>
<event name="VehicleOffroadHatchback">
<nominal>60</nominal>
<min>50</min>
<max>80</max>
<nominal>10</nominal>
<min>20</min>
<max>30</max>
<lifetime>300</lifetime>
<restock>0</restock>
<saferadius>500</saferadius>
@ -944,9 +931,9 @@
</children>
</event>
<event name="VehicleSedan02">
<nominal>55</nominal>
<min>50</min>
<max>60</max>
<nominal>10</nominal>
<min>20</min>
<max>30</max>
<lifetime>300</lifetime>
<restock>0</restock>
<saferadius>500</saferadius>
@ -963,9 +950,9 @@
</children>
</event>
<event name="VehicleTruck01">
<nominal>90</nominal>
<min>80</min>
<max>100</max>
<nominal>5</nominal>
<min>20</min>
<max>30</max>
<lifetime>300</lifetime>
<restock>0</restock>
<saferadius>500</saferadius>
@ -997,7 +984,7 @@
<active>1</active>
<children>
<child lootmax="0" lootmin="0" max="0" min="70" type="ZmbM_BloodSucker_normal"/>
<child lootmax="0" lootmin="0" max="0" min="20" type="ZmbM_BloodSucker_medium"/>
<child lootmax="0" lootmin="0" max="0" min="20" type="ZmbM_BloodSucker_normal"/>
<child lootmax="0" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_hard"/>
<child lootmax="0" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_superhard"/>
<child lootmax="0" lootmin="0" max="0" min="10" type="ZmbM_BloodSucker_superweird"/>

27
init.c
View File

@ -1,3 +1,4 @@
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\BotMissions\\BEREZINO_AI1.c"
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\BotMissions\\BEREZINO_AI2.c"
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\BotMissions\\CERNAYA_AI1.c"
@ -36,10 +37,10 @@
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\BotMissions\\Original\\BotGroupMissionTroick.c"
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\BotMissions\\Original\\BotGroupMissionZel.c"
void main()
{
//Start bot mission module
BotGroupMission_BEREZINO_AI1();
BotGroupMission_BEREZINO_AI2();
BotGroupMission_CERNAYA_AI1();
@ -66,6 +67,7 @@ void main()
BotGroupMission_VYBORAIR_AI5();
BotGroupMission_ZELENOGORSK_AI1();
BotGroupMission_ZELENOGORSK_AI2();
BotGroupMissionC1();
BotGroupMissionC2();
BotGroupMissionC3();
@ -149,7 +151,7 @@ void main()
//DATE RESET AFTER ECONOMY INIT-------------------------
int year, month, day, hour, minute;
int reset_month = 9, reset_day = 20;
int reset_month = 1, reset_day = 20;
GetGame().GetWorld().GetDate(year, month, day, hour, minute);
if ((month == reset_month) && (day < reset_day))
@ -174,15 +176,6 @@ void main()
class CustomMission: MissionServer
{
void SetRandomHealth(EntityAI itemEnt)
{
if ( itemEnt )
{
float rndHlt = Math.RandomFloat( 0.45, 0.65 );
itemEnt.SetHealth01( "", "", rndHlt );
}
}
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)
{
Entity playerEnt;
@ -248,13 +241,15 @@ class CustomMission: MissionServer
player.GetInventory().CreateInInventory("PrisonUniformJacket");
//player.GetInventory().CreateInInventory("AviatorGlasses");
player.GetInventory().CreateInInventory("AthleticShoes_Blue");
player.GetInventory().CreateInInventory("Rag");
player.GetInventory().CreateInInventory("StoneKnife");
player.GetInventory().CreateInInventory("Roadflare");
player.GetInventory().CreateInInventory("BandageDressing");
player.GetInventory().CreateInInventory("Pear");
player.GetInventory().CreateInInventory("SuperHeatpack");
player.GetInventory().CreateInInventory("SteakKnife");
string chemlightArray[] = { "Chemlight_White", "Chemlight_Yellow", "Chemlight_Green", "Chemlight_Red" };
int rndIndex = Math.RandomInt( 0, 4 );
player.GetInventory().CreateInInventory( chemlightArray[rndIndex] );
}
//More Wolves END
};
Mission CreateCustomMission(string path)