Jump to content
AllenFromStacysmom

[Release] WAI Missions- Denny' Farm & Troop's Supply

Recommended Posts

2 Bandit WAI customized missions 

--- Denny's Farm

--- Troop's Supply

 

 

Mission Plot:

--- Denny is giving out some supplies at his farm.

--- The local troop just received their supply.

 

Screenshots:

https://www.dropbox.com/sh/k9txqxw6q4qx71t/AADTvplz45CXdSrW8Pyo5W8Fa?dl=0

 

Requirement:

-PBO to pack mission file

-WAI

 

Installation:

---Download and install WAI to your server.pbo

Link :   

---Create  farmer_give.sqf and troop_supply.sqf files in dayz_server\WAI\missions\bandits

In farmer_give.sqf

Copy and paste

// Made by AllenFromStacysMom
//check out my server for more fun mission, IP: 142.4.215.203:2502
if(isServer) then {

	private 		["_complete","_crate_type","_mission","_position","_crate","_baserunover","_baserunover1","_baserunover2"];

	_position		= [30] call find_position;
	_mission		= [_position,"Easy","Denny's Farm","MainBandit",true] call mission_init;
	
	diag_log 		format["WAI: [Mission:[Bandit] Denny's Farm]: Starting... %1",_position];

	//Setup the crate
	_crate_type 	= crates_small call BIS_fnc_selectRandom;
	_crate 			= createVehicle [_crate_type,[(_position select 0) + 15,(_position select 1) + 5,0], [], 0, "CAN_COLLIDE"];

	//Medical Supply Camp
	_baserunover1 	= createVehicle ["Land_Farm_Cowshed_a",[(_position select 0) +15, (_position select 1) -20,0],[], 0, "CAN_COLLIDE"];
	_baserunover2 	= createVehicle ["Land_Farm_Cowshed_b",[(_position select 0) +35, (_position select 1) +10,0],[], 0, "CAN_COLLIDE"];
	_baserunover 	= [_baserunover1,_baserunover2];

	{ _x setVectorUp surfaceNormal position  _x; } count _baserunover;

	//Troops
	[[_position select 0,_position select 1,0],4,"Easy","Random",4,"Random","Assistant","Random","Hero",_mission] call spawn_group;
	[[_position select 0,_position select 1,0],4,"Easy","Random",4,"Random","RU_Villager2","Random","Hero",_mission] call spawn_group;
	[[_position select 0,_position select 1,0],1,"Random","Random",4,"Random","Citizen2_EP1","Random","Hero",_mission] call spawn_group;

	//[[(_position select 0) + 100, _position select 1, 0],[(_position select 0) + 100, _position select 1, 0],50,2,"tractor","random","bandit","bandit",_mission] call vehicle_patrol;

	
	//Condition
	_complete = [
		[_mission,_crate],				// mission number and crate
		["crate"],						// ["crate"], or ["kill"], or ["assassinate", _unitGroup],
		[_baserunover], 				// cleanup objects
		"Denny is giving out supply at his farm",	// mission announcement
		"Bandit robbed the old farmer, what the hell",									// mission success
		"Survivors have obtained the supply from Denny, thanks"									// mission fail
	] call mission_winorfail;

	if(_complete) then {
		[_crate,6,5,[40,crate_items_medical],5] call dynamic_crate;
	};

	diag_log format["WAI: [Mission:[Bandit] Denny's Farm]: Ended at %1",_position];
	
	b_missionrunning = false;
};





 

In troop_supply.sqf, copy and paste:


// Made by AllenFromStacysMom
//check out my server for more fun mission, IP: 142.4.215.203:2502
 
if(isServer) then {
 
private ["_complete","_crate_type","_mission","_position","_crate","_playerPresent","_rndnum","_rndgro","_num_guns","_num_tools","_num_items"];
 
_position = [30] call find_position;
_mission = [_position,"Medium","Troop Supply","MainBandit",true] call mission_init;
 
diag_log format["WAI: [Mission:[bandit] Troop Supply]: Starting... %1",_position];
 
//Setup the crate
_crate_type = crates_small call BIS_fnc_selectRandom;
_crate = createVehicle [_crate_type,[(_position select 0),(_position select 1),0], [], 0, "CAN_COLLIDE"];
 
_baserunover1 = createVehicle ["CDF_WarfareBArtilleryRadar",[(_position select 0) +15, (_position select 1) -20,0],[], 0, "CAN_COLLIDE"];
_baserunover = [_baserunover1];
{ _x setVectorUp surfaceNormal position  _x; } count _baserunover;
 
//Troops
[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","Pierce","Random","Hero",_mission] call spawn_group;
[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","US_Delta_Force_Assault_EP1","Random","Hero",_mission] call spawn_group;
[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","MVD_Soldier_GL","Random","Hero",_mission] call spawn_group;
[[(_position select 0) + 5,_position select 1,0],1,"Medium","Random",4,"Random","RUS_Commander","Random","Hero",_mission] call spawn_group;
for "_i" from 0 to _rndgro do {
[[_position select 0,_position select 1,0],_rndnum,"Easy","Random",3,"Random","Hero","Random","Hero",_mission] call spawn_group;
};
_rndnum = 1 + round (random 4);
_rndgro = 1 + round (random 3);
 
//Static Guns
[[
[(_position select 0) + 10, (_position select 1) + 10, 0],
[(_position select 0) + 10, (_position select 1) - 10, 0]
],"M2StaticMG","Easy","Hero","Hero",0,2,"Random","Random",_mission] call spawn_static;
 
//Condition
_complete = [
[_mission,_crate],
["crate"],
[],
"The local troop have obtained a weapon crate. Check your map for the location!",
"Bandits have secured the supply!",
"Bandits did not secure the supply in time"
] call mission_winorfail;
 
if(_complete) then {
[_crate,10,4,0,2] call dynamic_crate;
};
 
diag_log format["WAI: [bandit] troop_supply ended at %1",_position];
 
b_missionrunning = false;
};
_rndnum = 1 + round (random 4);
_rndgro = 1 + round (random 3);

//Static Guns [[ [(_position select 0) + 10, (_position select 1) + 10, 0], [(_position select 0) + 10, (_position select 1) - 10, 0] ],"M2StaticMG","Easy","Hero","Hero",0,2,"Random","Random",_mission] call spawn_static; //Condition _complete = [ [_mission,_crate], // mission number and crate ["crate"], // ["crate"], or ["kill",wai_kill_percent], or ["assassinate", _unitGroup], [], // cleanup objects "The local troop have obtained a weapon crate. Check your map for the location!", // mission announcement "Bandits have secured the supply!", // mission success "Bandits did not secure the supply in time" // mission fail ] call mission_winorfail; if(_complete) then { [_crate,10,4,0,2] call dynamic_crate; }; diag_log format["WAI: [bandit] troop_supply ended at %1",_position]; b_missionrunning = false; }; 

---Edit the config.sqf :

find 

wai_bandit_missions = [
["armed_vehicle",10],
["black_hawk_crash",10],
["captured_mv22",10],
["broken_down_ural",10],
["hero_base",10],
["ikea_convoy",10],
["medi_camp",10],
["presidents_mansion",10],
["sniper_extraction",10],
["weapon_cache",10],


]; 

the missions you have may be different from me, and the number after the mission name is the chance of the mission will happen

Example:  ["mission_name",chance in %]

---Add in farmer_give and troop_supply

so it would look like this 

wai_bandit_missions = [
["armed_vehicle",10],
["black_hawk_crash",10],
["captured_mv22",10],
["broken_down_ural",10],
["hero_base",10],
["ikea_convoy",10],
["medi_camp",4],
["presidents_mansion",10],
["sniper_extraction",10],
["weapon_cache",4],
["farmer_give",6],
["troop_supply",6]


];  

Make sure the number add up to 100. You can change the chance of the mission happen by change the number in % to whatever you want.

 

Now you are done!

Repack your server.pbo to try out the missions  :D

 

Let me know if there is any problem with the mission.

Share this post


Link to post
Share on other sites

how can we make this a hero event? im running a pve.

Edit troop_supply.sqf

change 

	_mission  =             [_position,"Medium","Troop Supply","MainBandit",true] call mission_init;
	
	diag_log 		format["WAI: [Mission:[Bandit] Troop Supply]: Starting... %1",_position];

to 

	_mission		= [_position,"Medium","Troop Supply","MainHero",true] call mission_init;
	
	diag_log 		format["WAI: [Mission:[Hero] Troop Supply]: Starting... %1",_position];

change

//Troops
	[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","Pierce","Random","Hero",_mission] call spawn_group;
	[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","US_Delta_Force_Assault_EP1","Random","Hero",_mission] call spawn_group;
	[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","MVD_Soldier_GL","Random","Hero",_mission] call spawn_group;
	[[(_position select 0) + 5,_position select 1,0],1,"Medium","Random",4,"Random","RUS_Commander","Random","Hero",_mission] call spawn_group;
	for "_i" from 0 to _rndgro do {
		[[_position select 0,_position select 1,0],_rndnum,"Easy","Random",3,"Random","Hero","Random","Hero",_mission] call spawn_group;
	};

	//Static Guns
	[[
		[(_position select 0) + 10, (_position select 1) + 10, 0],
		[(_position select 0) + 10, (_position select 1) - 10, 0]
	],"M2StaticMG","Easy","Hero","Hero",0,2,"Random","Random",_mission] call spawn_static;

to 

//Troops
	[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","Pierce","Random","Bandit",_mission] call spawn_group;
	[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","US_Delta_Force_Assault_EP1","Random","Bandit",_mission] call spawn_group;
	[[(_position select 0) + 5,_position select 1,0],3,"Medium","Random",4,"Random","MVD_Soldier_GL","Random","Bandit",_mission] call spawn_group;
	[[(_position select 0) + 5,_position select 1,0],1,"Medium","Random",4,"Random","RUS_Commander","Random","Bandit",_mission] call spawn_group;
	for "_i" from 0 to _rndgro do {
		[[_position select 0,_position select 1,0],_rndnum,"Easy","Random",3,"Random","Hero","Random","Bandit",_mission] call spawn_group;
	};

	//Static Guns
	[[
		[(_position select 0) + 10, (_position select 1) + 10, 0],
		[(_position select 0) + 10, (_position select 1) - 10, 0]
	],"M2StaticMG","Easy","Bandit","Bandit",0,2,"Random","Random",_mission] call spawn_static;

change 

		"The local troop have obtained a weapon crate. Check your map for the location!",	// mission announcement
		"Bandits have secured the supply!",									// mission success
		"Bandits did not secure the supply in time"							// mission fail
	

to 

		"The local Bandit troop have obtained a weapon crate. Check your map for the location!",	// mission announcement
		"Heros have secured the supply!",									// mission success
		"Heros did not secure the supply in time"							// mission fail
	

in the end, change

	b_missionrunning = false;

to 

	h_missionrunning = false;

 Now go to WAI\Config

Add the mission file name to the hero mission list:

	// Missions
		wai_hero_missions			= [ 								// ["mission filename",% chance of picking this mission],Make sure the chances add up to 100,or it will not be accurate percentages
										["black_hawk_crash",8],
										["armed_vehicle",10],
										["bandit_base",6],
										["captured_mv22",8],
										["ikea_convoy",8],
										["destroyed_ural",8],
										["disabled_milchopper",8],
										["mayors_mansion",6],
										["weapon_cache",8],
										["bunny_ranch",2],
										["chern_gang",8],
										["benlate",4],
										["bandit_squad",9],
										["ladyland",2],
										["AI_War",1],
										["real_benlate",4]
									];

I have some other missions, but don't worry about it, just add in the ["mission file name(troop_supply)", chance of event happen in %]

make sure the number add up to 100

 

It is the same thing for the other mission.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By gle353
      Ever tired of zombies in your base glitching trouth the walls and hit you while building?
      Ever tried to stay safe for a short pipi-break at your base, come back and got eaten alive?

      Stop it now, Here is the solution!

      1. Open Init.sqf, serach for 

       
      if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";}; and post below:

       
      [] execVM "custom\base_SafeArea.sqf"; Save and close Init.sqf. Now create a folder called "custom" if you dont have one. Now create a new SQF-File called "base_SafeArea.sqf".
      Open it and insert following code in it:
       
      //--------------------------------------------------------------------- // Epoch Base Safe Area // By MadMartyr // Modified from generic ZombieShield code by felixberndt and meat // http://opendayz.net/threads/prevent-zombie-spawning.8799/#post-32461 //--------------------------------------------------------------------- dayz_poleSafeArea = 40; //range of your plotpole safespace while {true} do { sleep 5; // No Zeds near Plot Poles _playerPos = getPos player; _nearPole = nearestObject [_playerPos, "Plastic_Pole_EP1_DZ"]; //You can replace the Plastic_Pole by any other item. Usefull for gemcrating if (!isNull _nearPole) then { _pos2 = getPos _nearPole; _zombies2 = _pos2 nearEntities ["zZombie_Base", dayz_poleSafeArea]; _count2 = count _zombies2; for "_i" from 0 to (_count2 -1) do { _zombie2 = _zombies2 select _i; deleteVehicle _zombie2; }; }; };
      You can change the Range by edit the dayz_poleSafeArea.
      If you use Alchemical Crafting, you can change the "Plastic_Pole_EP1_DZ" in any other placeable.





      All creadits goes to @MadMartyr for posting his code and @ebayShopper for adding the deleteVehicle idea, instead of porting away.

      Original Post:
       
       
    • By Ghostrider-GRG
      Originally concieved by Blckeagls and supported here with permission
      Completely rewritten over the past 3 and a half years to remove bugs and add functionallity.
      Current Version: Version 6.84
      Description.
      Built-in support for Epoch or Exile.
      A complete static and dynamic mission system rolled into one.
      AI infantry will aggressively pursue attackers, flank, use cover, and communicate with aircraft and ground vehicles.
      Supports missions on land and underwater.
      Includes hostage and arrest enemy leader style missions as well as conventional capture the crate missions.
      Missions can have infantry, static weapons, armed vehicle patrols and aircraft defending the area.
      Built in support for militarized missions with tanks and attack helis or jets if you wish.
      AI loadouts can be defined by arrays or based on items in CfgPricing (Epoch) or the Arsenal (Exile)
      Supports spawning of static AI infantry, vehicles, aircraft, surface vessels, static emplaced weapons and subs with scuba divers.
      Includes tools for map addons exported using M3EDEN editor plugin.
      Includes tools for spawning static loot crates which can be randomized at each area, be spawned with a smoking wreck nearby to create that post-appocolyptic feels, and have randomized .oot.
      To download go to: https://github.com/Ghostrider-DbD-/blckeagles-revisited-RC
      For installation see: https://github.com/Ghostrider-DbD-/blckeagles-revisited-RC/blob/master/INSTALLATION.txt
      For a complete changelog see: https://github.com/Ghostrider-DbD-/blckeagles-revisited-RC/blob/master/changeLog.sqf
      Changes in V 6.84.
      Added Option to load weapons, pistols, uniforms, headgear, vests and backpacks from CfgPricing (Epoch) or the Arsenal (Exile) and exclude items above a certain price
          Add details on configs for enabling this and setting the maximum price
          To use this new feature
          Set blck_useConfigsGeneratedLoadouts = true;
          
          To specify the maximum price for items added to AI, change:
          blck_maximumItemPriceInAI_Loadouts = 100;
          
          NOTE: this function overides any loadouts you specify in blck_config.sqf etc.
          
      Added functions to despawn static patrols of all types when no players are nearby. This tracks the number of infantry alive in a group and respawns only the number alive when the group was despawned.
      Added: Static units will now be spawned with gear specific to difficulty level (blue, red, green, orange) as specified in blck_config.sqf etc.
      Added: AI now have a chance of spawning with binocs or range finders.
      Added: a lit road cone spawns at the center of the mission to help find it and aid in triggering mission completion.
      Changed: Hostage missions redesigned to reduce chances of AI being glitched into containers and of mission objects flying about when spawned in.
      Changed: Units are spawned with greater dispersion.
      Changed: method for spawning random landscapes has been changed. Note the added randomization in missions\blue\default.sqf
      Fixed: Collisions between objects at missions caused issues.
      Fixed: Attempted a fix to reduce the chance that AI will spawn inside or under objects like rocks or containers.
      Fixed: Captive missions now complete properly.
      Fixed: Hostage missions now complete properly.
      Fixed: Paratroops spawned at UMS missions now spawn with scuba gear.
       
      Credits:
          Epoch Mod developer team, and in particular AWOL whose code has provided many lessons in scripting.
        blckeagls - Original developer of mission system 2.0.2   Narines - bug fixes and improvements.   Bill (DBD Clan) example compositions.   cyncrwler for help with troubleshooting and testing   Brian Soanes for helpful changes and performance tweaks.   Grahame for many rounds of testing, feedback and suggestions regarding features.   zxbutchxz for extensive testing of AI behavior. * Additional Credits include authors of other missions systems and scripts who's work influenced this release:
         Halve and He-Man.     Face (A3EAI)     KiloSwiss (SEM)     Hogscrapper (HC missions for A3)     the Vampire (DZMS and VEMF)     The FUCHS (EMS)     lazylink (early A2 Epoch mission system)     Matt11 (Wicked AI) Updates: License
      This Mission System is provided under an Attribution Non-Commercial ShareAlike 4.0 Commons License.
      http://creativecommons.org/licenses/by-nc-sa/4.0/
       
       

       
    • By JakeQue
      Is there anyway to add a disable footsteps for admins?
       
      Also I would love to be able to spawn a mission in from the admin menu, I tried some code but it just breaks Infistar, it would seem it is executing it automatically.
       
       
      Thank you!
    • By Grahame
      I have ported some of the Extra Wicked AI missions from ARMA2/DayZ/Epoch's Wicked AI system. They are a purely derivative product based on this work:
      Missions ported so far are: Abandoned Trader, Ambushed HMMWV, Army Base, Drone Pilot, Old MacDonald's Farm and Slaughter House. 
      I will be continuing this work with the others when I have time.
      NOTE: In order to use these missions you will require CUP Terrains Core on your server. For those running non-vanilla ARMA3 maps, for example Chernarus Redux that should not be an issue.
      Download
      https://www.dropbox.com/s/19ln1t6yhsmbldw/Extra_WAI_Missions.zip?dl=0
      Installation
      (1) Copy the files in the downloadable archive to your Wicked AI's missions/bandit folder.
      (2) Add the missions to the mission array in WAI's config.sqf, for example:
      wai_bandit_missions = [ ["abandoned_trader",5], ["ambushed_hmmwv",5], ["army_base",5], ["drone_pilot",4], ["macdonald",5], ["slaughter_house",5], ["nuke",4], ["Mi_48",6], ["MV_22",6], ["sniper_team",8], ["rebel_base",5], ["medi_camp",5], ["dropside",5], ["comm_center",10], ["C_192",11], ["destroyed_ural",11] RePBO Wicked AI and upload to @epochhive/addons and enjoy!
  • Advertisement
  • Advertisement
  • Supporters
  • Advertisement
  • Discord

×