Jump to content
genesis92x

Vcom AI V2.0 - AI Overhaul

Recommended Posts

Is it possible that this mod can issue orders to a group on a random patrol via bis fnc task patrol,to cancel the patrol and support?

Im having issues with putting units in hold waypoints,they dont garrison as mentioned,they just stand around.

Also i cant see them using statics

Nor do they change formations when moving through different terrain.

This is on a clean mission with no excess scripts running.Sorry i cant give more info

Edited by redarmy

Share this post


Link to post
Share on other sites
Is it possible that this mod can issue orders to a group on a random patrol via bis fnc task patrol,to cancel the patrol and support?

Could rephrase that?

Share this post


Link to post
Share on other sites
Could rephrase that?

Yes,im using a bis function for random patrol for a group.What i want to know is is it possible for this mod to interupt that groups patrol and assign new waypoints to support friendly via radio share.

On another note iv been testing all day,and i find that as soon as a group complete one waypoint to assist a friendly group(ie attack enemy) and ANOTHER enemy group is spotted elswhere,they wont get assigned anymore waypoints to attack second spotted enemy.Its like the script shuts off for a group once it has completed one move order.

In config i have the radio share set to 2000 so no problem with distance

Share this post


Link to post
Share on other sites
Is it possible that this mod can issue orders to a group on a random patrol via bis fnc task patrol,to cancel the patrol and support?

Im having issues with putting units in hold waypoints,they dont garrison as mentioned,they just stand around.

Also i cant see them using statics

Nor do they change formations when moving through different terrain.

This is on a clean mission with no excess scripts running.Sorry i cant give more info

Hey try using GUARD waypoints, not sure about anything else. As far as statics, it looks like nothing really happens until the AI is engaged, also the AI may garrison once engaged too. I haven't tested this new version yet.

Share this post


Link to post
Share on other sites
Hey try using GUARD waypoints, not sure about anything else. As far as statics, it looks like nothing really happens until the AI is engaged, also the AI may garrison once engaged too. I haven't tested this new version yet.

Ok i see i was under impression hold wp would auto garrison them.

In terms of them using statics even in combat iv had no luck.Tested with lots of static bag groups and static placed HMGs.

Share this post


Link to post
Share on other sites
Hey try using GUARD waypoints, not sure about anything else. As far as statics, it looks like nothing really happens until the AI is engaged, also the AI may garrison once engaged too. I haven't tested this new version yet.

GUARD waypoints will, by themselves, order it's units to move to where the contact with the enemy takes place. So use with caution. There's no "radio share" distance to adjust in that case.

---------- Post added at 14:30 ---------- Previous post was at 14:23 ----------

im using a bis function for random patrol for a group.What i want to know is if it's possible for this mod to interupt that groups patrol and assign new waypoints to support friendly via radio share.

It will certainly try. BIS function will then conflict with any other script that gives orders to "his" groups.

Share this post


Link to post
Share on other sites
GUARD waypoints will, by themselves, order it's units to move to where the contact with the enemy takes place. So use with caution. There's no "radio share" distance to adjust in that case.

---------- Post added at 14:30 ---------- Previous post was at 14:23 ----------

It will certainly try. BIS function will then conflict with any other script that gives orders to "his" groups.

Quite intrigued.

I never knew the gaurd waypoint functionality worked this way.Messing about now with it.Is there any such way to limit the units gaurd radius?Try to keep them within a certain distance of the WP and not go beyong that point?

Share this post


Link to post
Share on other sites

here is the BIS definition for GUARD. below that is a link to all waypoint stuff. Its a great thing to have along with trigger.

Guard

This waypoint works in conjunction with the 'Guarded by' trigger type, see that topic above for more details. The group will move to the waypoint's location, then wait for a point to require guarding. A guard point or object is only considered guarded if a group has been set to guard it through a Guard waypoint (any other friendly forces in the area are not considered). If there are several guard triggers, the group will move to the first placed (highest priority), unguarded trigger (or it's linked object). Once at a guard point, the group will continue to check if any higher priority guard point requires guarding, or for any enemies to engage. A group can be made to stop guarding using the setCurrentWaypoint command or a Switch trigger. Besides guarding areas marked by "Guarded by" triggers, guarding groups are also ordered to destroy any enemy units which are known to any group of the same side. See the Guarded by <side> trigger description for more details. See also: Waypoint:Guard.

https://community.bistudio.com/wiki/Mission_Editor:_Waypoints#Guard

https://community.bistudio.com/wiki/Mission_Editor:_Triggers

Now, I was under the impression the HOLD would garrison them as well, I know Genesis did some work on the GUARD command too. I need to do some testing on this. I haven't done much lately. In the past, the AI would garrison buildings once firing started, they would garrison buildings and fire from windows, rooftops, etc.. I should know, they've killed me really good that way.

Share this post


Link to post
Share on other sites
Quite intrigued.

I never knew the gaurd waypoint functionality worked this way.Messing about now with it.

They are very powerful waypoint types, very often underestimated too. I use them a lot back in the OFP days, when I knew nothing about scripting. I use them now too but much less.

Share this post


Link to post
Share on other sites
They are very powerful waypoint types, very often underestimated too. I use them a lot back in the OFP days, when I knew nothing about scripting. I use them now too but much less.

Combining it with switch trigger,you could make a forward shifting line of gaurd waypoints.Having units move to new positions so they are "closer to the front" rather than running back to base so to speak.Well well well,lots of things i didnt know exist in editor.

Its nice to know,as relying on AI scripts is not great when things seem to conflict alot.

Share this post


Link to post
Share on other sites

I'm using the mod version and the AI isn't deploying statics, garrisoning buildings and statics, or using artillery nor do vehicles try to go around obstacles and instead try to ram them down.

And I'm having the same luck with the script version.

Edited by (2142)Gen.Reaper

Share this post


Link to post
Share on other sites
I'm using the mod version and the AI isn't deploying statics, garrisoning buildings and statics, or using artillery nor do vehicles try to go around obstacles and instead try to ram them down.

And I'm having the same luck with the script version.

Not sure if it's running right :|

I just downloaded them again and checked that they were running properly. The static deploy seems to be iffy in certain situations right now- but the rest of it is still running properly. I wonder what's going on with the install?

Share this post


Link to post
Share on other sites

Ok we ran VCOMAI on our public for the first time yesterday. 9 hours stable server with no Client Crashes directly attributed.

Did notice a new error that manifested onto one of our ADMIN Zeus Clients ( we had the Server, HC and all clients running the mod +35 players)

(VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
Error Undefined variable in expression: vcom_aidebug
Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
Error Undefined variable in expression: vcom_aiwarndistance
Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
Error Undefined variable in expression: vcom_aidebug
Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
Error Undefined variable in expression: vcom_aiwarndistance
Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
Error Undefined variable in expression: noai_for_playerleaders
Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

Edited by serjames

Share this post


Link to post
Share on other sites

Sorry if this has been answered before, but is it possible to use this as a single player addon, for example alongside with the campaign? Thanks!

Share this post


Link to post
Share on other sites

yes you could do that. I would caution that you will experience some weird Ai issues. that could be mission breaking so player beware.

example; the radio call out function may reinforce a position you as the player should be been able to easily over come etc.

Suggest almost certainly turning that feature off and you're probably safe

Share this post


Link to post
Share on other sites
yes you could do that. I would caution that you will experience some weird Ai issues. that could be mission breaking so player beware.

example; the radio call out function may reinforce a position you as the player should be been able to easily over come etc.

Suggest almost certainly turning that feature off and you're probably safe

yep, you can reduce AI warning distance and in the config folder you can

Some of these commands are also located in the userconfig folder.

this setVariable ["NOAI",1,false]; - This will turn off the VCOM AI on the given unit

//This will make the AI not execute extra waypoint behavior OR respond to calls for help
this setVariable ["NOPATHING",1,false];

The following commands go in the init.sqf of a mission:

//The distance AI will respond to engagements in meters
VCOM_AIWarnDistance = 1000;

//Prevent helmets from coming off. 1 is on.
VCOM_AIHelmet = 0;

//AI have a chance to get knocked down when shot. 1 is on.
VCOM_AIKnockingOut = 1;

//AI using smoke. 1 is on.
VCOM_USESMOKE = 1;

//Will AI use new downing system?
VCOM_PermaDown = 1;

//Will AI use artillery if available? 1 is on.
VCOM_Artillery = 1;

//These commands can be used to change specific AI or groups.

this setVariable ["VCOM_Unit_AIWarnDistance",200,false];
this setVariable ["VCOM_Unit_USESMOKE",1,false];
this setVariable ["VCOM_Unit_Artillery",0,false];

//Debug Commands

//This will make all AI, that get spawned in AFTER this command, be tracked on the map via markers. This command is dangerous. Don't use it on a lot of AI.
VCOM_AIDEBUG = 1;

//This will remove all the markers. The more markers, the longer it takes.
[] call VCOM_EraseMarkers;

Share this post


Link to post
Share on other sites

Further Bug report

On starting Dedicated fresh this morning had the following script error on initialisation

9:57:21 Error in expression <

FiredBulletCount = 0;

VCOM_AIDEBUG = VCOM_AIDEBUG_DEFINE; 
MarkerName = 0; 
M>
9:57:21   Error position: <VCOM_AIDEBUG_DEFINE; 
MarkerName = 0; 
M>
9:57:21   Error Undefined variable in expression: vcom_aidebug_define
9:57:21 File VCOM_AI\VCOMAI\init.sqf, line 34

Share this post


Link to post
Share on other sites

ok quite a few more spotted today

Busy Dedicated server +25 players today

13:35:03 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:35:03   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:35:03   Error Undefined variable in expression: vcom_aidebug
13:35:03 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:35:03   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:35:03   Error Undefined variable in expression: vcom_aiwarndistance
13:35:03 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:35:03   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:35:03   Error Undefined variable in expression: noai_for_playerleaders

13:49:22 Error in expression <

FiredBulletCount = 0;

VCOM_AIDEBUG = VCOM_AIDEBUG_DEFINE; 
MarkerName = 0; 
M>
13:49:22   Error position: <VCOM_AIDEBUG_DEFINE; 
MarkerName = 0; 
M>
13:49:22   Error Undefined variable in expression: vcom_aidebug_define
13:49:22 File VCOM_AI\VCOMAI\init.sqf, line 34

13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders

13:54:39 Ref to nonnetwork object 52a6cf00# 950729: can_v3_f.p3d
13:54:39 Error in expression < 2;

_Unit doMove _coverPosition;		
if (VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:39   Error position: <VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:39   Error Undefined variable in expression: vcom_aidebug
13:54:39 Error in expression < 2;

_Unit doMove _coverPosition;		
if (VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:39   Error position: <VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:39   Error Undefined variable in expression: vcom_aidebug
13:54:39 String STR_SENT_UNDER_FIRE_8 not found
13:54:39 String STR_relative_dir_in_front_of not found
13:54:40 Ref to nonnetwork object 73849d00# 950774: can_v3_f.p3d
13:54:40 Error in expression < 2;

_Unit doMove _coverPosition;		
if (VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:40   Error position: <VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:40   Error Undefined variable in expression: vcom_aidebug

Share this post


Link to post
Share on other sites
Ok we ran VCOMAI on our public for the first time yesterday. 9 hours stable server with no Client Crashes directly attributed.

Did notice a new error that manifested onto one of our ADMIN Zeus Clients ( we had the Server, HC and all clients running the mod +35 players)

(VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
Error Undefined variable in expression: vcom_aidebug
Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
Error Undefined variable in expression: vcom_aiwarndistance
Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
Error Undefined variable in expression: vcom_aidebug
Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
Error Undefined variable in expression: vcom_aiwarndistance
Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
Error Undefined variable in expression: noai_for_playerleaders
Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

Good! Thank you for digging up the .rpt file and sending these errors my way. I will start work on these and release and updated version soon!

Sorry if this has been answered before, but is it possible to use this as a single player addon, for example alongside with the campaign? Thanks!

You can run this with SP...the side-effects could be bad... (As in missions breaking). You could always try it - but it depends on how strictly bohemia designed their missions.

yes you could do that. I would caution that you will experience some weird Ai issues. that could be mission breaking so player beware.

example; the radio call out function may reinforce a position you as the player should be been able to easily over come etc.

Suggest almost certainly turning that feature off and you're probably safe

I agree with this- disabling the radio feature in the userconfig would be beneficial.

Further Bug report

On starting Dedicated fresh this morning had the following script error on initialisation

9:57:21 Error in expression <

FiredBulletCount = 0;

VCOM_AIDEBUG = VCOM_AIDEBUG_DEFINE; 
MarkerName = 0; 
M>
9:57:21   Error position: <VCOM_AIDEBUG_DEFINE; 
MarkerName = 0; 
M>
9:57:21   Error Undefined variable in expression: vcom_aidebug_define
9:57:21 File VCOM_AI\VCOMAI\init.sqf, line 34

ok quite a few more spotted today

Busy Dedicated server +25 players today

13:35:03 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:35:03   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:35:03   Error Undefined variable in expression: vcom_aidebug
13:35:03 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:35:03   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:35:03   Error Undefined variable in expression: vcom_aiwarndistance
13:35:03 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:35:03   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:35:03   Error Undefined variable in expression: noai_for_playerleaders

13:49:22 Error in expression <

FiredBulletCount = 0;

VCOM_AIDEBUG = VCOM_AIDEBUG_DEFINE; 
MarkerName = 0; 
M>
13:49:22   Error position: <VCOM_AIDEBUG_DEFINE; 
MarkerName = 0; 
M>
13:49:22   Error Undefined variable in expression: vcom_aidebug_define
13:49:22 File VCOM_AI\VCOMAI\init.sqf, line 34

13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <etVariable ["FSMRunning",1,false];

if (VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error position: <VCOM_AIDEBUG == 1) then {
[_Unit] spawn >
13:51:27   Error Undefined variable in expression: vcom_aidebug
13:51:27 Error in expression <setVariable ["VCOM_Unit_AIWarnDistance",VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error position: <VCOM_AIWarnDistance,false];
_Unit setVar>
13:51:27   Error Undefined variable in expression: vcom_aiwarndistance
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders
13:51:27 Error in expression <t] spawn VCOM_fnc_Artillery;
};
};

if (NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error position: <NOAI_FOR_PLAYERLEADERS isEqualTo 1) then>
13:51:27   Error Undefined variable in expression: noai_for_playerleaders

13:54:39 Ref to nonnetwork object 52a6cf00# 950729: can_v3_f.p3d
13:54:39 Error in expression < 2;

_Unit doMove _coverPosition;		
if (VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:39   Error position: <VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:39   Error Undefined variable in expression: vcom_aidebug
13:54:39 Error in expression < 2;

_Unit doMove _coverPosition;		
if (VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:39   Error position: <VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:39   Error Undefined variable in expression: vcom_aidebug
13:54:39 String STR_SENT_UNDER_FIRE_8 not found
13:54:39 String STR_relative_dir_in_front_of not found
13:54:40 Ref to nonnetwork object 73849d00# 950774: can_v3_f.p3d
13:54:40 Error in expression < 2;

_Unit doMove _coverPosition;		
if (VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:40   Error position: <VCOM_AIDEBUG == 1) then {
_arrow = "Poin>
13:54:40   Error Undefined variable in expression: vcom_aidebug

Thanks for these! A fix should be out soon.

Share this post


Link to post
Share on other sites

I am loving this again, the ai calling in artillery is a useful tool, one thing, I would love to tone down the smoke throwing, basically every single shot I make on an ai he throws smoke on his way down. I do not wish to turn it off because some smoke is definitely an addition to immersion but they are throwing way to much.

Share this post


Link to post
Share on other sites
I am loving this again, the ai calling in artillery is a useful tool, one thing, I would love to tone down the smoke throwing, basically every single shot I make on an ai he throws smoke on his way down. I do not wish to turn it off because some smoke is definitely an addition to immersion but they are throwing way to much.

I agree- added to the next version of to-do.

Share this post


Link to post
Share on other sites

I spent the better part of an evening trying to decide which mod caused ragdoll anomalies, it turned out VCom AI was the one, it was the last that I removed haha. Anyone else having this? ie reacting to hits makes the model jump in the air or dash forward or stand up from prone. Weird behavior.

Share this post


Link to post
Share on other sites
I spent the better part of an evening trying to decide which mod caused ragdoll anomalies, it turned out VCom AI was the one, it was the last that I removed haha. Anyone else having this? ie reacting to hits makes the model jump in the air or dash forward or stand up from prone. Weird behavior.

WIERD?......WIERD???

Whats weird is AI getting shot and "flinching"

VCOM anims make combat feel amazing when you open up on AI,their snap into cover reminds me of action games/movies and is not out of line atall.I for one like it and hope it is not taken out.Although the authour has stated he will remove some animation function next time.

Genisis would this be possible to be able to disable/enable ragdoll feature via an group leader init?

I like the anims(even if the are not up to scratch as you mentioned)But dont want them on my AI group as it breaks AI revive mods

Share this post


Link to post
Share on other sites

A couple of questions.

1. Will this mod work with custom units like the Russians in the RHS mod?

2. Will this mod work with game overhaul mods; specifically AGM?

If this mod is compatible with these two mods I think I have found my new favorite AI mod :)

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×