Jump to content

A3EAI - Roaming/Vehicle AI Patrols - Discontinued


Face

Recommended Posts

with my old custom AI they spawn as they spawn before.

 

["1",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["2",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["3",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["4",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["5",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["6",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["7",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["8",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["9",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["10",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["11",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["12",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["13",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["14",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["15",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["16",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["17",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["18",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["19",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["20",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["21",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["22",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["23",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["24",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["25",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["26",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["27",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["28",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["29",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["30",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;

 

when i add more AI, +25 lines

 

["1",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["2",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["3",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["4",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["5",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["6",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["7",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["8",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["9",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["10",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["11",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["12",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["13",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["14",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["15",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["16",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["17",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["18",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["19",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["20",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["21",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["22",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["23",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["24",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["25",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["26",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["27",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["28",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["29",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["30",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["31",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["32",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["33",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["34",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["35",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["36",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["37",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["38",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["39",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["40",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["41",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["42",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["43",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["44",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["45",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["46",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["47",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["48",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["49",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["50",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["51",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["52",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["53",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["54",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["55",[18300.1, 15600.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue; 

 

i get this error and custom ai stop spawning

11:38:58 Error in expression <itLevels) then {_unitLevel = 3;};

if !(surfaceIsWater _spawnPos) then {
_trigSt>
11:38:58   Error position: <surfaceIsWater _spawnPos) then {
_trigSt>
11:38:58   Error surfaceiswater: Type Number, expected Array
11:38:58 File A3EAI\compile\A3EAI_unit_spawning\A3EAI_setup_customspawn.sqf, line 13

oldest version spawn ai without errors

Link to comment
Share on other sites

I just tried your custom spawns #1 to 55 and I couldn't replicate your error.

 

after 3 server restarts same error with oldes version

21:02:50 Error in expression <Queue;",_totalAI,_patrolDist,_unitLevel,_respawnTime];
_trigger = createTrigger >
21:02:50   Error position: <_respawnTime];
_trigger = createTrigger >
21:02:50   Error settriggertext: Undefined variable in expression: _respawntime
21:02:50 File A3EAI\compile\A3EAI_unit_spawning\A3EAI_setup_customspawn.sqf, line 11

all i edit was respawn time

 

last 25 lines

["42",[18300.1, 15700.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;

change to

["42",[18300.1, 15700.1, 0.1],100,1,3,true,300] call A3EAI_createCustomInfantryQueue;

line nummbers was ok 1,2,3,4.......

when i edit back to 120 seconds then ai spawn again.

Dont undestand this error /

Link to comment
Share on other sites

I still can't seem to reproduce the errors you're having. I'm using all of the spawn definitions that you've posted, changed all the respawn times to the ones you're using, set them to all kinds of numbers and couldn't produce the errors. I tried using both the current version of A3EAI and the version I'm working on.

 

What's strange is that A3EAI_setup_customspawn.sqf doesn't manipulate any values passed to it, so any error must be plainly visible in the spawn definitions you posted, and I can't see anything wrong in what you posted.

 

At this point, since I can't reproduce the errors you're having, all I can suggest is you try to start over with a new installation of A3EAI and generate new custom spawns. Sorry I can't help anymore than this right now, I take bug reports extremely seriously since A3EAI is still in alpha phase, but it doesn't look like I can do anything at this time.

Link to comment
Share on other sites

Below is the tentative changelog for the upcoming update for A3EAI (0.4.0), I'm in the process of doing final checking. The changes to the Dynamic and Random spawns are to make them a bit more fair to players by allowing them to inherit the spawn probability set for each location type (Village, City, Capital City, Remote). This will allow users the flexibility to make certain areas more dangerous, and certain areas more safe. The addition of the Wilerness location category can be used to define Dynamic and Random spawn probabilities for areas that are very far away from any named location (1000m+ away).

 

 

A3EAI 0.4.0 Alpha

Files changed:
A3EAI.pbo
A3EAI_config.sqf

[NEW] Added "Wilderness" location type for Dynamic and Random spawns. A "Wilderness" location is any location that is not within 1000m of any other location type.
[NEW] AI may now use underslung grenade launchers if their rifle has one attached. By default, only AI units level 2 and higher may use grenade launchers. HE grenades will be removed on unit death.
[CHANGED] Spawn chances are now defined on a per-location type basis (ie: Village, City, Capital City, Remote Area)
[CHANGED] Dynamic spawns now inherit spawn chance of the nearest location type (removal of A3EAI_dynSpawnChance setting)
[CHANGED] Random spawns now inherit spawn chance of nearest location type, instead of having a 100% spawn probability on activation.
[CHANGED] Simplified AI level requirement setting for launcher-type weapons
[CHANGED] Respawn limits are now defined on a per-location type basis instead of location level.
[CHANGED] Dynamic spawns can now be turned off by setting A3EAI_dynMaxSpawns to 0. (Removal of A3EAI_dynAISpawns setting).
[CHANGED] Jammers now create a 300m blacklist against Dynamic and Random spawns (instead of any buildable item).
[CHANGED] Jammers now prevent placement of a Random spawn within its area. Jammers still prevent activation of Random spawns within its area.
[CHANGED] Patrol radius for auto-generated static spawns now use the size of the location as defined in CfgWorlds. (More patrol path variation).

 

Link to comment
Share on other sites

Below is the tentative changelog for the upcoming update for A3EAI (0.4.0), I'm in the process of doing final checking. The changes to the Dynamic and Random spawns are to make them a bit more fair to players by allowing them to inherit the spawn probability set for each location type (Village, City, Capital City, Remote). This will allow users the flexibility to make certain areas more dangerous, and certain areas more safe. The addition of the Wilerness location category can be used to define Dynamic and Random spawn probabilities for areas that are very far away from any named location (1000m+ away).

 

Sounds awesome - can't wait to test this out.

Link to comment
Share on other sites

dont know why its like that but when i change respawn time for my custom ai, then they dont spawn and still get this error

12:03:15 Error in expression <itLevels) then {_unitLevel = 3;};

if !(surfaceIsWater _spawnPos) then {
_trigSt>
12:03:15   Error position: <surfaceIsWater _spawnPos) then {
_trigSt>
12:03:15   Error surfaceiswater: Type Number, expected Array
12:03:15 File A3EAI\compile\A3EAI_unit_spawning\A3EAI_setup_customspawn.sqf, line 13

when i put back respawn time to 120, ai spawn without any error.

 

My custom spawn list

 


/*
	A3EAI Custom Spawn Definitions File
	
	Instructions: In order for A3EAI to load this file on startup, you must set in A3EAI_config.sqf under the "A3EAI Settings" section:
	
		A3EAI_loadCustomFile = true;

//----------------------------Add your custom spawn and dynamic area blacklist definitions below this line ----------------------------*/

["1",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue; // zone-x 
["2",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["3",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["4",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["5",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["6",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["7",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["8",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["9",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["10",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["11",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["12",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["13",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["14",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["15",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["16",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["17",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["18",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["19",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["20",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["21",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["22",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["23",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["24",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["25",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["26",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["27",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["28",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["29",[23702.1, 19002.1, 0.1],200,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["30",[23702.1, 19002.1, 0.1],200,2,3,true,120] call A3EAI_createCustomInfantryQueue;

["31",[18300.1, 15500.1, 0.1],200,2,3,true,120] call A3EAI_createCustomInfantryQueue;  //building loot zone
["32",[18300.1, 15500.1, 0.1],200,2,3,true,120] call A3EAI_createCustomInfantryQueue;
["33",[18300.1, 15500.1, 0.1],200,2,3,true,120] call A3EAI_createCustomInfantryQueue;
["34",[18300.1, 15500.1, 0.1],200,2,3,true,120] call A3EAI_createCustomInfantryQueue;
["35",[18300.1, 15500.1, 0.1],200,2,3,true,120] call A3EAI_createCustomInfantryQueue;
["36",[18300.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["37",[18300.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["38",[18300.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["39",[18300.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["40",[18300.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["41",[18300.1, 15700.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["42",[18300.1, 15700.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["43",[18300.1, 15700.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["44",[18300.1, 15700.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["45",[18300.1, 15700.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["46",[18400.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["47",[18400.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["48",[18400.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["49",[18400.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["50",[18400.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["51",[18200.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["52",[18200.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["53",[18200.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["54",[18200.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["55",[18200.1, 15600.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;

["56",[12600.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue; //weapon loot zone
["57",[12600.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["58",[12600.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["59",[12600.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["60",[12600.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["61",[12700.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["62",[12700.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["63",[12700.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["64",[12700.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["65",[12700.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["66",[12500.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["67",[12500.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["68",[12500.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["69",[12500.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["70",[12500.1, 16400.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["71",[12600.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["72",[12600.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["73",[12600.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["74",[12600.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["75",[12600.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["76",[12600.1, 16500.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["77",[12600.1, 16500.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["88",[12600.1, 16500.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["89",[12600.1, 16500.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["90",[12600.1, 16500.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;

["91",[6200.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;//dress loot zone
["92",[6200.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["93",[6200.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["94",[6200.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["95",[6200.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["96",[6300.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["97",[6300.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["98",[6300.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["99",[6300.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["100",[6300.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["101",[6100.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["102",[6100.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["103",[6100.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["104",[6100.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["105",[6100.1, 16200.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["106",[6200.1, 16100.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["107",[6200.1, 16100.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["108",[6200.1, 16100.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["109",[6200.1, 16100.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["110",[6200.1, 16100.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["111",[6200.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["112",[6200.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["113",[6200.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["114",[6200.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;
["115",[6200.1, 16300.1, 0.1],100,1,3,true,120] call A3EAI_createCustomInfantryQueue;


 

if i use oldest version, then i get this error

12:17:53 Error in expression <Queue;",_totalAI,_patrolDist,_unitLevel,_respawnTime];
_trigger = createTrigger >
12:17:53   Error position: <_respawnTime];
_trigger = createTrigger >
12:17:53   Error settriggertext: Undefined variable in expression: _respawntime
12:17:53 File A3EAI\compile\A3EAI_unit_spawning\A3EAI_setup_customspawn.sqf, line 11

and same, when i put back respawn time to 120, they spawn and work without any errors

 

also when  i try to dissable respawn time, they dont spawn anyway

["1",[23702.1, 19002.1, 0.1],200,1,3,false,0] call A3EAI_createCustomInfantryQueue;
Link to comment
Share on other sites

Error:

10:36:11 Error in expression <0 = [1,0,25,thisTrigger,3,<null>] call A3EAI_createCustomInfantryS>
10:36:11   Error position: <<null>] call A3EAI_createCustomInfantryS>
10:36:11   Error Invalid number in expression
10:36:11 Error in expression <marker",_spawnName,A3EAI_enableHC];
if (_respawnTime > 0) then {_trigger setVari>
10:36:11   Error position: <_respawnTime > 0) then {_trigger setVari>
10:36:11   Error Undefined variable in expression: _respawntime
10:36:11 File A3EAI\compile\A3EAI_unit_spawning\A3EAI_setup_customspawn.sqf, line 23

Custom static spawns aren't loading either.  Did the file format change with this new version?

 

Here are my current custom spawns:

["OX-99-1",[7146.98,12089.5,0.00150299],100,4,1,true,1200] call A3EAI_createCustomSpawn;
["OX-99-2",[7296.28,12011,0.00150299],100,4,1,true,1200] call A3EAI_createCustomSpawn;
["OX-99-3",[7222.08,12070.4,0],25,1,true,1200] call A3EAI_createCustomSpawn;

It's been working fine up until this version.

Link to comment
Share on other sites

@Darth_Rogue: For your third spawn, you're missing a number between the position and "true" values. There are supposed to be three numbers in between but you only have two for your third spawn. Your first 2 spawns were made correctly so use those as reference. You will also need to change all calls to A3EAI_createCustomSpawn to A3EAI_createCustomInfantryQueue, that change was made since 0.1.4.

 

@SadBoy: Can you please send me a Pastebin of your server's RPT logs with debug level 2 enabled and using the spawn defs that are giving errors. I'm going to need more details because I still can't replicate your error using the exact spawn definitions you posted.

 

@sparrow8332: If you are using any antihack other than the Epoch AH, either disable it, or launch arma3 without any mods enabled, before running the editor tool. You can also create spawns manually without the editor tool by using this format:

["Name",[(spawn position here)],(patrol radius),(amount of AI),(AI level),(respawn enabled: true or false),(respawn time)] call A3EAI_createCustomInfantryQueue;

For an example, use any of the examples posted in this thread.

Link to comment
Share on other sites

Hi Face,

 

thanks for your AI, it's really cool!

 

I have a question regarding players vehicles: I have some custom vehicles on my servers, like the unarmed Ifrit (classname O_MRAP_02_F); unfortunately AI are not attacking this vehicle (either land or air AI)... Is there a way to quickfix it?

 

I have tried to search through all topic, but I wasn't able to find anything related to it.

 

Thanks

 

- Michel

Link to comment
Share on other sites

@ilganna: You will need to equip AI with launcher weapons. Armored vehicles are a problem because normal weapons can't do damage to them, so AI won't attack. I don't have a list of launcher weapons handy, so you'll need to look for them yourself.

Link to comment
Share on other sites

@ilganna: You will need to equip AI with launcher weapons. Armored vehicles are a problem because normal weapons can't do damage to them, so AI won't attack. I don't have a list of launcher weapons handy, so you'll need to look for them yourself.

 

Ok thanks, I'll equip them with the RPG-42 Alamut Rocket Launcher (launch_RPG32_F) and it's ammo (RPG32_F).

 

Thanks again!

Link to comment
Share on other sites

Just to let everyone know, the 0.3.0 Epoch update is almost certainly going to break A3EAI's dynamic classname features. If this happens, A3EAI will simply use the built-in classname tables in A3EAI_config.sqf. The dynamic classname features will be fixed for 0.3.0 as soon as possible after the files are made public.

Link to comment
Share on other sites

Just to let everyone know, the 0.3.0 Epoch update is almost certainly going to break A3EAI's dynamic classname features. If this happens, A3EAI will simply use the built-in classname tables in A3EAI_config.sqf. The dynamic classname features will be fixed for 0.3.0 as soon as possible after the files are made public.

 

OK thanks for the heads up..

 

@Face, Hay do you have a working copy of this for basic Arma 3? Can sure see a good use for it in some of the MP Missions I am building.

Link to comment
Share on other sites

A3EAI is Epoch only, but shouldn't be too difficult to use it in basic Arma 3, you'll just need to search through all files within the pbo and replace all Epoch-only classnames with Arma 3 ones, disable the dynamic classname features, set all Krypto amounts to 0.

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
  • Advertisement
×
×
  • Create New...