server.armaprofile: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Page presentation (syntaxhighlight doesn't work in spoiler tags… TODO: find a (clean) solution))
Line 1: Line 1:
==Introduction==
{{SideTOC}}
== Introduction ==


This article deals with the '''server.armaprofile''', describing all the visual and difficulty settings in ArmA, like friendly and enemy AI quality, HUD, crosshair, 3rd person view, clock indicator and so on.
This article deals with the '''server.armaprofile''', describing all the visual and difficulty settings in ArmA, like friendly and enemy AI quality, HUD, crosshair, 3rd person view, clock indicator and so on.


== Naming ==


* ArmA: .ArmAProfile
== Extension ==
* ArmA II: .ArmA2Profile
* Arrowhead: .ArmA2OAProfile
* Arma III: .Arma3Profile


==Location==
{| class="bikitable"
!Game !! Extension
|-
| {{arma}} || .ArmAProfile
|-
| {{arma2}} || .ArmA2Profile
|-
| {{arma2oa}} || .ArmA2OAProfile
|-
| {{arma3}} || .Arma3Profile
|}


The file is location is different on each operating system:
== Location ==
 
The file's location is different on each operating system:


=== Windows ===
=== Windows ===
Line 18: Line 27:
The default profile named after the system user can be found at:
The default profile named after the system user can be found at:


XP EN: c:\Documents and Settings\%UserName%\My Files\ArmA
* XP EN: <tt>C:\Documents and Settings\%UserName%\My Files\ArmA</tt>
XP DE: C:\Dokumente und Einstellungen\%UserName%\Eigene Dateien\ArmA
* XP DE: <tt>C:\Dokumente und Einstellungen\%UserName%\Eigene Dateien\ArmA</tt>
Vista/Win7: C:\Users\%UserName%\Documents\ArmA
* Vista/Win7/8/10: <tt>C:\Users\%UserName%\Documents\ArmA</tt>


User created profiles with a different naming are found at:
User created profiles with a different naming are found at:


XP EN: c:\Documents and Settings\%UserName%\My Files\ArmA Other Profiles
* XP EN: <tt>C:\Documents and Settings\%UserName%\My Files\ArmA Other Profiles</tt>
XP DE: C:\Dokumente und Einstellungen\%UserName%\Eigene Dateien\ArmA Other Profiles
* XP DE: <tt>C:\Dokumente und Einstellungen\%UserName%\Eigene Dateien\ArmA Other Profiles</tt>
Vista/Win7: C:\Users\%UserName%\Documents\Arma - Other Profiles
* Vista/Win7/8/10: <tt>C:\Users\%UserName%\Documents\Arma - Other Profiles</tt>


==== Profile name ====
==== Profile name ====


In there is a folder and within filename based on your profile name. For example: ''TheMonk''.
In there is a folder and within filename based on your profile name:


  \ArmA\Monk\Monk.ArmAProfile
  \ArmA\'''MyProfileName'''\'''MyProfileName'''.ArmAProfile


You can define the profile to be loaded with the [[Arma2:_Startup_Parameters|-name]] parameter.
You can define the profile to be loaded with the [[Arma2:_Startup_Parameters|-name]] parameter.


==== Define different location ====
==== Define a different location ====


You can specify the location by using the [[-profiles]] parameter.
You can specify the location by using the [[Arma 3 Startup Parameters#|-profiles]] parameter.


For example start the server with  
For example start the server with  
  arma_server.exe -profiles=D:\ArmA\Users\ -name=server
  arma_server.exe -profiles=D:\ArmA\Users\ -name=server
You can find your file in  
You can find your file in  
  d:\ArmA\Users\server\server.armaProfile
  D:\ArmA\Users\server\server.armaProfile


===Linux===
=== Linux ===
The name depends upon the [[-name]] parameter when starting the arma server.
 
The name depends upon the [[Arma 3 Startup Parameters#Profile Options|-name]] parameter when starting the Arma server.
Having started the server with "./server -name=server" ([[-profiles]] seems to be useless on Linux) you'll find it as a subfolder of your arma-server directory, for example "/usr/home/arma-server/server/server.armaprofile".
Having started the server with "./server -name=server" ([[-profiles]] seems to be useless on Linux) you'll find it as a subfolder of your arma-server directory, for example "/usr/home/arma-server/server/server.armaprofile".


If you're not using the "<tt>-name</tt>" parameter, the default name "player" will be used and you'll find the ArmA profile in <tt>player/player.armaprofile</tt>.
If you're not using the <tt>-name</tt> parameter, the default name "player" will be used and you'll find the Arma profile in <tt>player/player.armaprofile</tt>.


==Example Configuration File==
== Example Configuration File ==


The server has less values compared to a client version.
The server has less values compared to a client version.
Line 57: Line 68:
=== Server ===
=== Server ===


==== Armed Assault ====
==== {{arma}} ====
<spoiler>
<spoiler>
<pre>
<syntaxhighlight lang="cpp">
class Difficulties
class Difficulties
{
{
Line 132: Line 143:
};
};
};
};
</pre>
</syntaxhighlight>
</spoiler>
</spoiler>


==== Arma 2 ====
==== {{arma2}} ====


This is how the default difficulty settings part of the server's .arma2profile file would look:<br>
This is how the default difficulty settings part of the server's .arma2profile file would look:<br>
<spoiler>
<spoiler>
<pre>
<syntaxhighlight lang="cpp">
class Difficulties
class Difficulties
{
{
Line 209: Line 220:
{
{
3rdPersonView = 1;
3rdPersonView = 1;
armor = 0;// Cannot be changed
armor = 0; // Cannot be changed
autoAim = 0;// Cannot be changed
autoAim = 0; // Cannot be changed
autoGuideAT = 0;// Cannot be changed
autoGuideAT = 0; // Cannot be changed
autoSpot = 0;// Cannot be changed
autoSpot = 0; // Cannot be changed
clockIndicator = 0;// Cannot be changed
clockIndicator = 0; // Cannot be changed
deathMessages = 1;
deathMessages = 1;
enemyTag = 0;// Cannot be changed
enemyTag = 0; // Cannot be changed
friendlyTag = 0;// Cannot be changed
friendlyTag = 0; // Cannot be changed
hud = 1;
hud = 1;
hudGroupInfo = 0;
hudGroupInfo = 0;
hudPerm = 0;// Cannot be changed
hudPerm = 0; // Cannot be changed
hudWp = 0;// Cannot be changed
hudWp = 0; // Cannot be changed
hudWpPerm = 0;// Cannot be changed
hudWpPerm = 0; // Cannot be changed
map = 0;// Cannot be changed
map = 0; // Cannot be changed
netStats = 1;
netStats = 1;
tracers = 0;// Cannot be changed
tracers = 0; // Cannot be changed
ultraAI = 0;
ultraAI = 0;
unlimitedSaves = 0;// Cannot be changed
unlimitedSaves = 0; // Cannot be changed
vonId = 0;
vonId = 0;
weaponCursor = 1;
weaponCursor = 1;
Line 239: Line 250:
class Flags
class Flags
{
{
3rdPersonView = 0;// Cannot be changed
3rdPersonView = 0; // Cannot be changed
armor = 0;// Cannot be changed
armor = 0; // Cannot be changed
autoAim = 0;// Cannot be changed
autoAim = 0; // Cannot be changed
autoGuideAT = 0;// Cannot be changed
autoGuideAT = 0; // Cannot be changed
autoSpot = 0;// Cannot be changed
autoSpot = 0; // Cannot be changed
clockIndicator = 0;// Cannot be changed
clockIndicator = 0; // Cannot be changed
deathMessages = 0;
deathMessages = 0;
enemyTag = 0;// Cannot be changed
enemyTag = 0; // Cannot be changed
friendlyTag = 0;// Cannot be changed
friendlyTag = 0; // Cannot be changed
hud = 0;// Cannot be changed
hud = 0; // Cannot be changed
hudGroupInfo = 0;// Cannot be changed
hudGroupInfo = 0; // Cannot be changed
hudPerm = 0;// Cannot be changed
hudPerm = 0; // Cannot be changed
hudWp = 0;// Cannot be changed
hudWp = 0; // Cannot be changed
hudWpPerm = 0;// Cannot be changed
hudWpPerm = 0; // Cannot be changed
map = 0;// Cannot be changed
map = 0; // Cannot be changed
netStats = 0;
netStats = 0;
tracers = 0;// Cannot be changed
tracers = 0; // Cannot be changed
ultraAI = 0;
ultraAI = 0;
unlimitedSaves = 0;// Cannot be changed
unlimitedSaves = 0; // Cannot be changed
vonID = 0;
vonID = 0;
weaponCursor = 0;// Cannot be changed
weaponCursor = 0; // Cannot be changed
};
};
skillFriendly = 1;
skillFriendly = 1;
Line 267: Line 278:
};
};
};
};
</pre>
</syntaxhighlight>
</spoiler>
</spoiler>


==== Arrowhead ====
==== {{arma2oa}} ====
<spoiler>
<spoiler>
<pre>
<syntaxhighlight lang="cpp">
class Difficulties
class Difficulties
{
{
Line 344: Line 355:
{
{
3rdPersonView = 1;
3rdPersonView = 1;
armor = 0;// Cannot be changed
armor = 0; // Cannot be changed
autoAim = 0;// Cannot be changed
autoAim = 0; // Cannot be changed
autoGuideAT = 0;// Cannot be changed
autoGuideAT = 0; // Cannot be changed
autoSpot = 0;// Cannot be changed
autoSpot = 0; // Cannot be changed
cameraShake = 1;
cameraShake = 1;
clockIndicator = 0;
clockIndicator = 0;
deathMessages = 1;
deathMessages = 1;
enemyTag = 0;// Cannot be changed
enemyTag = 0; // Cannot be changed
friendlyTag = 0;// Cannot be changed
friendlyTag = 0; // Cannot be changed
hud = 1;
hud = 1;
hudGroupInfo = 0;
hudGroupInfo = 0;
hudPerm = 0;// Cannot be changed
hudPerm = 0; // Cannot be changed
hudWp = 1;
hudWp = 1;
hudWpPerm = 0;// Cannot be changed
hudWpPerm = 0; // Cannot be changed
map = 0;
map = 0;
netStats = 1;
netStats = 1;
tracers = 0;// Cannot be changed
tracers = 0; // Cannot be changed
ultraAI = 0;
ultraAI = 0;
unlimitedSaves = 0;
unlimitedSaves = 0;
Line 375: Line 386:
class Flags
class Flags
{
{
3rdPersonView = 0;// Cannot be changed
3rdPersonView = 0; // Cannot be changed
armor = 0;// Cannot be changed
armor = 0; // Cannot be changed
autoAim = 0;// Cannot be changed
autoAim = 0; // Cannot be changed
autoGuideAT = 0;// Cannot be changed
autoGuideAT = 0; // Cannot be changed
autoSpot = 0;// Cannot be changed
autoSpot = 0; // Cannot be changed
cameraShake = 1;// Cannot be changed
cameraShake = 1; // Cannot be changed
clockIndicator = 0;// Cannot be changed
clockIndicator = 0; // Cannot be changed
deathMessages = 0;
deathMessages = 0;
enemyTag = 0;// Cannot be changed
enemyTag = 0; // Cannot be changed
friendlyTag = 0;// Cannot be changed
friendlyTag = 0; // Cannot be changed
hud = 0;// Cannot be changed
hud = 0; // Cannot be changed
hudGroupInfo = 0;// Cannot be changed
hudGroupInfo = 0; // Cannot be changed
hudPerm = 0;// Cannot be changed
hudPerm = 0; // Cannot be changed
hudWp = 0;// Cannot be changed
hudWp = 0; // Cannot be changed
hudWpPerm = 0;// Cannot be changed
hudWpPerm = 0; // Cannot be changed
map = 0;// Cannot be changed
map = 0; // Cannot be changed
netStats = 0;
netStats = 0;
tracers = 0;// Cannot be changed
tracers = 0; // Cannot be changed
ultraAI = 0;
ultraAI = 0;
unlimitedSaves = 0;// Cannot be changed
unlimitedSaves = 0; // Cannot be changed
vonID = 0;
vonID = 0;
weaponCursor = 0;// Cannot be changed
weaponCursor = 0; // Cannot be changed
};
};
skillFriendly = 1;
skillFriendly = 1;
Line 404: Line 415:
};
};
};
};
</pre>
</syntaxhighlight>
</spoiler>
</spoiler>


==== Arma 3 ====
==== {{arma3}} ====


'''Annotation:''' Since 1.58<br />
'''Since 1.58:'''<br>
One of the main changes that came with 1.58 is, that the difficulty levels were transformed to true presets (Recruit, Regular, Veteran). Each preset has exactly defined value for each difficulty option. If any of the options doesn't match the preset, the preset is changed to Custom. The particular flags are stored in profile only for the Custom preset, since Recruit, Regular and Veteran are fixed ones and predefined in game's data in <tt>CfgDifficultyPresets</tt> config class.
One of the main changes that came with 1.58 is that the difficulty levels were transformed to true presets (Recruit, Regular, Veteran).<br>
Each preset has exactly defined value for each difficulty option. If any of the options doesn't match the preset, the preset is changed to Custom. The particular flags stored in profile are only for the Custom preset, since Recruit, Regular and Veteran are fixed ones and predefined in game's data in <tt>CfgDifficultyPresets</tt> config class.
* List of the most significant changes in 1.58: [[Arma 3 Difficulty Overhaul]]
* List of the most significant changes in 1.58: [[Arma 3 Difficulty Overhaul]]
* Documentation of presets and data config: [[Arma 3 Difficulty Menu]]
* Documentation of presets and data config: [[Arma 3 Difficulty Menu]]
* Related forum thread: [https://forums.bistudio.com/topic/188661-difficulty-overhaul/ Difficulty Overhaul]<br><br>
* Related forum thread: [https://forums.bistudio.com/topic/188661-difficulty-overhaul/ Difficulty Overhaul]<br><br>
'''Example server difficulty profile'''<br>
'''Server difficulty profile example:'''<br>
<spoiler>
<spoiler>
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
Line 429: Line 441:
/* Situational awareness */
/* Situational awareness */


groupIndicators = 0; // Group indicators (0 = never, 1 = limited distance, 2 = always)
groupIndicators = 0; // Group indicators (0 = never, 1 = limited distance, 2 = always)
friendlyTags = 0; // Friendly name tags (0 = never, 1 = limited distance, 2 = always)
friendlyTags = 0; // Friendly name tags (0 = never, 1 = limited distance, 2 = always)
enemyTags = 0; // Enemy name tags (0 = never, 1 = limited distance, 2 = always)
enemyTags = 0; // Enemy name tags (0 = never, 1 = limited distance, 2 = always)
Line 440: Line 452:


weaponInfo = 2; // Weapon info (0 = never, 1 = fade out, 2 = always)
weaponInfo = 2; // Weapon info (0 = never, 1 = fade out, 2 = always)
stanceIndicator = 2; // Stance indicator (0 = never, 1 = fade out, 2 = always)
stanceIndicator = 2; // Stance indicator (0 = never, 1 = fade out, 2 = always)
staminaBar = 0; // Stamina bar
staminaBar = 0; // Stamina bar
weaponCrosshair = 0; // Weapon crosshair
weaponCrosshair = 0; // Weapon crosshair
visionAid = 0; // Vision aid
visionAid = 0; // Vision aid


/* View */
/* View */


thirdPersonView = 0; // 3rd person view
thirdPersonView = 0; // 3rd person view
cameraShake = 1; // Camera shake
cameraShake = 1; // Camera shake


Line 454: Line 466:
scoreTable = 1; // Score table
scoreTable = 1; // Score table
deathMessages = 1; // Killed by
deathMessages = 1; // Killed by
vonID = 1; // VoN ID
vonID = 1; // VoN ID


/* Misc */
/* Misc */
Line 477: Line 489:
</spoiler>
</spoiler>


==See Also==
== See Also ==


*[[ArmA: Server configuration|Server Configuration]]
* [[ArmA: Server configuration|Server Configuration]]
*[[Arma_3_Difficulty_Menu|Difficulty Menu]]
* [[Arma_3_Difficulty_Menu|Difficulty Menu]]





Revision as of 00:41, 16 September 2019

Template:SideTOC

Introduction

This article deals with the server.armaprofile, describing all the visual and difficulty settings in ArmA, like friendly and enemy AI quality, HUD, crosshair, 3rd person view, clock indicator and so on.


Extension

Game Extension
Arma .ArmAProfile
Arma 2 .ArmA2Profile
Arma 2: Operation Arrowhead .ArmA2OAProfile
Arma 3 .Arma3Profile

Location

The file's location is different on each operating system:

Windows

The default profile named after the system user can be found at:

  • XP EN: C:\Documents and Settings\%UserName%\My Files\ArmA
  • XP DE: C:\Dokumente und Einstellungen\%UserName%\Eigene Dateien\ArmA
  • Vista/Win7/8/10: C:\Users\%UserName%\Documents\ArmA

User created profiles with a different naming are found at:

  • XP EN: C:\Documents and Settings\%UserName%\My Files\ArmA Other Profiles
  • XP DE: C:\Dokumente und Einstellungen\%UserName%\Eigene Dateien\ArmA Other Profiles
  • Vista/Win7/8/10: C:\Users\%UserName%\Documents\Arma - Other Profiles

Profile name

In there is a folder and within filename based on your profile name:

\ArmA\MyProfileName\MyProfileName.ArmAProfile

You can define the profile to be loaded with the -name parameter.

Define a different location

You can specify the location by using the -profiles parameter.

For example start the server with

arma_server.exe -profiles=D:\ArmA\Users\ -name=server

You can find your file in

D:\ArmA\Users\server\server.armaProfile

Linux

The name depends upon the -name parameter when starting the Arma server. Having started the server with "./server -name=server" (-profiles seems to be useless on Linux) you'll find it as a subfolder of your arma-server directory, for example "/usr/home/arma-server/server/server.armaprofile".

If you're not using the -name parameter, the default name "player" will be used and you'll find the Arma profile in player/player.armaprofile.

Example Configuration File

The server has less values compared to a client version.

Server

Arma

class Difficulties
{
	class regular				// Displayed as "Cadet"
	{
		class Flags
		{
			// These are the settings. Set a value to 0 to disable the feature, or set it to 1 to enable it.
			
			Armor=1;		// Gives you improved body armor, tank armor etc
			
			FriendlyTag=1;		// Displays information on friendly units. ONLY WORKS WITH 'Weaponcursor=0', eg crosshair on.
			EnemyTag=1;		// Displays information on enemy units
			
			HUD=1;			// Shows you leaders location and your position in formation
			HUDPerm=1;		// Shows HUD permanently
			
			HUDWp=1;		// Shows Waypoints right after they're ordered to you
			HUDWpPerm=1;		// Shows Waypoints permanently
			
			WeaponCursor=1;		// Shows the crosshair for your weapon
			AutoAim=1;		// Enables auto aim when you're not looking through your weapon's scope. Also works with crosshair off
			AutoGuideAT=1;		// AT missiles will be automatically guided to their target. If 0, player has to lock onto the target.
			
			3rdPersonView=1;	// This turns 3rd(third) person view and group leader view on or off. Please never talk of this as "3D view" - ArmA is not an arcade game !
			ClockIndicator=1;	// Displays the clock indicator on the left of your screen when giving/receiving orders like "At 11 o'clock, enemy man at 200 meters"
			Map=1;			// Shows symbols for all objects known to your group on the map. This will NOT disable the map itself !
			Tracers=1;		// Displays tracers even of small arms that in real life would not have tracers
			
			AutoSpot=1;		// If you're close enough to an enemy, you'll report it without right-clicking
			UltraAI=0;		// Enables some kind of super AI that hears and sees more and has better tactics. This is for both friendly and enemy sides.
			
			UnlimitedSaves=1;	// Enables saving permanently. For single player missions. But you then can only load the last save state.
			
			DeathMessages=1;	// (1.09 and later) Displays "XXX was killed by YYY" messages in multiplayer
			NetStats=1;		// (1.09 and later) Enables the scoreboard functionality in MP
			VonID=1;		// (1.09 and later) When using VoN, display the name of the player speaking.
		};
		
		// These are the skills. Value may range from 0.000000 to 1.000000
		skillFriendly=0.350000;		// Friendly tactics skill
		skillEnemy=0.350000;		// Enemy tactics skill
		precisionFriendly=0.350000;	// Friendly shooting precision
		precisionEnemy=0.350000;	// Enemy shooting precision
	};
	
	
	class veteran			// Most of the options from above are not available, because they're off by default.
	{
		// Also soldiers/vehicles die sooner upon damage (have no armor or body armor).
		class Flags
		{
			HUD=1;			// Shows you leaders location and your position in formation
			HUDWp=1;		// Shows Waypoints right after they're ordered to you 
			HUDWpPerm=0;		// Shows Waypoints permanently
			WeaponCursor=1;		// Shows the crosshair for your weapon
			ClockIndicator=1;	// Displays the clock indicator on the left of your screen when giving/receiving orders like "At 11 o'clock, enemy man at 200 meters"
			3rdPersonView=1;	// This turns 3rd(third) person view and group leader view on or off. Please never talk of this as "3D view" - ArmA is not an arcade game !
			Tracers=1;		// Displays tracers even of small arms that in real life would not have tracers
			UltraAI=0;		// Enables some kind of super AI that hears and sees more and has better tactics. This is for both friendly and enemy sides.

			DeathMessages=1;	// (1.09 and later) Displays "XXX was killed by YYY" messages in multiplayer
			NetStats=1;		// (1.09 and later) Enables the scoreboard functionality in MP
			VonID=0;		// (1.09 and later) When using VoN, display the name of the player speaking.
		};
		
		// These are the skills. Value may range from 0.000000 to 1.000000
		skillFriendly=0.850000;
		skillEnemy=0.850000;
		precisionFriendly=0.850000;
		precisionEnemy=0.850000;
	};
};
↑ Back to spoiler's top

Arma 2

This is how the default difficulty settings part of the server's .arma2profile file would look:

class Difficulties
{
	class Recruit
	{
		class Flags
		{
			3rdPersonView = 1;
			armor = 1;
			autoAim = 0;
			autoGuideAT = 1;
			autoSpot = 1;
			clockIndicator = 1;
			deathMessages = 1;
			enemyTag = 0;
			friendlyTag = 1;
			hud = 1;
			hudGroupInfo = 1;
			hudPerm = 1;
			hudWp = 1;
			hudWpPerm = 1;
			map = 1;
			netStats = 1;
			tracers = 1;
			ultraAI = 0;
			unlimitedSaves = 1;
			vonID = 1;
			weaponCursor = 1;
		};
		skillFriendly = 1;
		precisionFriendly = 1;
		skillEnemy = 0.55;
		precisionEnemy = 0.3;
	};
	class Regular
	{
		class Flags
		{
			3rdPersonView = 1;
			armor = 1;
			autoAim = 0;
			autoGuideAT = 1;
			autoSpot = 1;
			clockIndicator = 1;
			deathMessages = 1;
			enemyTag = 0;
			friendlyTag = 1;
			hud = 1;
			hudGroupInfo = 1;
			hudPerm = 1;
			hudWp = 1;
			hudWpPerm = 1;
			map = 1;
			netStats = 1;
			tracers = 1;
			ultraAI = 0;
			unlimitedSaves = 1;
			vonId = 1;
			weaponCursor = 1;
		};
		skillFriendly = 1;
		precisionFriendly = 1;
		skillEnemy = 0.7;
		precisionEnemy = 0.5;
	};
	class Veteran
	{
		class Flags
		{
			3rdPersonView = 1;
			armor = 0;		// Cannot be changed
			autoAim = 0;		// Cannot be changed
			autoGuideAT = 0;	// Cannot be changed
			autoSpot = 0;		// Cannot be changed
			clockIndicator = 0;	// Cannot be changed
			deathMessages = 1;
			enemyTag = 0;		// Cannot be changed
			friendlyTag = 0;	// Cannot be changed
			hud = 1;
			hudGroupInfo = 0;
			hudPerm = 0;		// Cannot be changed
			hudWp = 0;		// Cannot be changed
			hudWpPerm = 0;		// Cannot be changed
			map = 0;		// Cannot be changed
			netStats = 1;
			tracers = 0;		// Cannot be changed
			ultraAI = 0;
			unlimitedSaves = 0;	// Cannot be changed
			vonId = 0;
			weaponCursor = 1;
		};
		skillFriendly = 1;
		precisionFriendly = 1;
		skillEnemy = 0.9;
		precisionEnemy = 0.75;
	};
	class Mercenary
	{
		class Flags
		{
			3rdPersonView = 0;	// Cannot be changed
			armor = 0;		// Cannot be changed
			autoAim = 0;		// Cannot be changed
			autoGuideAT = 0;	// Cannot be changed
			autoSpot = 0;		// Cannot be changed
			clockIndicator = 0;	// Cannot be changed
			deathMessages = 0;
			enemyTag = 0;		// Cannot be changed
			friendlyTag = 0;	// Cannot be changed
			hud = 0;		// Cannot be changed
			hudGroupInfo = 0;	// Cannot be changed
			hudPerm = 0;		// Cannot be changed
			hudWp = 0;		// Cannot be changed
			hudWpPerm = 0;		// Cannot be changed
			map = 0;		// Cannot be changed
			netStats = 0;
			tracers = 0;		// Cannot be changed
			ultraAI = 0;
			unlimitedSaves = 0;	// Cannot be changed
			vonID = 0;
			weaponCursor = 0;	// Cannot be changed
		};
		skillFriendly = 1;
		precisionFriendly = 1;
		skillEnemy = 1;
		precisionEnemy = 1;
	};
};
↑ Back to spoiler's top

Arma 2: Operation Arrowhead

class Difficulties
{
	class Recruit
	{
		class Flags
		{
			3rdPersonView = 1;
			armor = 1;
			autoAim = 0;
			autoGuideAT = 1;
			autoSpot = 1;
			cameraShake = 0;
			clockIndicator = 1;
			deathMessages = 1;
			enemyTag = 0;
			friendlyTag = 1;
			hud = 1;
			hudGroupInfo = 1;
			hudPerm = 1;
			hudWp = 1;
			hudWpPerm = 1;
			map = 1;
			netStats = 1;
			tracers = 1;
			ultraAI = 0;
			unlimitedSaves = 1;
			vonID = 1;
			weaponCursor = 1;
		};
		skillFriendly = 1;
		precisionFriendly = 1;
		skillEnemy = 0.55;
		precisionEnemy = 0.3;
	};
	class Regular
	{
		class Flags
		{
			3rdPersonView = 1;
			armor = 1;
			autoAim = 0;
			autoGuideAT = 1;
			autoSpot = 1;
			cameraShake = 1;
			clockIndicator = 1;
			deathMessages = 1;
			enemyTag = 0;
			friendlyTag = 1;
			hud = 1;
			hudGroupInfo = 1;
			hudPerm = 1;
			hudWp = 1;
			hudWpPerm = 1;
			map = 1;
			netStats = 1;
			tracers = 1;
			ultraAI = 0;
			unlimitedSaves = 1;
			vonId = 1;
			weaponCursor = 1;
		};
		skillFriendly = 1;
		precisionFriendly = 1;
		skillEnemy = 0.7;
		precisionEnemy = 0.5;
	};
	class Veteran
	{
		class Flags
		{
			3rdPersonView = 1;
			armor = 0;		// Cannot be changed
			autoAim = 0;		// Cannot be changed
			autoGuideAT = 0;	// Cannot be changed
			autoSpot = 0;		// Cannot be changed
			cameraShake = 1;
			clockIndicator = 0;
			deathMessages = 1;
			enemyTag = 0;		// Cannot be changed
			friendlyTag = 0;	// Cannot be changed
			hud = 1;
			hudGroupInfo = 0;
			hudPerm = 0;		// Cannot be changed
			hudWp = 1;
			hudWpPerm = 0;		// Cannot be changed
			map = 0;
			netStats = 1;
			tracers = 0;		// Cannot be changed
			ultraAI = 0;
			unlimitedSaves = 0;
			vonId = 0;
			weaponCursor = 1;
		};
		skillFriendly = 1;
		precisionFriendly = 1;
		skillEnemy = 0.9;
		precisionEnemy = 0.75;
	};
	class Mercenary
	{
		class Flags
		{
			3rdPersonView = 0;	// Cannot be changed
			armor = 0;		// Cannot be changed
			autoAim = 0;		// Cannot be changed
			autoGuideAT = 0;	// Cannot be changed
			autoSpot = 0;		// Cannot be changed
			cameraShake = 1;	// Cannot be changed
			clockIndicator = 0;	// Cannot be changed
			deathMessages = 0;
			enemyTag = 0;		// Cannot be changed
			friendlyTag = 0;	// Cannot be changed
			hud = 0;		// Cannot be changed
			hudGroupInfo = 0;	// Cannot be changed
			hudPerm = 0;		// Cannot be changed
			hudWp = 0;		// Cannot be changed
			hudWpPerm = 0;		// Cannot be changed
			map = 0;		// Cannot be changed
			netStats = 0;
			tracers = 0;		// Cannot be changed
			ultraAI = 0;
			unlimitedSaves = 0;	// Cannot be changed
			vonID = 0;
			weaponCursor = 0;	// Cannot be changed
		};
		skillFriendly = 1;
		precisionFriendly = 1;
		skillEnemy = 1;
		precisionEnemy = 1;
	};
};
↑ Back to spoiler's top

Arma 3

Since 1.58:
One of the main changes that came with 1.58 is that the difficulty levels were transformed to true presets (Recruit, Regular, Veteran).
Each preset has exactly defined value for each difficulty option. If any of the options doesn't match the preset, the preset is changed to Custom. The particular flags stored in profile are only for the Custom preset, since Recruit, Regular and Veteran are fixed ones and predefined in game's data in CfgDifficultyPresets config class.

Server difficulty profile example:

class DifficultyPresets
{
	class CustomDifficulty
	{
		class Options
		{
			/* Simulation */

			reducedDamage = 0;		// Reduced damage

			/* Situational awareness */

			groupIndicators = 0;	// Group indicators (0 = never, 1 = limited distance, 2 = always)
			friendlyTags = 0;		// Friendly name tags (0 = never, 1 = limited distance, 2 = always)
			enemyTags = 0;			// Enemy name tags (0 = never, 1 = limited distance, 2 = always)
			detectedMines = 0;		// Detected mines (0 = never, 1 = limited distance, 2 = always)
			commands = 1;			// Commands (0 = never, 1 = fade out, 2 = always)
			waypoints = 1;			// Waypoints (0 = never, 1 = fade out, 2 = always)
			tacticalPing = 0;		// Tactical ping (0 = disable, 1 = enable)

			/* Personal awareness */

			weaponInfo = 2;			// Weapon info (0 = never, 1 = fade out, 2 = always)
			stanceIndicator = 2;	// Stance indicator (0 = never, 1 = fade out, 2 = always)
			staminaBar = 0;			// Stamina bar
			weaponCrosshair = 0;	// Weapon crosshair
			visionAid = 0;			// Vision aid

			/* View */

			thirdPersonView = 0;	// 3rd person view
			cameraShake = 1;		// Camera shake

			/* Multiplayer */

			scoreTable = 1;			// Score table
			deathMessages = 1;		// Killed by
			vonID = 1;				// VoN ID

			/* Misc */

			mapContent = 0;			// Extended map content
			autoReport = 0;			// (former autoSpot) Automatic reporting of spotted enemied by players only. This doesn't have any effect on AIs.
			multipleSaves = 0;		// Multiple saves
		};
		
		// aiLevelPreset defines AI skill level and is counted from 0 and can have following values: 0 (Low), 1 (Normal), 2 (High), 3 (Custom).
		// when 3 (Custom) is chosen, values of skill and precision are taken from the class CustomAILevel.
		aiLevelPreset = 3;
	};

	class CustomAILevel
	{
		skillAI = 0.5;
		precisionAI = 0.5;
	};
};
↑ Back to spoiler's top

See Also


Armed Assault:Dedicated Server Operation Flashpoint:Dedicated Server