Configuring Your Arma 3 Nodecraft Server
When it comes to configuring your Arma 3 server, it can become confusing where files are located and what options you have to add to these files. This guide will give you a jump start into configuring an Arma 3 server on Nodecraft!
The Server Config File
As mentioned in our other articles, the server.cfg
is the primary config file where most settings can be adjusted. This file must be created manually, as the server does not generate it normally. If you have not already, create this file in your Main Directory in your File Manager. For more information check out our article Creating a "server.cfg" file for your Arma 3 Server.
Many settings can be added in this config. Fine tuning the server's name, adjusting player slots, to customzing missions as described in our Adding Missions to your Arma 3 Server article, customization options are aplenty. Two slashes //
can be added before lines in your config to leave leave a note on thatline. We recommend checking out the following example:
hostname = "Nodecraft Arma 3 Server";
//password = "arma3pass";
maxPlayers = 64;
motd[] = {
"Welcome to My Arma 3 Server",
"Hosted by: nodecraft.com",
"Web: www.example.com"
};
motdInterval = 30;
logFile = "rpt";
timeStampFormat = "short";
statisticsEnabled = 1;
persistent = 1;
disableVoN = 0;
kickDuplicate = 1;
//Voting
voteMissionPlayers = 1;
voteThreshold = 0.33;
//For Server Security add the following
battlEye = 1;
verifySignatures = 2;
allowedFilePatching = 0;
allowedLoadFileExtensions[] = { "hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi" };
allowedPreprocessFileExtensions[] = { "hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi" };
allowedHTMLLoadExtensions[] = { "htm","html","xml","txt" };
// allowedHTMLLoadURIs[] = {};
passwordAdmin = "xyzxyz123";
serverCommandPassword = "xyzxyz456";
For a full list of settings that can be added to the server.cfg
and their descriptions, you can learn more on the Bohemia Interactive Wiki.
The Basic Server Config File
While basic in name, this config file is important when it comes to tuning the server and client’s performance. On Nodecraft servers this file can be located in the gs-##
slot folder. As the number depends and can change with the individual instance - please contact the Nodecraft Support team if you have any questions.
This folder will contain the Arma3.cfg
config file. The file by default will only contain a single language setting but additional options from the Bohemia Interactive wiki can be added. As the specific numbers will be relative to the hardware running, we recommend finding what works best for you.
The Arma 3 Profile and Customizing Difficulty
The server.armaprofile describes all difficulty and visual setting for Arma. On Nodecraft servers this file can be located within the /share/home
folder. By default the server.Arma3Profile
will be in the server
folder.
The Arma profile will only contain some settings, but this file's main use is in customizing difficulty settings. Copy the following text onto a new line in your server.Arma3Profile
.
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;
};
};
Once that is finished you'll be able to select "Custom" difficulty when setting up your missions in your server.cfg
.
For the full list of difficulty options that can be changed we recommend learning more from the Bohemia Interactive wiki Difficulty Settings.