Jump to content
fourjays

Difficulties in setting difficulties post 1.58

Recommended Posts

This v1.58 update seems pretty disastrous from a server admin point of view so far and also has a pretty major flaw/bug that basically requires the server be rebooted to change missions and retain a difficulty.

 

Prior to this update our group has each difficulty set with the same custom settings in the server profile. This was done as mission makers frequently forgot to set the difficulty. With 1.58 this no longer functions on anything but the "Custom" difficulty, set via the DifficultyPresets class in the server profile. Ok, so that's a minor backwards step and people just have to remember to set it again.

 

Except now they can also edit those settings and they get saved to the server profile. Meaning if someone makes a change (by accident or otherwise) that change is permanently saved to the server profile. I have yet to discover a way to disable this because there is no documentation on what options there are for configuring the new difficulty system for the server.

 

The biggest problem though, and I am sure this is a bug, is that once #missions has been used from within game the difficulty options are disabled and the difficulty set to Regular. This means everytime the map is changed I have to reboot the server to have a difficulty other than Regular! If I could set what options are used for Regular difficulty like before this wouldn't be an issue, but that option was apparently taken away!

 

How can I fix this mess? All I want is fixed options, that can't be edited and are retained between missions. The old system provided it, while the new one has turned difficulty options into a free for all server rebooting mess. Sorry if this is a bit rant-y, but I'm pissed off after spending two hours trying to guess what options I have because Bohemia doesn't document anything, and discovering what seems like a pretty huge and obvious flaw that should have been uncovered by Bohemia themselves.

Share this post


Link to post
Share on other sites

I'm trying to figure out how to set the defaults in the Arma 3 profile as well. Considering it's an overhaul I'm assuming I'd need a new template of some kind. Have had no luck finding it yet.

Share this post


Link to post
Share on other sites

I'm trying to figure out how to set the defaults in the Arma 3 profile as well. Considering it's an overhaul I'm assuming I'd need a new template of some kind. Have had no luck finding it yet.

I'll post what I use and you can do with it what you wish.

 

In the server.cfg:

class Missions
{
	class Mission_1
	{
		template = "Mission1.Altis";
		difficulty = "Custom";
	};
};

In the serverprofile.Arma3Profile:

difficulty="Custom";
class DifficultyPresets
{
    class CustomDifficulty
    {
        class Options
        {
            autoReport=0;
            cameraShake=1;
            commands=1;
            deathMessages=0;
            detectedMines=0;
            enemyTags=0;
            friendlyTags=0;
            groupIndicators=2;
            mapContent=0;
            multipleSaves=0;
            reducedDamage=0;
            scoreTable=1;
            staminaBar=1;
            stanceIndicator=1;
            thirdPersonView=1;
            visionAid=0;
            vonID=1;
            waypoints=1;
            weaponCrosshair=1;
            weaponInfo=0;
        };
        aiLevelPreset=2;
    };
    class CustomAILevel
    {
        skillAI=1;
        precisionAI=0;
    };
};

Change the numbers as you wish but this works fine for me.

  • Like 1

Share this post


Link to post
Share on other sites

I'll post what I use and you can do with it what you wish.

 

In the server.cfg:

class Missions
{
	class Mission_1
	{
		template = "Mission1.Altis";
		difficulty = "Custom";
	};
};

In the serverprofile.Arma3Profile:

difficulty="Custom";
class DifficultyPresets
{
    class CustomDifficulty
    {
        class Options
        {
            autoReport=0;
            cameraShake=1;
            commands=1;
            deathMessages=0;
            detectedMines=0;
            enemyTags=0;
            friendlyTags=0;
            groupIndicators=2;
            mapContent=0;
            multipleSaves=0;
            reducedDamage=0;
            scoreTable=1;
            staminaBar=1;
            stanceIndicator=1;
            thirdPersonView=1;
            visionAid=0;
            vonID=1;
            waypoints=1;
            weaponCrosshair=1;
            weaponInfo=0;
        };
        aiLevelPreset=2;
    };
    class CustomAILevel
    {
        skillAI=1;
        precisionAI=0;
    };
};

Change the numbers as you wish but this works fine for me.

 

This is great and all, but what about us who do not have a mission cycle set up and load missions as and when they are to be played?

 

The inability to force the difficulty settings is a really short sighted move on BI's behalf IMO. We cannot be the only group that has for years forced all difficulty options to the same to allow us not to have to worry when we start missions. 

Share this post


Link to post
Share on other sites

I'll post what I use and you can do with it what you wish.

 

In the server.cfg:

class Missions
{
	class Mission_1
	{
		template = "Mission1.Altis";
		difficulty = "Custom";
	};
};

In the serverprofile.Arma3Profile:

difficulty="Custom";
class DifficultyPresets
{
    class CustomDifficulty
    {
        class Options
        {
            autoReport=0;
            cameraShake=1;
            commands=1;
            deathMessages=0;
            detectedMines=0;
            enemyTags=0;
            friendlyTags=0;
            groupIndicators=2;
            mapContent=0;
            multipleSaves=0;
            reducedDamage=0;
            scoreTable=1;
            staminaBar=1;
            stanceIndicator=1;
            thirdPersonView=1;
            visionAid=0;
            vonID=1;
            waypoints=1;
            weaponCrosshair=1;
            weaponInfo=0;
        };
        aiLevelPreset=2;
    };
    class CustomAILevel
    {
        skillAI=1;
        precisionAI=0;
    };
};

Change the numbers as you wish but this works fine for me.

For some reason, third person doesn't work for my server when enabling it.

 

EDIT: Just noticed its now Third instead of 3rd

Share this post


Link to post
Share on other sites

Yeah, I've updated my .Arma3Profile to the new 1.58 format.

class CfgDifficultyPresets
{
	defaultPreset = "Veteran";
	myArmorCoef = 1.5;
	groupArmorCoef = 1.5;
	recoilCoef = 1;
	visionAidCoef = 0.8;
	divingLimitMultiplier = 1.0;
	animSpeedCoef = 0;
	cancelThreshold = 0;
	showCadetHints = 1;
	showCadetWP = 1;
	class Recruit
	{
		displayName = "$STR_Difficulty0";
		optionDescription = "$STR_Difficulty0_desc";
		optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa";
		class Options
		{
			reducedDamage = 1;
			groupIndicators = 2;
			friendlyTags = 2;
			enemyTags = 0;
			detectedMines = 2;
			commands = 2;
			waypoints = 2;
			weaponInfo = 2;
			stanceIndicator = 2;
			staminaBar = 1;
			weaponCrosshair = 1;
			visionAid = 1;
			thirdPersonView = 1;
			cameraShake = 1;
			scoreTable = 1;
			deathMessages = 1;
			vonID = 1;
			mapContent = 1;
			autoReport = 1;
			multipleSaves = 1;
		};
	};
	class Regular
	{
		displayName = "$STR_Difficulty1";
		optionDescription = "$STR_Difficulty1_desc";
		optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa";
		class Options
		{
			reducedDamage = 0;
			groupIndicators = 2;
			friendlyTags = 2;
			enemyTags = 0;
			detectedMines = 2;
			commands = 2;
			waypoints = 2;
			weaponInfo = 2;
			stanceIndicator = 2;
			staminaBar = 1;
			weaponCrosshair = 1;
			visionAid = 0;
			thirdPersonView = 1;
			cameraShake = 1;
			scoreTable = 1;
			deathMessages = 1;
			vonID = 1;
			mapContent = 1;
			autoReport = 1;
			multipleSaves = 1;
		};
	};
	class Veteran
	{
		displayName = "$STR_Difficulty2";
		optionDescription = "$STR_Difficulty2_desc";
		optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa";
		class Options
		{
			reducedDamage = 0;
			groupIndicators = 0;
			friendlyTags = 0;
			enemyTags = 0;
			detectedMines = 0;
			commands = 1;
			waypoints = 0;
			weaponInfo = 1;
			stanceIndicator = 1;
			staminaBar = 1;
			weaponCrosshair = 0;
			visionAid = 0;
			thirdPersonView = 1;
			cameraShake = 1;
			scoreTable = 1;
			deathMessages = 1;
			vonID = 1;
			mapContent = 0;
			autoReport = 0;
			multipleSaves = 0;
		};
	};
	class Custom
	{
		displayName = "$STR_Difficulty_Custom";
		optionDescription = "$STR_Difficulty_Custom_desc";
		optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa";
		class Options
		{
			reducedDamage = 0;
			groupIndicators = 0;
			friendlyTags = 0;
			enemyTags = 0;
			detectedMines = 0;
			commands = 1;
			waypoints = 0;
			weaponInfo = 1;
			stanceIndicator = 1;
			staminaBar = 1;
			weaponCrosshair = 0;
			visionAid = 0;
			thirdPersonView = 1;
			cameraShake = 1;
			scoreTable = 1;
			deathMessages = 1;
			vonID = 1;
			mapContent = 0;
			autoReport = 0;
			multipleSaves = 0;
		};
	};
};

Got this line in my server.cfg :

class Missions
{
    class Mission_1
    {
        template = "AntiStasi.Altis";
        difficulty = "Custom";
    };
};

 

The mission is loading in as (Custom), but it's not loading the proper settings.

Share this post


Link to post
Share on other sites

The mission is loading in as (Custom), but it's not loading the proper settings.

Same.

Share this post


Link to post
Share on other sites

Add this somewhere outside the class definitions

difficulty="Custom";

Share this post


Link to post
Share on other sites

Add this somewhere outside the class definitions

difficulty="Custom";

Didn't work.

Share this post


Link to post
Share on other sites

I don't know how it all works for servers running multiple missions as I only run a single mission server, however for that server my original post works perfectly.

 

Notice below in the server.cfg I define the mission i want used and then the difficulty.

class Missions
{
	class Mission_1
	{
		template = "Mission1.Altis";
		difficulty = "Custom";
	};
};

Then in the server profile I define the difficulty AGAIN, followed by the difficulty settings.

For those having issues, try using "DifficultyPresets" instead of "CfgDifficultyPresets" and name the custom class "CustomDifficulty" instead of "Custom".

difficulty="Custom";
class DifficultyPresets
{
    class CustomDifficulty

Like I said at the top I don't know how this all works for servers running multiple missions but just get it working on a single mission and then work your way up from there.

 

If this doesn't work for you then I don't know what the issue is.

Share this post


Link to post
Share on other sites

Connor, where did you get the list of options for these new ones?

 

EDIT:

Found this:

https://community.bistudio.com/wiki/server.armaprofile

 

I originally found the commands by looking in the cfgviewer ingame but this page has been updated with definitions now:

https://community.bistudio.com/wiki/Arma_3_Difficulty_Menu

Share this post


Link to post
Share on other sites

Connor have you tried to confirm your settings are working? Because I have tested changing multiple options in the server profile and .cfg and it just defaults to the preset you set in .cfg 

 

class Missions

{
    class Mission_1
    {
        template = "Mission1.Altis";
        difficulty = "Custom";
    };
};

 

As in the link https://community.bi...Difficulty_Menu

The settings seem to be hard coded into Recruit, Regular, Veteran, Etc... I tried modifying the Custom settings and it just keeps using the same options in your link.

If you look at what they have and what you posted they are almost the same. Try to change like the third person option in your server profile and see if it has any effect when you join your server to confirm that your method is working.

Share this post


Link to post
Share on other sites

Connor have you tried to confirm your settings are working? Because I have tested changing multiple options in the server profile and .cfg and it just defaults to the preset you set in .cfg

class Missions

{ class Mission_1 { template = "Mission1.Altis"; difficulty = "Custom"; };};

As in the link https://community.bi...Difficulty_Menu

The settings seem to be hard coded into Recruit, Regular, Veteran, Etc... I tried modifying the Custom settings and it just keeps using the same options in your link.

If you look at what they have and what you posted they are almost the same. Try to change like the third person option in your server profile and see if it has any effect when you join your server to confirm that your method is working.

3rd person is the only option I need to work, the rest I just need to turn off, but as you said it just defaults to whatever (in my case the new Verteran, which doesn't allow 3rd person, which I want allowed). I've copied and pasted the code provided on that page (altering just the custom values) with no joy.

Share this post


Link to post
Share on other sites

Connor have you tried to confirm your settings are working? Because I have tested changing multiple options in the server profile and .cfg and it just defaults to the preset you set in .cfg 

 

class Missions

{

    class Mission_1

    {

        template = "Mission1.Altis";

        difficulty = "Custom";

    };

};

 

As in the link https://community.bi...Difficulty_Menu

The settings seem to be hard coded into Recruit, Regular, Veteran, Etc... I tried modifying the Custom settings and it just keeps using the same options in your link.

If you look at what they have and what you posted they are almost the same. Try to change like the third person option in your server profile and see if it has any effect when you join your server to confirm that your method is working.

Yes my settings work. They are live on an Altis Life server I help run.

 

Below is a screenshot of the server from the launcher, as you can see it is set to custom difficulty with 3rd person enabled.

BPp5vgC.jpg

 

(I can share the IP if you want so you can see for yourself but I am unsure what the rules are in regards to "advertising" servers in these parts of the forums)

 

EDIT:

I've just thrown up a server with 3rd person turned off so you can see I have control over my difficulty settings.

rYEN6OC.jpg

Share this post


Link to post
Share on other sites

Hhhmmm Are you just hosting a dedicated off of your PC or do you rent one from someone? It could very well be a provider issue maybe the server providers need to update something on their end?

Share this post


Link to post
Share on other sites

Hhhmmm Are you just hosting a dedicated off of your PC or do you rent one from someone? It could very well be a provider issue maybe the server providers need to update something on their end?

As long as you have Arma 3 1.58 it should all work fine. The community I am part of rents a dedicated server.

Share this post


Link to post
Share on other sites

my launcher shows recruit but the game browser shows custom. I joined my server and it is using the custom.

Share this post


Link to post
Share on other sites

Alright, got my custom setting working properly using this .Arma3Profile

The previous one that I copied and pasted directly from Bohemia's website is broken(syntax probably). *facepalm*

Bohemia, I'll be sending you a bill for the four hours of my life you caused me to waste fixing this.

This was found in the Epoch forums. 

 

difficulty="Custom";
class DifficultyPresets
{
class CustomDifficulty
{
class Options
{
// Simulation
reducedDamage = false;    // 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)
 
// Personal awareness
weaponInfo = 1;           // Weapon info        (0 = never, 1 = fade out, 2 = always)
stanceIndicator = 1;      // Stance indicator   (0 = never, 1 = fade out, 2 = always)
staminaBar = true;       // Stamina bar
weaponCrosshair = false;  // Weapon crosshair
visionAid = false;        // Vision aid
 
// View
thirdPersonView = true;  // 3rd person view
cameraShake = true;      // Camera shake
 
// Multiplayer
scoreTable = true;       // Score table
deathMessages = true;    // Killed by
vonID = true;            // VON ID
 
// Misc
mapContent = false;       // Extended map content
autoReport = false;       // Automatic reporting
multipleSaves = false;    // Multiple saves
};
aiLevelPreset=2;
};
class CustomAILevel
{
skillAI=1;
precisionAI=0;
};
};

Share this post


Link to post
Share on other sites

 

The previous one that I copied and pasted directly from Bohemia's website is broken(syntax probably).

 

From what I have seen they don't use "class CustomDifficulty". Based off what I have tested you need to use CustomDifficulty instead of just Custom which is why BI's example wouldn't work.

I also has issues with custom when I defined recruit,regular,vet in the profile however I don't know if that's related or not.

Share this post


Link to post
Share on other sites

Also keep in mind many of the values are now TRUE/FALSE instead of 1/0

 

https://community.bistudio.com/wiki/Arma_3_Difficulty_Menu

SCALAR will still work for BOOL options, I know this because SCALAR worked for my server before the info page was updated (hence why my original cfg has all SCALAR in it) and SCALAR is used instead of BOOL in the cfgviewer:

Thf4J0e.jpg

  • Like 1

Share this post


Link to post
Share on other sites

Hi, can someone just point me to somewhere on the wiki where each of the following int the server.arma3profile is explained:

 

myArmorCoef=1.5;
groupArmorCoef=1.5;
fadeDistanceStart=40;
fadeDistanceSpan=10;
recoilCoef=1;
visionAidCoef=0.80000001;
divingLimitMultiplier=1;
animSpeedCoef=0;
cancelThreshold=0;
showCadetHints=0;
showCadetWP=0;
 
I know most of them are self explanatory, but I would still like to see the official explanation of each.
Cheers
Twak

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×