Jump to content

[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.

Link to comment
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.

Link to comment
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
  • Discord

×
×
  • Create New...