How-To Customize A Vanilla DayZ Mod Server

QUICK NOTES FOR DayZ Mod 1.9.0 (released on December 12, 2017)

  • init.sqf was split into 2 files (init.sqf and config.sqf)
    • init.sqf now includes config.sqf (where all variables are set).
    • config_dist.sqf is shipped with the release, so edit and rename to config.sqf
    • pure vanilla server will not need to update init.sqf anymore.

So what can you edit and still call your server “Vanilla”?

Most of these parameters are self-explanatory and/or commented and listed here for completeness. Don’t cut/paste from here – always edit the current file in case of variable name or meaning changes.


Change common server preferences. The instance and the servername  are 2 of the most important parameters.

dayZ_instance = 1337; //Instance ID of this server
dayZ_serverName = "YOURSERVERNAME"; //Shown to all players in the bottom left of the screen (country code + server number)

dayz_POIs = true;
dayz_infectiousWaterholes = true;
dayz_ForcefullmoonNights = true; // Forces night time to be full moon.
dayz_randomMaxFuelAmount = 250; //Puts a random amount of fuel in all fuel stations.

//DayZMod presets
dayz_presets = "Custom"; //"Custom","Classic","Vanilla","Elite"

//Only need to edit if you are running a custom server.
 if (dayz_presets == "Custom") then {
 dayz_enableGhosting = true; //Enable disable the ghosting system.
 dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
 dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
 dayz_spawncarepkgs_clutterCutter = 0; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
 dayz_spawnCrashSite_clutterCutter = 0; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
 dayz_spawnInfectedSite_clutterCutter = 0; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
 dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
 dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
 dayz_nutritionValuesSystem = true; //Enables nutrition system
 dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)

//Temp settings
dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
dayz_temperature_override = true; // Set to true to disable all temperature changes.


Change the messages displayed on login.

_messages = [
	["DayZMod", "Welcome "+(name player)],
	["World", worldName],
	["Teamspeak", "some TS info"],
	["Website/Forums", "some website info"],
	["Server Rules", "Duping, glitching or using any exploit will result in a
permanent ban."],
	["Server Rules", "No talking in side."],
	["Server Rules", "Hackers will be banned permanently. Respect others"],
	["News", "Some random new info! Random news "]


Change the login screen. The file should be a JPG, 2048×1024. Place it in the root of the mission and modify description.ext like the following. Size is important since this file goes into the mission and is downloaded to each player. I suggest nothing bigger than 200k. Changing this might not make you “true” vanilla, but it doesn’t change functionality, so what’s the big deal?

loadScreen = "splash.jpg";
// loadScreen = "\z\addons\dayz_code\gui\loadingscreen.paa";


Change the names of the server, set a password, and set the welcome messages.

hostname = "The Name of My Server"; // The name of the server that shall be displayed in the public server list
password = "password"; // Password for joining, eg connecting to the server
passwordAdmin = "changeme"; // Password to become server admin. When you're in Arma MP and connected to the server, type '#login xyz'
logFile = "server_console.log"; // Tells ArmA-server where the logfile should go and what it should be called

// WELCOME MESSAGE ("message of the day")
// It can be several lines, separated by comma
// Empty messages "" will not be displayed at all but are only for increasing the interval
motd[] = {
 "Welcome to MY DAYZMOD SERVER",

maxPlayers = 30; // maximum players that can join the server at once. be mindful this setting and when it might start causing server lag

// MISSIONS CYCLE (see below)
// The template refers to the name of your mission folder
// The difficulty refers to your server profile settings
class Missions
 class DayZ 
 template = dayz_tdr.Chernarus;
 difficulty = "Veteran";

3 thoughts on “How-To Customize A Vanilla DayZ Mod Server

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s