How do I customize the difficulty of my Arma 3 server?

ArmA2, ArmA2:OA, and ArmA3
Post Reply
0nopeO
Staff
Staff
Posts: 40
https://www.youtube.com/channel/UC40BgXanDqOYoVCYFDSTfHA
Joined: Sat Sep 04, 2021 2:47 pm
Location: St. Louis, MIssouri

How do I customize the difficulty of my Arma 3 server?

Post by 0nopeO »

  1. Verify that your Arma 3 server is offline
  2. Connect to your server's FTP using the credentials listed on the "File Manager" tab in your control panel.
  3. Navigate to "/cfg/Users/server"
  4. Download "server.ArmaA3Profile" and save it to your computer. I highly recommend keeping two copies, one that you will edit, and the other that is default in case you need to revert your server profile to default.
  5. Inside of "server.ArmA3Profile" you will see the default difficulty settings, do not change these, as certain scripts and mods may still need to read the settings from this file.
  6. Open your "server.Arma3Profile" file that you downloaded and scroll to the bottom of the document and add the following text.

    Code: Select all

    difficulty="custom";
    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 (0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
    			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;
    	};
    };
    
    Make sure that this at the bottom of the file and is pasted below the final "};" once you have added this code, you can customize the values to your liking. The final product should look as such...

    Code: Select all

    version=2;
    
    viewDistance=3000;
    preferredObjectViewDistance=3000;
    terrainGrid=12.5;
    activeKeys[]=
    {
    };
    
    
    class Difficulties
    {
        class recruit
        {
            class Flags
            {
                Armor=1;
                FriendlyTag=0;
                EnemyTag=0;
                MineTag=1;
                HUD=1;
                HUDPerm=1;
                HUDWp=1;
                HUDWpPerm=1;
                HUDGroupInfo=1;
                AutoSpot=1;
                Map=1;
                WeaponCursor=0;
                AutoGuideAT=1;
                ClockIndicator=1;
                3rdPersonView=1;
                UltraAI=0;
                CameraShake=0;
                UnlimitedSaves=1;
                DeathMessages=1;
                NetStats=1;
                VonID=1;
                ExtendetInfoType=1;
            };
            skillFriendly=0.6;
            skillEnemy=0.6;
            precisionFriendly=0.28;
            precisionEnemy=0.28;
        };
        class regular
        {
            class Flags
            {
                Armor=1;
                FriendlyTag=1;
                EnemyTag=0;
                MineTag=1;
                HUD=1;
                HUDPerm=1;
                HUDWp=1;
                HUDWpPerm=1;
                HUDGroupInfo=1;
                AutoSpot=1;
                WeaponCursor=0;
                Map=1;
                AutoGuideAT=1;
                ClockIndicator=1;
                3rdPersonView=1;
                UltraAI=0;
                CameraShake=1;
                UnlimitedSaves=1;
                DeathMessages=1;
                NetStats=1;
                VonID=1;
                ExtendetInfoType=1;
            };
            skillFriendly=0.6;
            skillEnemy=0.6;
            precisionFriendly=0.28;
            precisionEnemy=0.28;
        };
        class veteran
        {
            class Flags
            {
                Armor=0;
                FriendlyTag=0;
                EnemyTag=0;
                MineTag=1;
                HUD=1;
                HUDWp=1;
                HUDWpPerm=1;
                HUDGroupInfo=1;
                AutoSpot=0;
                WeaponCursor=0;
                ClockIndicator=1;
                3rdPersonView=1;
                UltraAI=0;
                CameraShake=0;
                DeathMessages=0;
                NetStats=1;
                VonID=1;
                ExtendetInfoType=0;
            };
            skillFriendly=0.6;
            skillEnemy=0.6;
            precisionFriendly=0.28;
            precisionEnemy=0.28;
        };
        class mercenary
        {
            class Flags
            {
                HUD=1;
                AutoSpot=0;
                WeaponCursor=0;
                DeathMessages=0;
                NetStats=1;
                VonID=1;
            };
            skillFriendly=0.6;
            skillEnemy=0.6;
            precisionFriendly=0.28;
            precisionEnemy=0.28;
        };
       
    };
    
    difficulty="custom";
    
    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 (0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
    			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;
    	};
    };
    
  7. Save your "server.Arma3Profile" file and upload it to "/cfg/Users/server" on your servers FTP, overwriting/replacing the default file.
  8. Navigate to "/cfg" in your FTP
  9. Find "server.cfg" and save it to your computer. Again, I highly recommend keeping two copies, one that you will edit, and the other that is default in case you need to revert your server.cfg to default.
  10. Inside of your "server.cfg" file scroll to the bottom, and add

    Code: Select all

    forcedDifficulty = "Custom";
  11. Save your "server.cfg" file and upload it to "/cfg" on your servers FTP, overwriting/replacing the default file.
  12. Once you have completed this start your server and the settings you set in "server.ArmaA3Profile" will be applied to the game server.

    For more information on server profiles for Arma you can visit this link
    For more information on the difficulty settings for Arma you can visit this link
Post Reply