Make AI spawn only in some locations?

hellwalker

New Member
Hey guys,
I want to install this feature in my server, but i want the AI to spawn only in some locations.

For example, i want to make Elektro a city with some Soldiers AI and Cherno with some Bandits AI. Or even some AI´s to protect Skalisty Island.

Is there anyway to do this? I'm new to scripts so, hope you can help me =D
Thanks.
 
During this video he shows how to make certain places spawn AI, he also shows how you can make only on type of AI spawn.
^ that should help

That was exactly what i wanted!!!
But there is another thing i'd like to know, hope you can help me as well.

1º: Is there anyway to make the AI NOT shoot zombies?

2º: What is the difference between noupsmon, fortify, ambush and patrol? I want to make like some taviana guards in Skalisty Islan, any idea on how to do this?

Thanks!
 
Question 1 - I never looked into it, i believe that if you make it to where they cannot shoot zombie's they would just stand still and the zombies would kill them. But again im not sure about that.

Question 2 - On the video he said fortify would put your troops into a triangle position and would hold down a certain area.
Patrol is where your group would walk around the radius specified. Im not sure about ambush or noupsmon. Im guessing ambush, would have where the troops just lay down and wait till someone comes?
 
Question 1 - I never looked into it, i believe that if you make it to where they cannot shoot zombie's they would just stand still and the zombies would kill them. But again im not sure about that.

Question 2 - On the video he said fortify would put your troops into a triangle position and would hold down a certain area.
Patrol is where your group would walk around the radius specified. Im not sure about ambush or noupsmon. Im guessing ambush, would have where the troops just lay down and wait till someone comes?

Yeah.. i think the same, but i guess i´ll need to try it on my own inside the server to see the difference.
Thanks for the help =D
 
i followed this video but for some reason in the ftp logs it says:
diag_log format[">
21:28:25 Error Missing ]
21:28:25 File mpmissions\dayz_1.chernarus\DamiMods\NPC\SARGE\map_config\SAR_cfg_grps_chernarus.sqf, line 184
21:28:25 Error in expression <[SAR_marker_castle,1,4,10,"fortify",true] call SAR_AI;

this is what i have in the grps folder:
//
// Definition of area markers for static spawns
//
// rick james ai protection
_this = createMarker ["SAR_area_admin", [8153.08,21278.6,0]];
_this setMarkerShape "RECTANGLE";
_this setMarkeralpha 0;
_this setMarkerType "Flag";
_this setMarkerBrush "Solid";
_this setMarkerSize [200, 200];
_this setMarkerDir 120.050;
SAR_marker_castle = _this;
// ----------------------------------------------------------------------------------------
// End of area marker definition section
// ----------------------------------------------------------------------------------------
diag_log format["SAR_AI: Area & Trigger definition finalized"];
diag_log format["SAR_AI: Static Spawning for Helicopter patrols started"];
//
// Static, predefined heli patrol areas with configurable units
//
// Parameters used:
// Areaname
// 1,2,3 = soldier, survivors, bandits
//
diag_log format["SAR_AI: Static Spawning for Helicopter patrols finished"];
//---------------------------------------------------------------------------------
// Static, predefined infantry patrols in defined areas with configurable units
//---------------------------------------------------------------------------------
// Example: [SAR_area_DEBUG,1,0,1,""] call SAR_AI;
//
// SAR_area_DEBUG = areaname (must have been defined further up)
// 1 = type of group (1 = soldiers, 2 = survivors, 3 = bandits)
// 0 = amount of snipers in the group
// 1 = amount of rifleman in the group
//
//
// Example entries:
// SARGE DEBUG - Debug group
// military, 0 snipers, 1 riflemen, patrol
//[SAR_area_DEBUG,1,0,1,""] call SAR_AI;
// military, 2 snipers, 4 riflemen, patrol
//[SAR_area_DEBUG,1,2,4,""] call SAR_AI;
// survivors, 1 snipers, 3 riflemen, patrolling the NWAF
//[SAR_marker_helipatrol_nwaf,2,1,3,""] call SAR_AI;
// bandits, 5 snipers, 2 riflemen, patrolling the NWAF
//[SAR_marker_helipatrol_nwaf,3,5,2,""] call SAR_AI;
//---------------------------------------------------------------------------------
// add here if needed
//rick james protection
[SAR_marker_castle,1,4,10,"fortify",true] call SAR_AI;
 
follow the install instructions - my files need to go into an "addons" folder.
 
damimods is the "addon" folder just a different name because he is our IT who runs our server for us and installs everything
 
the error message states a missing bracket. The above does not have that missing bracket, so it must be missing somewhere else.

If your IT guy installs into a different folder, make sure he adjusted ALL calls to scripts in all of my files to that folder structure. Otherwise you will see errors.

In my next release path configs are in one central place and can be easily adjusted.

Sarge
 
i was able to fix the error and now they spawn but i was wondering what are the different modes that i can use to replace the red----> ([SAR_marker_check1,3,3,5,"fortify",true] call SAR_AI; and is there a code for heli patrol
 
fortify -> they will not patrol, but defend the position. They will move into buildings if they spawn close to them. They will chase enemies.

ambush - position them near a road and see what happens

patrol -> standard behaviour, following waypoints

Sarge
 
Hey sarge for ambush if you would set them in some forest area would they do the exact same thing as the would next to the road?
 
I made all grid for AI spawn, all squares in chernarus grid are here with the city nears, just put the values you want to.


*/
//
// grid definition for the automatic spawn system
//

// Kamyshovo, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,2],[0,0,100],[0,0,3]],"SAR_area_5_0"] call SAR_AI_mon_upd;

// Tulga, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,2],[0,0,100],[0,0,3]],"SAR_area_5_1"] call SAR_AI_mon_upd;

// Solni, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,2],[0,0,100],[0,0,3]],"SAR_area_5_2"] call SAR_AI_mon_upd;

// Berezino, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,1],[100,0,100],[4,0,3]],"SAR_area_5_3"] call SAR_AI_mon_upd;

// Khelm, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,1],[100,0,100],[4,0,3]],"SAR_area_5_4"] call SAR_AI_mon_upd;

// NEAF, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,1],[100,0,100],[2,0,3]],"SAR_area_5_5"] call SAR_AI_mon_upd;

// Elektro, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,2],[100,0,100],[2,0,3]],"SAR_area_4_0"] call SAR_AI_mon_upd;

// Staroye, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,2],[0,0,100],[0,0,3]],"SAR_area_4_1"] call SAR_AI_mon_upd;

// Dolina, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,2],[0,0,100],[0,0,3]],"SAR_area_4_2"] call SAR_AI_mon_upd;

// Gorka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,1],[100,0,100],[4,0,3]],"SAR_area_4_3"] call SAR_AI_mon_upd;

// Debrovka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,1],[100,0,100],[4,0,3]],"SAR_area_4_4"] call SAR_AI_mon_upd;

// Krasno, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,1],[100,0,100],[4,0,3]],"SAR_area_4_5"] call SAR_AI_mon_upd;

// Prido, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,2],[100,0,100],[2,0,3]],"SAR_area_3_0"] call SAR_AI_mon_upd;

// Mogilevka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,2],[0,0,100],[0,0,3]],"SAR_area_3_1"] call SAR_AI_mon_upd;

// Guglovo, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,2],[0,0,100],[0,0,3]],"SAR_area_3_2"] call SAR_AI_mon_upd;

// WestGorka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,2],[100,0,100],[3,0,3]],"SAR_area_3_3"] call SAR_AI_mon_upd;

// SouthGvozdno, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,2],[100,0,100],[3,0,3]],"SAR_area_3_4"] call SAR_AI_mon_upd;

// Pobeda, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,2],[100,0,100],[3,0,3]],"SAR_area_3_5"] call SAR_AI_mon_upd;

// Cherno, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,2],[100,0,100],[2,0,3]],"SAR_area_2_0"] call SAR_AI_mon_upd;

// Nadezhdino, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_2_1"] call SAR_AI_mon_upd;

// Stary, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_2_2"] call SAR_AI_mon_upd;

// OldFields, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_2_3"] call SAR_AI_mon_upd;

// Devils Castle, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,3],[100,0,100],[1,0,3]],"SAR_area_2_4"] call SAR_AI_mon_upd;

// Petrovka2, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_2_5"] call SAR_AI_mon_upd;

// Balota, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,3],[100,0,100],[2,0,3]],"SAR_area_1_0"] call SAR_AI_mon_upd;

// Kozlovka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_1_1"] call SAR_AI_mon_upd;

// Pogorevka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,0],[0,0,0],[0,0,0]],"SAR_area_1_2"] call SAR_AI_mon_upd;

// Vybor, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_1_3"] call SAR_AI_mon_upd;

// NWAF, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[1,0,3],[100,0,100],[2,0,3]],"SAR_area_1_4"] call SAR_AI_mon_upd;

// Petrovka1, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_1_5"] call SAR_AI_mon_upd;

// Kamenka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_0_0"] call SAR_AI_mon_upd;

// Zeleno, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_0_1"] call SAR_AI_mon_upd;

// Sosnovka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_0_2"] call SAR_AI_mon_upd;

// Pustoshka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_0_3"] call SAR_AI_mon_upd;

// Lopatino, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_0_4"] call SAR_AI_mon_upd;

// Skalka, bandit groups, soldier groups, survivor groups - spawn probability ba,so,su - maximum group members ba,so,su
_check = [["max_grps","rnd_grps","max_p_grp"],[[0,0,3],[0,0,100],[0,0,3]],"SAR_area_0_5"] call SAR_AI_mon_upd;
 
i followed this video but for some reason in the ftp logs it says:
diag_log format[">
21:28:25 Error Missing ]
21:28:25 File mpmissions\dayz_1.chernarus\DamiMods\NPC\SARGE\map_config\SAR_cfg_grps_chernarus.sqf, line 184
21:28:25 Error in expression <[SAR_marker_castle,1,4,10,"fortify",true] call SAR_AI;

this is what i have in the grps folder:
//
// Definition of area markers for static spawns
//
// rick james ai protection
_this = createMarker ["SAR_area_admin", [8153.08,21278.6,0]];
_this setMarkerShape "RECTANGLE";
_this setMarkeralpha 0;
_this setMarkerType "Flag";
_this setMarkerBrush "Solid";
_this setMarkerSize [200, 200];
_this setMarkerDir 120.050;
SAR_marker_castle = _this;
// ----------------------------------------------------------------------------------------
// End of area marker definition section
// ----------------------------------------------------------------------------------------
diag_log format["SAR_AI: Area & Trigger definition finalized"];
diag_log format["SAR_AI: Static Spawning for Helicopter patrols started"];
//
// Static, predefined heli patrol areas with configurable units
//
// Parameters used:
// Areaname
// 1,2,3 = soldier, survivors, bandits
//
diag_log format["SAR_AI: Static Spawning for Helicopter patrols finished"];
//---------------------------------------------------------------------------------
// Static, predefined infantry patrols in defined areas with configurable units
//---------------------------------------------------------------------------------
// Example: [SAR_area_DEBUG,1,0,1,""] call SAR_AI;
//
// SAR_area_DEBUG = areaname (must have been defined further up)
// 1 = type of group (1 = soldiers, 2 = survivors, 3 = bandits)
// 0 = amount of snipers in the group
// 1 = amount of rifleman in the group
//
//
// Example entries:
// SARGE DEBUG - Debug group
// military, 0 snipers, 1 riflemen, patrol
//[SAR_area_DEBUG,1,0,1,""] call SAR_AI;
// military, 2 snipers, 4 riflemen, patrol
//[SAR_area_DEBUG,1,2,4,""] call SAR_AI;
// survivors, 1 snipers, 3 riflemen, patrolling the NWAF
//[SAR_marker_helipatrol_nwaf,2,1,3,""] call SAR_AI;
// bandits, 5 snipers, 2 riflemen, patrolling the NWAF
//[SAR_marker_helipatrol_nwaf,3,5,2,""] call SAR_AI;
//---------------------------------------------------------------------------------
// add here if needed
//rick james protection
[SAR_marker_castle,1,4,10,"fortify",true] call SAR_AI;


Well I'm a noob but looking at this it seems you should have this

// rick james ai protection
_this = createMarker ["SAR_marker_castle", [8153.08,21278.6,0]];
_this setMarkerShape "RECTANGLE";
_this setMarkeralpha 0;
_this setMarkerType "Flag";
_this setMarkerBrush "Solid";
_this setMarkerSize [200, 200];
_this setMarkerDir 120.050;
SAR_marker_castle = _this;
 
Back
Top