server.armaprofile
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.
Naming
- ArmA: .ArmAProfile
- ArmA II: .ArmA2Profile
- Arrowhead: .ArmA2OAProfile
Location
The file is 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: C:\users\%UserName%\appData\local\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: C:\users\%UserName%\appData\local\ArmA Other Profiles
Profile name
In there is a folder and within filename based on your profile name. For example: TheMonk.
\ArmA\Monk\Monk.ArmAProfile
You can define the profile to be loaded with the -name parameter.
Define 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
Armed Assault
Annotation: Since 1.05 there are five more options available. Updates will follow as soon as their influence on the game is known.
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, eemy man at 200 meters" Map=1; // Shows symbols for all objects known to your gruop 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 sses more and has better tactics. This is for both friendly and enemy sides. UnlimitedSaves=1; // Enables saing 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, eemy 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 sses 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; }; };
ArmA II
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; }; };
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; }; };