Server settings: Difference between revisions

From PZwiki
(Created page with "''' == Server.ini == ----------------------------''' nightlengthmodifier=1.0 PVP=true PauseEmpty=false --- If set to true will make sure to stop your server whenever there are...")
 
m (Automated header update.)
 
(25 intermediate revisions by 15 users not shown)
Line 1: Line 1:
'''
{{Header|Project Zomboid|Multiplayer}}
== Server.ini ==
{{Page version|41.78.16}}
----------------------------'''
{{Improve}}
nightlengthmodifier=1.0
There are a total of 4 files that make your server work, they can all be found at:
PVP=true
*Windows: <code>%USERPROFILE%\Zomboid\server</code>
PauseEmpty=false --- If set to true will make sure to stop your server whenever there are no players connected, since this is a very time-based game.
*Linux: <code>$HOME/Zomboid/Server</code>
GlobalChat=true
Open=true
ServerWelcomeMessage= <RGB:1,0,0> Welcome to Project Zomboid MP ! to chat locally press 't', to global chat press 'y' or add '/all' before chatting <LINE> Type '/help' to have a list of available commands <LINE> <RGB:1,1,1>
LogLocalChat=true
AutoCreateUserInWhiteList=false
DisplayUserName=true
SpawnPoint=0,0,0 --- To set a custom spawn point, change 0,0,0 to something like 1,2,0  the 1 is the first number, 2 is the 2nd, and 0 is the level. So if you want to be upstairs in a room then you change that number. Google Project Zomboid Map to get the coords. Click on "Coords" then "lock coords" when you find the place you want to spawn at.
SafetySystem=false
ShowSafety=true
SafetyToggleTimer=100
SafetyCooldownTimer=120
SpawnItems=
DefaultPort=16261
ResetID=125334409
Mods=PumpPower2;Hydrocraft
Map=Muldraugh, KY
DoLuaChecksum=true --- Are you getting an error that says "you have been kicked! Your lua version does not match the server." This usually
means you have mods installed and need to either turn off this by setting the argument to false, or you have to uninstall all mods, including ones that directly installed into your media files.
Public=true
PublicName=
PublicDescription=
MaxPlayers=64
PingFrequency=10
PingLimit=400
HoursForLootRespawn=350
MaxItemsForLootRespawn=8 --- This option is very important when you want to keep your house items from disapearing because of respawn! whatever this is set at, any chest/item that doesn't equal this amount will respawn. So if it's 4, make sure every container in your house has at least 4 items in it or they will respawn!
ConstructionPreventsLootRespawn=true
DropOffWhiteListAfterDeath=false
NoFire=false
AnnounceDeath=true --- makes it so your embarrassing death is broadcasted to your friends :3
MinutesPerPage=1.0
SaveWorldEveryMinutes=10
PlayerSafehouse=true
AdminSafehouse=false
SafehouseAllowTrepass=true
SafehouseAllowFire=true
SafehouseAllowLoot=true
SafehouseAllowRespawn=true
SafehouseDaySurvivedToClaim=7
SafeHouseRemovalTime=144
AllowDestructionBySledgehammer=true
KickFastPlayers=false
ServerPlayerID=216035380
RCONPort=27015
RCONPassword=
Password=
MaxAccountsPerUser=3
SleepAllowed=false
SleepNeeded=false
SteamPort1=8766
SteamPort2=8767
WorkshopItems=
SteamScoreboard=true
SteamVAC=true
UPnP=false
UPnPLeaseTime=86400
UPnPZeroLeaseTimeFallback=true
UPnPForce=true
CoopServerLaunchTimeout=20
CoopMasterPingTimeout=60
VoiceEnable=false
VoiceComplexity=5
VoicePeriod=20
VoiceSampleRate=24000
VoiceBuffering=8000
VoiceMinDistance=1.0
VoiceMaxDistance=50.0
Voice3D=true
server_browser_announced_ip=
UseTCPForMapDownloads=false
PlayerRespawnWithSelf=false
PlayerRespawnWithOther=false
FastForwardMultiplier=40.0
PlayerSaveOnDamage=true
SaveTransactionID=false
DisableSafehouseWhenPlayerConnected=false
Faction=true
FactionDaySurvivedToCreate=0
FactionPlayersRequiredForTag=1
AllowTradeUI=true
HoursForWorldItemRemoval=0.0
WorldItemRemovalList=Base.Vest,Base.Shirt,Base.Blouse,Base.Skirt,Base.Shoes
ItemRemovalListBlacklistToggle=false
DisableRadioStaff=false
DisableRadioAdmin=true
DisableRadioGM=true
DisableRadioOverseer=false
DisableRadioModerator=false
DisableRadioInvisible=true


HoursForCorpseRemoval=4 --- Clean up your lawn of those zombie bodies faster! --- Does not seem to exist anymore?
Inside, there are the following files:
HoursForZombiesRespawn=72 --- Does not seem to exist anymore?
*<code>[[#servertest.ini|servertest.ini]]</code>
IncreaseZombieRespawnBy=0 --- Does not seem to exist anymore?
*<code>[[#servertest_SandBoxVars.lua|servertest_SandboxVars.lua]]</code>
*<code>servertest_spawnpoints.lua</code>
*<code>servertest_spawnregions.lua</code>


==servertest.ini==
'''nightlengthmodifier'''=1.0
:Controls the LENGTH of night. <code>1.0</code> is standard (please note length of night now adjusts based on the season too so it will be longer or shorter during different months of the game) if you change it to <code>0.5</code> for example the night will be half as long as usual.
'''PVP'''=true
:Allow PvP (still has a toggle for each player by default).
'''PauseEmpty'''=true
:The server will be progressing constantly (days will pass, crops will grow, zombies will migrate). If changed to <code>true</code> the server will pause when no players are logged in.
'''GlobalChat'''=true
:Enable Global Chat (<code>/all</code> command in chat). This allows players to chat regardless of distance.
'''ChatStreams'''=s,r,a,w,y,sh,f,all
:*<code>/s</code> - Talk to people on the screen, including the dead
:*<code>/r</code> - Transcript of radio broadcasts
:*<code>/a</code> - Talk to an admin
:*<code>/w</code> - Whisper to someone, distance doesn't matter
:*<code>/y</code> - Yell to people on screen and a bit further away, also attracts zombies
:*<code>/sh</code> - Talk to people with whom you share a safehouse
:*<code>/f</code> - Talk to people in your faction
:*<code>/all</code> - Safely talk to everyone online
:Removing any of these disables that chatstream
'''Open'''=true
:Open to all (no whitelist).
'''ServerWelcomeMessage'''=Welcome to Project Zomboid Multiplayer! <LINE> <LINE> To interact with the Chat panel: press Tab, T, or Enter. <LINE> <LINE> The Tab key will change the target stream of the message. <LINE> <LINE> Global Streams: /all <LINE> Local Streams: /say, /yell <LINE> Special Steams: /whisper, /safehouse, /faction. <LINE> <LINE> Press the Up arrow to cycle through your message history. Click the Gear icon to customize chat. <LINE> <LINE> Happy surviving!
:The welcome message displayed to player after connecting.
<del>'''LogLocalChat'''=false</del>
:<del>Whether /s and /y are visible in chat.</del>
{{Note|type=warn|content=Removed in 41.66 <q>Fixed, via removal, defunct server option "LogLocalChat".</q> ([https://theindiestone.com/forums/index.php?/topic/49523-4166-released/ see official patch notes])}}
'''AutoCreateUserInWhiteList'''=false
:When changed to <code>true</code>, this allows any new user accounts to be added automatically when joining the server. By default, you have to create the users manually using the "adduser" command in the server console or "/adduser" when logged in as the admin.
'''DisplayUserName'''=true
:When changed to <code>false</code> you don't see others players' username on above of their head + their name won't be logged inside the local chat.
'''ShowFirstAndLastName'''=false
:Display a person's character name.
'''SpawnPoint'''=0,0,0
:To set a custom spawn point, change 0,0,0 to something like 1,2,0. The 1 is the X coordinate, 2 is the Y coordinate, and 0 is the Z coordinate (i.e., height).
{{Note|content=https://map.projectzomboid.com/, click on "Map coordinates".}}
'''SafetySystem'''=true
:If PvP is enabled, this allows you to toggle PvP on or off.
'''ShowSafety'''=true
:Allow the players to see if someone have his safety off with the skull icon.
'''SafetyToggleTimer'''=2
:Time it takes to switch between PvP on and off.
'''SafetyCooldownTimer'''=3
:Time it takes before you can toggle it again.
'''SpawnItems'''=
:Items new player characters will spawn with e.g., <code>SpawnItems=Base.BaseballBat,Base.WaterBottleFull</code> means new players spawn with a baseball bat and bottle of water.
'''DefaultPort'''=16261
:The port in which players will need to supply their client to connect to your server.
{{Note|content=This port will need to be open on your router.}}
'''ResetID'''=572058526
:Removing this resets your server world of zombies and loot, but not time.
'''Mods'''=
:Which mods you have installed on your server.
'''Map'''=Muldraugh, KY
:The map you're playing on. <code>Muldraugh, KY</code> is the default map.
'''DoLuaChecksum'''=true
:If you are getting an error that says "you have been kicked! Your lua version does not match the server." This usually means you have mods installed and need to either turn off this by setting the argument to <code>false</code>, or you have to uninstall all mods, including ones that directly installed into your media files.
'''DenyLoginOnOverloadedServer'''=true


'''
'''Public'''=true
== SandBoxVars.lua ==
:Can your server be seen on Steam.
----------------------------'''
'''PublicName'''=
SandboxVars =
:Your server name as shown to the public.
{
'''PublicDescription'''=
    Speed = 3, ---- still not quite sure exactly what this does?
:The description that people can see while going over your server.
    Zombies = 4, ---- This effects the amount of zombies spawning 1 being the highest, 5 being none
'''MaxPlayers'''=16
    Distribution = 1, --- 1 urban, 2 uniform - basically where all the zombies will seem to spawn at
:Maximum allowed number of players.
    Survivors = 1, --- not sure
'''PingFrequency'''=10
:How many times the server checks the connection to your players.
    DayLength = 3, --- how long IRL it takes to get through a 24 hour period. Correct me if I'm wrong, but... it goes 15min, 30min, 1hour, 3hours, ect. I know for a fact 1 hour is 3, and 15 min is 1, you figure out the rest.
'''PingLimit'''=250
    StartMonth = 5, --- easy, this goes by actual months, 1 being january, 12 being december. This will depict how well nature does, and how cold/hot your character is when starting. I usually start with 5 for may, not too hot, not too cold.
:Ping limit before being kicked, need to be 5 time over, in millisecond, <code>0</code> to disable it.
    StartTime = 1, --- 1 is 7am, 2 is 8am (I think), so on and so forth.
'''HoursForLootRespawn'''=0
:In-game hours that must have passed before loot can respawn, <code>0</code> = never.
    FoodLoot = 5,  --- being on a server, if you want people to fight over items, set this and the following 2 options to 1 meaning EVERYTHING is very rare. however, if you're like me and want people to have enough to survive, set it to 5 which is Abundant, or the middle ground works too. Remember, you can edit them seperate
'''MaxItemsForLootRespawn'''=4
    WeaponLoot = 5,
:The maximum amount of items in containers before items can respawn. If there are less than or equal to x number of items in the container, loot will respawn.
    OtherLoot = 5,
'''ConstructionPreventsLootRespawn'''=true
:Do player constructions near containers prevent loot respawn yes or no.
'''DropOffWhiteListAfterDeath'''=false
        Temperature = 3,  1 is cold 5 is hot, adjust accordingly
:Remove a player from the whitelist if their character dies.
        Rain = 3,  1 is lots 5 is none
'''NoFire'''=false
:False means fires are enabled. If your server has trouble with fires, disable them – this disables all forms of fire are disabled, except campfires.
        Erosion = 0,  --- This is what I had a lot of problems with, and devs correct me if I'm wrong but this is the erosion your world STARTS with, so if you want erosion in your world when you load in, put it somewhere between 1 and 5. if you don't want it, and want it over time, put it at 0 and set the next setting accordingly.
'''AnnounceDeath'''=true
     
:Server-wide announcement if a character dies. Default is <code>false</code>.
ErosionSpeed = 3, This is how long it takes, I forget the "time periods" but 1 is fast, 5 is slower I think 300 days is max and -1 instant is minimum
'''MinutesPerPage'''=1.0
:How many in-game minutes you need to finish a single page.
    XpMultiplier = 2.0,  --- how much exp you're gaining
'''SaveWorldEveryMinutes'''=0
    StatsDecrease = 3, --- 1 fast decrease 5 slow decrease
:Auto-save world every x minutes. <code>0</code> = never.
    NatureAbundance = 3,  1 lots 5 none
'''PlayerSafehouse'''=true
    Alarm = 2, 1 never 6 always
:Can players have a safehouse.
    LockedHouses = 2, 1 never 6 always how often houses will be locked upon finding them
'''AdminSafehouse'''=false
    FoodRotSpeed = 1, 1 slow 5 very fast
:Can admins have a safehouse.
    FridgeFactor = 5, 1 not much 5 alot -- how much does refrigeration help with keeping food
'''SafehouseAllowTrepass'''=true
:Allow non-members to enter a safehouse without being invited.
'''SafehouseAllowFire'''=true
    LootRespawn = 2, 1 = none, 1 turns it on 2 is what I use to keep it respawning every day.
:Allow fire to damage safehouses.
    StarterKit = true,  doesn't seem to be working
'''SafehouseAllowLoot'''=true
    TimeSinceApo = 0, months since the apoc started.
:Allow non-members to take items from safehouses.
---Start of another ---
'''SafehouseAllowRespawn'''=false
Zombies = 4, (1 is insane amount, 5 is none)
:Players spawn in a safehouse they were a member of before they died.
     Distribution = 1, (1 is urban, 2 is uniform)
'''SafehouseDaySurvivedToClaim'''=0
     DayLength = 3, (1 is 15 minutes, 2 is 30 minutes, 3 is 1 hour, 4 is 2 hours, 5 is 3 hours, 6 is 4 hours, 7 is 5 hours, 8 is 12 hours, 9 is real-time)
:Players must have survived this many game-world days before they may claim a safehouse.
     StartYear = 1, (1 is the 1st year etc)
'''SafeHouseRemovalTime'''=144
     StartMonth = 4, (1 is Jan, 12 is Dec)
:Players are automatically removed from a safehouse they have not visited for this many real-time hours.
     StartDay = 1, (1 is the 1st of the month etc)
'''AllowDestructionBySledgehammer'''=true
     StartTime = 2, (1 is 7AM, 2 is 9AM, 3 is 12PM, 4 is 2PM, 5 is 5PM, 6 is 9PM, 7 is 12AM, 8 is 2AM, 9 is 5AM)
:Allow players to destroy world objects with the sledgehammer.
'''KickFastPlayers'''=false
:Kick players that appear to be moving faster than is possible. May be buggy - use with cation.
'''ServerPlayerID'''=1920185881
:Determines if the character is from another server or singeplayer. This value may be changed by soft-resets. If this number does match the client, the client must create a new character. Used in conjunction with <code>ResetID</code>.
'''RCONPort'''=27015
:Port for RCON.
'''RCONPassword'''=
:Password for RCON.
'''DiscordEnable'''=false
 
'''DiscordToken'''=
 
'''DiscordChannel'''=
 
'''DiscordChannelID'''=
 
'''Password'''=
:Your server password. Clients must know this password to join the server.
'''MaxAccountsPerUser'''=0
:Limits the number of different accounts a single Steam user may create on this server.
'''SleepAllowed'''=false
:Whether [[sleep]]ing is allowed.
'''SleepNeeded'''=false
:Whether players will need to sleep when exhausted.
'''SteamPort1'''=8766
 
'''SteamPort2'''=8767
 
'''WorkshopItems'''=
:List of Steam workshop items to download, separated by semicolon.
'''SteamScoreboard'''=true
:Show steam usernames and avatars in the player list. <code>true</code>=visible to everyone, <code>false</code>=visible to no one, <code>admin</code>=visible to admins.
'''SteamVAC'''=true
:Checks whether connecting players have VAC bans.
'''UPnP'''=true
 
'''UPnPLeaseTime'''=86400
 
'''UPnPZeroLeaseTimeFallback'''=true
 
'''UPnPForce'''=true
 
'''CoopServerLaunchTimeout'''=20
 
'''CoopMasterPingTimeout'''=60
 
'''VoiceEnable'''=true
 
'''VoiceComplexity'''=5
 
'''VoicePeriod'''=20
 
'''VoiceSampleRate'''=24000
 
'''VoiceBuffering'''=8000
 
'''VoiceMinDistance'''=10.0
 
'''VoiceMaxDistance'''=300.0
 
'''Voice3D'''=true
 
'''PhysicsDelay'''=500
 
'''SpeedLimit'''=70.0
 
'''server_browser_announced_ip'''=
 
'''UseTCPForMapDownloads'''=false
 
'''PlayerRespawnWithSelf'''=false
:If you turn it on you will be able to respawn on your place of death and continue playing on the world after death.
:The only downside is that it might cause slight lag to the game since you are hosting, otherwise there should be no problems. <ref>https://steamcommunity.com/app/108600/discussions/0/1728701877511633536/#c1728701877514117509 - dev post</ref>
 
'''PlayerRespawnWithOther'''=false
:Enable spawning at a splitscreen partner's location. <ref>https://theindiestone.com/forums/index.php?/topic/19406-iwbums-3426/ - IWBUMS 34.25 patch notes</ref>
 
'''FastForwardMultiplier'''=40.0
 
'''PlayerSaveOnDamage'''=true
 
'''SaveTransactionID'''=false
 
'''DisableSafehouseWhenPlayerConnected'''=false
 
'''Faction'''=true
:Allows creation and use of factions.
'''FactionDaySurvivedToCreate'''=0
:How many days player must survive to create a faction.
'''FactionPlayersRequiredForTag'''=1
 
'''AllowTradeUI'''=true
:Dictates whether players can directly trade with one another.
'''DisableRadioStaff'''=false
 
'''DisableRadioAdmin'''=true
 
'''DisableRadioGM'''=true
 
'''DisableRadioOverseer'''=false
 
'''DisableRadioModerator'''=false
 
'''DisableRadioInvisible'''=true
 
'''ClientCommandFilter'''=-vehicle.*;+vehicle.damageWindow;+vehicle.fixPart;+vehicle.installPart;+vehicle.uninstallPart
 
'''ItemNumbersLimitPerContainer'''=0
 
'''BloodSplatLifespanDays'''=0
 
'''AllowNonAsciiUsername'''=false
 
'''BanKickGlobalSound'''=true
 
'''RemovePlayerCorpsesOnCorpseRemoval'''=false
 
'''ZombieUpdateMaxHighPriority'''=50
 
'''ZombieUpdateDelt'''a=0.5
 
'''ZombieUpdateRadiusLowPriority'''=45.0
 
'''ZombieUpdateRadiusHighPriority'''=10.0
 
'''TrashDeleteAll'''=false
 
'''PVPMeleeWhileHitReaction'''=false
 
'''MouseOverToSeeDisplayName'''=true
 
'''HidePlayersBehindYou'''=true
 
'''PVPMeleeDamageModifier'''=30.0
 
'''PVPFirearmDamageModifier'''=50.0
 
'''CarEngineAttractionModifier'''=0.5
 
'''PlayerBumpPlayer'''=false
 
'''HoursForWorldItemRemoval'''=0.0
:How many in-game hrs before corpses dissappear.
'''WorldItemRemovalList'''=Base.Vest,Base.Shirt,Base.Blouse,Base.Skirt,Base.Shoes
:Comma-separate list of [[items]] to be removed when placed on the ground.
 
==servertest_SandBoxVars.lua==
<syntaxhighlight lang="lua">
SandboxVars = {
    VERSION = 4
    Zombies = 4, -- Zombie spawn rate. 1 is most, 5 is none
     Distribution = 1, -- 1 is urban, 2 is uniform
     DayLength = 3, -- 1 is 15 minutes, 2 is 30 minutes, 3 is 1 hour, 4 is 2 hours, 5 is 3 hours, 6 is 4 hours, 7 is 5 hours, 8 is 12 hours, 9 is real-time
     StartYear = 1, -- 1 is the 1st year etc
     StartMonth = 4, -- 1 is Jan, 12 is Dec
     StartDay = 1, -- 1 is the 1st of the month etc
     StartTime = 2, -- 1 is 7AM, 2 is 9AM, 3 is 12PM, 4 is 2PM, 5 is 5PM, 6 is 9PM, 7 is 12AM, 8 is 2AM, 9 is 5AM
     WaterShut = 2,
     WaterShut = 2,
     ElecShut = 2,
     ElecShut = 2,
     WaterShutModifier = 500, (the number of days before water is shut off -1 mean instant)
     WaterShutModifier = 500, -- the number of days before water is shut off. -1 is instant
     ElecShutModifier = 480, (the number of days before electricity is shut off -1 mean instant)
     ElecShutModifier = 480, -- the number of days before electricity is shut off. -1 is instant
     FoodLoot = 4, (1 is extremely rare, 5 is abundant)
     FoodLoot = 4, -- 1 is extremely rare, 5 is abundant
     WeaponLoot = 2, (1 is extremely rare, 5 is abundant)
     WeaponLoot = 2, -- 1 is extremely rare, 5 is abundant
     OtherLoot = 3, (1 is extremely rare, 5 is abundant)
     OtherLoot = 3, -- 1 is extremely rare, 5 is abundant
     Temperature = 3, (1 is very cold, 5 is very hot)
     Temperature = 3, -- 1 is very cold, 5 is very hot
     Rain = 3, (1 is very dry, 5 is is very rainy)
     Rain = 3, -- 1 is very dry, 5 is is very rainy
     ErosionSpeed = 5, (1 is very fast (20 days), 5 is very slow (500 days))
     ErosionSpeed = 5, -- 1 is very fast (20 days), 5 is very slow (500 days)
     XpMultiplier = 15.0, (Obvious)
     XpMultiplier = 15.0,
     Farming = 1, (1 is vey fast, 5 is very slow)
     Farming = 1, -- 1 is vey fast, 5 is very slow
     StatsDecrease = 4, (1 is very fast, 5 is very slow)
     StatsDecrease = 4, -- 1 is very fast, 5 is very slow
     NatureAbundance = 3, (1 is very poor, 5 is very abundant)
     NatureAbundance = 3, -- 1 is very poor, 5 is very abundant
     Alarm = 6, (1 is never, 6 is very often)
     Alarm = 6, -- 1 is never, 6 is very often
     LockedHouses = 6, (1 is never, 6 is very often)
     LockedHouses = 6, -- 1 is never, 6 is very often
     StarterKit = false,
     StarterKit = false,
     Nutrition = false,
     Nutrition = false,
     FoodRotSpeed = 5, (1 is very fast, 5 is very slow)
     FoodRotSpeed = 5, -- 1 is very fast, 5 is very slow
     FridgeFactor = 5, (1 is very low, 5 is very high)
     FridgeFactor = 5, -- 1 is very low, 5 is very high
     LootRespawn = 2, (1 is none, 2 is every day, 3 is every week, 4 is every month, 5 is every two months)
     LootRespawn = 2, -- 1 is none, 2 is every day, 3 is every week, 4 is every month, 5 is every two months
     TimeSinceApo = 1,
     TimeSinceApo = 1,
     PlantResilience = 3, (Plants resilience against disease/weather. 1 is very low, 5 is very high)
     PlantResilience = 3, -- Plants resilience against disease/weather. 1 is very low, 5 is very high
     PlantAbundance = 3, (How much farm plants produce. 1 is very poor, 5 is very abundant)
     PlantAbundance = 3, -- How much farm plants produce. 1 is very poor, 5 is very abundant
     EndRegen = 3, (Endurance regeneration (how fast you regain endurance). 1 is very fast, 5 is very slow)
     EndRegen = 3, -- Endurance regeneration (how fast you regain endurance). 1 is very fast, 5 is very slow
     ZombieLore = {
     ZombieLore = {
         Speed = 3, for all of these 1 is strongest/hardest, 3 is weakest/easiest
         Speed = 3, -- 1 is sprinters (fastest), 2 is fast shamblers, 3 is shamblers (slowest)
        Strength = 3,
         Strength = 3, -- 1 is superhuman, 2 is normal, 3 is weak
        Toughness = 3,
         Toughness = 3, -- 1 is tough, 2 is normal, 3 is fragile
         Transmission = 1, -- 1 is blood/saliva, 2 is saliva only, 3 is everyone is infected, 4 is no transmission
        Transmission = 1, --- 1 is blood and saliva, 2 is everyones infected, 3 is no transmission, zombie virus doesn't spread.
         Mortality = 6, -- This governs how deadly infection is. 1 is instant, 6 is 1 to 2 weeks
        Mortality = 5, how long does the infection take to kill the host 1 instant, 5 2-3 weeks
         Reanimate = 1, -- How fast zombies come back to life...again. 1 is instant, 6 is 1 to 2 weeks
     
         Cognition = 3, -- How smart zombies are. 1 is Navigate/Use Doors, 3 is basic navigation only
            all of these are 3 for stupid/easy zombies, 1 for super/hard zombies
         Memory = 2, -- How much zombies will remember. 1 is long, 4 is none
        Cognition = 3,
         Decomp = 1, -- 1 is slows/weakens them, 4 is no effect
        Memory = 3,
         Sight = 2, -- How well zombies can see. 1 is eagle-eyed, 3 is poor
        Decomp = 1, ---- 0 for no effect, 1 for slow/weakness, 2 for slow, 3 for weakness
         Hearing = 2, -- How well zombies can hear. 1 is pinpoint, 3 is poor
        Sight = 3,
         Smell = 2, -- How well zombies can smell. 1 is bloodhound, 3 is poor
        Hearing = 3,
        Smell = 3,
    }
ZombieLore = {
        Speed = 3, (1 is sprinters (fastest), 2 is fast shamblers, 3 is shamblers (slowest))
         Strength = 3, (1 is superhuman, 2 is normal, 3 is weak)
         Toughness = 3, (1 is tough, 2 is normal, 3 is fragile)
         Transmission = 1, (1 is blood/saliva, 2 is everyone is infected, 3 is no transmission)
         Mortality = 6, (This governs how deadly infection is. 1 is instant, 6 is 1 to 2 weeks)
         Reanimate = 1, (How fast zombies come back to life...again. 1 is instant, 6 is 1 to 2 weeks)
         Cognition = 3, (How smart zombies are. 1 is Navigate/Use Doors, 3 is basic navigation only)
         Memory = 2, (How much zombies will remember. 1 is long, 4 is none)
         Decomp = 1, (1 is slows/weakens them, 4 is no effect)
         Sight = 2, (How well zombies can see. 1 is eagle-eyed, 3 is poor)
         Hearing = 2, (How well zombies can hear. 1 is pinpoint, 3 is poor)
         Smell = 2, (How well zombies can smell. 1 is bloodhound, 3 is poor)
         ThumpNoChasing = true,
         ThumpNoChasing = true,
        ThumpOnConstruction = true,
        ActiveOnly = 1,
        TriggerHouseAlarm = false,
        ZombiesDragDown = true,
        ZombiesFenceLunge = true,
     }
     }
    ZombieConfig = {
        PopulationMultiplier = 1.0, -- Zombie spawn rate. 4.0 = Insane, 2.0 = High, 1.0 = Normal, 0.35 = Low, 0.0 = None. Minimum = 0.0 Maximum = 4.0 Default = 1.0
        PopulationStartMultiplier = 1.0, -- Adjusts the desired population at the start of the game. Minimum = 0.0 Maximum = 4.0 Default = 1.0
        PopulationPeakMultiplier = 1.5, -- Adjusts the desired population on the peak day. Minimum = 0.0 Maximum = 4.0 Default = 1.5
        PopulationPeakDay = 28, -- The day when the population reaches it's peak. Minimum = 1 Maximum = 365 Default = 28
        RespawnHours = 72.0, -- The number of hours that must pass before zombies may respawn in a cell. If 0, spawning is disabled. Minimum = 0.0 Maximum = 8760.0 Default = 72.0. Dev post for 32.17 update
        RespawnUnseenHours = 16.0, -- The number of hours that a chunk must be unseen before zombies may respawn in it. Minimum = 0.0 Maximum = 8760.0 Default = 16.0
        RespawnMultiplier = 0.1, -- The fraction of a cell's desired population that may respawn every RespawnHours. Minimum = 0.0 Maximum = 1.0 Default = 0.1
        RedistributeHours = 12.0, -- The number of hours that must pass before zombies migrate to empty parts of the same cell. Minimum = 0.0 Maximum = 8760.0 Default = 12.0
        FollowSoundDistance = 100, -- The distance a virtual zombie will try to walk towards the last sound it heard. Minimum = 10 Maximum = 1000 Default = 100
        RallyGroupSize = 20, -- The size of groups real zombies form when idle. 0 means zombies don't form groups. Groups don't form inside buildings or forest zones. Minimum = 0 Maximum = 1000 Default = 20
        RallyTravelDistance = 20, -- The distance real zombies travel to form groups when idle. Minimum = 5 Maximum = 50 Default = 20
        RallyGroupSeparation = 15, -- The distance between zombie groups. Minimum=  5 Maximum = 25 Default = 15
        RallyGroupRadius = 3, -- How close members of a group stay to the group's leader. Minimum = 1 Maximum = 10 Default = 3
    }
}
}
</syntaxhighlight>
==See also==
*[[Multiplayer]]
*[[Multiplayer FAQ]]
*[[Startup parameters]]
*[[Dedicated server]]
*[[Buying and running a Linux Project Zomboid server]]


'''
==References==
== Zombies.ini ==
<references />
----------------------------'''
# Same as the sandbox "Zombie Count" setting.
# 4.0 = Insane, 2.0 = High, 1.0 = Normal, 0.35 = Low, 0.0 = None.
# Minimum=0.0 Maximum=4.0 Default=1.0
PopulationMultiplier=0.35  - These I'm a bit unsure of, I edited them to be max, 4.0 here and 4.0 in the next, didn't seem to do anything. So if anyone has info, let me know.
I think that this one is used to take the population you start with and multiply it over time. I think it also manages how many zombies are on the server at one point in time.
# Adjusts the desired population at the start of the game.
# Minimum=0.0 Maximum=4.0 Default=1.0
PopulationStartMultiplier=0.5
This is explained mostly through messing about with the settings on your own.
# Adjusts the desired population on the peak day.
# Minimum=0.0 Maximum=4.0 Default=1.5
PopulationPeakMultiplier=1.5
Controls population that peak brings, peak is defined next.
# The day when the population reaches it's peak.
# Minimum=1 Maximum=365 Default=28
PopulationPeakDay=365
# The number of hours that must pass before zombies may respawn in a cell.
# If zero, spawning is disabled.
# Minimum=0.0 Maximum=8760.0 Default=72.0
RespawnHours=72.0
See the post devs made about the 32.17 update to zombie cells
# The number of hours that a chunk must be unseen before zombies may respawn in it.
# Minimum=0.0 Maximum=8760.0 Default=16.0
RespawnUnseenHours=80.0
# The fraction of a cell's desired population that may respawn every RespawnHours.
# Minimum=0.0 Maximum=1.0 Default=0.1
RespawnMultiplier=0.01
# The number of hours that must pass before zombies migrate to empty parts of the same cell.
# Minimum=0.0 Maximum=8760.0 Default=12.0
RedistributeHours=24.0
# The distance a virtual zombie will try to walk towards the last sound it heard.
# Minimum=10 Maximum=1000 Default=100
FollowSoundDistance=10
# The size of groups real zombies form when idle. Zero means zombies don't form groups.
# Groups don't form inside buildings or forest zones.
# Minimum=0 Maximum=1000 Default=20
RallyGroupSize=1
# The distance real zombies travel to form groups when idle.
# Minimum=5 Maximum=50 Default=20
RallyTravelDistance=5
# The distance between zombie groups.
# Minimum=5 Maximum=25 Default=15
RallyGroupSeparation=25
# How close members of a group stay to the group's leader.
# Minimum=1 Maximum=10 Default=3
RallyGroupRadius=1

Latest revision as of 15:27, 4 March 2024

Project ZomboidMultiplayerServer settings
UI Tick.png
This page has been revised for the current stable version (41.78.16).
Help by adding any missing content. [edit]
WhiskeyHalf.png
This article may be in need of improvement.
Editors are encouraged to add any missing information to the article, while verifying that the article's current content is correct.

There are a total of 4 files that make your server work, they can all be found at:

  • Windows: %USERPROFILE%\Zomboid\server
  • Linux: $HOME/Zomboid/Server

Inside, there are the following files:

servertest.ini

nightlengthmodifier=1.0

Controls the LENGTH of night. 1.0 is standard (please note length of night now adjusts based on the season too so it will be longer or shorter during different months of the game) if you change it to 0.5 for example the night will be half as long as usual.

PVP=true

Allow PvP (still has a toggle for each player by default).

PauseEmpty=true

The server will be progressing constantly (days will pass, crops will grow, zombies will migrate). If changed to true the server will pause when no players are logged in.

GlobalChat=true

Enable Global Chat (/all command in chat). This allows players to chat regardless of distance.

ChatStreams=s,r,a,w,y,sh,f,all

  • /s - Talk to people on the screen, including the dead
  • /r - Transcript of radio broadcasts
  • /a - Talk to an admin
  • /w - Whisper to someone, distance doesn't matter
  • /y - Yell to people on screen and a bit further away, also attracts zombies
  • /sh - Talk to people with whom you share a safehouse
  • /f - Talk to people in your faction
  • /all - Safely talk to everyone online
Removing any of these disables that chatstream

Open=true

Open to all (no whitelist).

ServerWelcomeMessage=Welcome to Project Zomboid Multiplayer! <LINE> <LINE> To interact with the Chat panel: press Tab, T, or Enter. <LINE> <LINE> The Tab key will change the target stream of the message. <LINE> <LINE> Global Streams: /all <LINE> Local Streams: /say, /yell <LINE> Special Steams: /whisper, /safehouse, /faction. <LINE> <LINE> Press the Up arrow to cycle through your message history. Click the Gear icon to customize chat. <LINE> <LINE> Happy surviving!

The welcome message displayed to player after connecting.

LogLocalChat=false

Whether /s and /y are visible in chat.
LightBulbYellow.png
Removed in 41.66 Fixed, via removal, defunct server option "LogLocalChat". (see official patch notes)

AutoCreateUserInWhiteList=false

When changed to true, this allows any new user accounts to be added automatically when joining the server. By default, you have to create the users manually using the "adduser" command in the server console or "/adduser" when logged in as the admin.

DisplayUserName=true

When changed to false you don't see others players' username on above of their head + their name won't be logged inside the local chat.

ShowFirstAndLastName=false

Display a person's character name.

SpawnPoint=0,0,0

To set a custom spawn point, change 0,0,0 to something like 1,2,0. The 1 is the X coordinate, 2 is the Y coordinate, and 0 is the Z coordinate (i.e., height).
LightBulbBlue.png
https://map.projectzomboid.com/, click on "Map coordinates".

SafetySystem=true

If PvP is enabled, this allows you to toggle PvP on or off.

ShowSafety=true

Allow the players to see if someone have his safety off with the skull icon.

SafetyToggleTimer=2

Time it takes to switch between PvP on and off.

SafetyCooldownTimer=3

Time it takes before you can toggle it again.

SpawnItems=

Items new player characters will spawn with e.g., SpawnItems=Base.BaseballBat,Base.WaterBottleFull means new players spawn with a baseball bat and bottle of water.

DefaultPort=16261

The port in which players will need to supply their client to connect to your server.
LightBulbBlue.png
This port will need to be open on your router.

ResetID=572058526

Removing this resets your server world of zombies and loot, but not time.

Mods=

Which mods you have installed on your server.

Map=Muldraugh, KY

The map you're playing on. Muldraugh, KY is the default map.

DoLuaChecksum=true

If you are getting an error that says "you have been kicked! Your lua version does not match the server." This usually means you have mods installed and need to either turn off this by setting the argument to false, or you have to uninstall all mods, including ones that directly installed into your media files.

DenyLoginOnOverloadedServer=true

Public=true

Can your server be seen on Steam.

PublicName=

Your server name as shown to the public.

PublicDescription=

The description that people can see while going over your server.

MaxPlayers=16

Maximum allowed number of players.

PingFrequency=10

How many times the server checks the connection to your players.

PingLimit=250

Ping limit before being kicked, need to be 5 time over, in millisecond, 0 to disable it.

HoursForLootRespawn=0

In-game hours that must have passed before loot can respawn, 0 = never.

MaxItemsForLootRespawn=4

The maximum amount of items in containers before items can respawn. If there are less than or equal to x number of items in the container, loot will respawn.

ConstructionPreventsLootRespawn=true

Do player constructions near containers prevent loot respawn yes or no.

DropOffWhiteListAfterDeath=false

Remove a player from the whitelist if their character dies.

NoFire=false

False means fires are enabled. If your server has trouble with fires, disable them – this disables all forms of fire are disabled, except campfires.

AnnounceDeath=true

Server-wide announcement if a character dies. Default is false.

MinutesPerPage=1.0

How many in-game minutes you need to finish a single page.

SaveWorldEveryMinutes=0

Auto-save world every x minutes. 0 = never.

PlayerSafehouse=true

Can players have a safehouse.

AdminSafehouse=false

Can admins have a safehouse.

SafehouseAllowTrepass=true

Allow non-members to enter a safehouse without being invited.

SafehouseAllowFire=true

Allow fire to damage safehouses.

SafehouseAllowLoot=true

Allow non-members to take items from safehouses.

SafehouseAllowRespawn=false

Players spawn in a safehouse they were a member of before they died.

SafehouseDaySurvivedToClaim=0

Players must have survived this many game-world days before they may claim a safehouse.

SafeHouseRemovalTime=144

Players are automatically removed from a safehouse they have not visited for this many real-time hours.

AllowDestructionBySledgehammer=true

Allow players to destroy world objects with the sledgehammer.

KickFastPlayers=false

Kick players that appear to be moving faster than is possible. May be buggy - use with cation.

ServerPlayerID=1920185881

Determines if the character is from another server or singeplayer. This value may be changed by soft-resets. If this number does match the client, the client must create a new character. Used in conjunction with ResetID.

RCONPort=27015

Port for RCON.

RCONPassword=

Password for RCON.

DiscordEnable=false

DiscordToken=

DiscordChannel=

DiscordChannelID=

Password=

Your server password. Clients must know this password to join the server.

MaxAccountsPerUser=0

Limits the number of different accounts a single Steam user may create on this server.

SleepAllowed=false

Whether sleeping is allowed.

SleepNeeded=false

Whether players will need to sleep when exhausted.

SteamPort1=8766

SteamPort2=8767

WorkshopItems=

List of Steam workshop items to download, separated by semicolon.

SteamScoreboard=true

Show steam usernames and avatars in the player list. true=visible to everyone, false=visible to no one, admin=visible to admins.

SteamVAC=true

Checks whether connecting players have VAC bans.

UPnP=true

UPnPLeaseTime=86400

UPnPZeroLeaseTimeFallback=true

UPnPForce=true

CoopServerLaunchTimeout=20

CoopMasterPingTimeout=60

VoiceEnable=true

VoiceComplexity=5

VoicePeriod=20

VoiceSampleRate=24000

VoiceBuffering=8000

VoiceMinDistance=10.0

VoiceMaxDistance=300.0

Voice3D=true

PhysicsDelay=500

SpeedLimit=70.0

server_browser_announced_ip=

UseTCPForMapDownloads=false

PlayerRespawnWithSelf=false

If you turn it on you will be able to respawn on your place of death and continue playing on the world after death.
The only downside is that it might cause slight lag to the game since you are hosting, otherwise there should be no problems. [1]

PlayerRespawnWithOther=false

Enable spawning at a splitscreen partner's location. [2]

FastForwardMultiplier=40.0

PlayerSaveOnDamage=true

SaveTransactionID=false

DisableSafehouseWhenPlayerConnected=false

Faction=true

Allows creation and use of factions.

FactionDaySurvivedToCreate=0

How many days player must survive to create a faction.

FactionPlayersRequiredForTag=1

AllowTradeUI=true

Dictates whether players can directly trade with one another.

DisableRadioStaff=false

DisableRadioAdmin=true

DisableRadioGM=true

DisableRadioOverseer=false

DisableRadioModerator=false

DisableRadioInvisible=true

ClientCommandFilter=-vehicle.*;+vehicle.damageWindow;+vehicle.fixPart;+vehicle.installPart;+vehicle.uninstallPart

ItemNumbersLimitPerContainer=0

BloodSplatLifespanDays=0

AllowNonAsciiUsername=false

BanKickGlobalSound=true

RemovePlayerCorpsesOnCorpseRemoval=false

ZombieUpdateMaxHighPriority=50

ZombieUpdateDelta=0.5

ZombieUpdateRadiusLowPriority=45.0

ZombieUpdateRadiusHighPriority=10.0

TrashDeleteAll=false

PVPMeleeWhileHitReaction=false

MouseOverToSeeDisplayName=true

HidePlayersBehindYou=true

PVPMeleeDamageModifier=30.0

PVPFirearmDamageModifier=50.0

CarEngineAttractionModifier=0.5

PlayerBumpPlayer=false

HoursForWorldItemRemoval=0.0

How many in-game hrs before corpses dissappear.

WorldItemRemovalList=Base.Vest,Base.Shirt,Base.Blouse,Base.Skirt,Base.Shoes

Comma-separate list of items to be removed when placed on the ground.

servertest_SandBoxVars.lua

SandboxVars = {
    VERSION = 4
    Zombies = 4, -- Zombie spawn rate. 1 is most, 5 is none
    Distribution = 1, -- 1 is urban, 2 is uniform
    DayLength = 3, -- 1 is 15 minutes, 2 is 30 minutes, 3 is 1 hour, 4 is 2 hours, 5 is 3 hours, 6 is 4 hours, 7 is 5 hours, 8 is 12 hours, 9 is real-time
    StartYear = 1, -- 1 is the 1st year etc
    StartMonth = 4, -- 1 is Jan, 12 is Dec
    StartDay = 1, -- 1 is the 1st of the month etc
    StartTime = 2, -- 1 is 7AM, 2 is 9AM, 3 is 12PM, 4 is 2PM, 5 is 5PM, 6 is 9PM, 7 is 12AM, 8 is 2AM, 9 is 5AM
    WaterShut = 2,
    ElecShut = 2,
    WaterShutModifier = 500, -- the number of days before water is shut off. -1 is instant
    ElecShutModifier = 480, -- the number of days before electricity is shut off. -1 is instant
    FoodLoot = 4, -- 1 is extremely rare, 5 is abundant
    WeaponLoot = 2, -- 1 is extremely rare, 5 is abundant
    OtherLoot = 3, -- 1 is extremely rare, 5 is abundant
    Temperature = 3, -- 1 is very cold, 5 is very hot
    Rain = 3, -- 1 is very dry, 5 is is very rainy
    ErosionSpeed = 5, -- 1 is very fast (20 days), 5 is very slow (500 days)
    XpMultiplier = 15.0,
    Farming = 1, -- 1 is vey fast, 5 is very slow
    StatsDecrease = 4, -- 1 is very fast, 5 is very slow
    NatureAbundance = 3, -- 1 is very poor, 5 is very abundant
    Alarm = 6, -- 1 is never, 6 is very often
    LockedHouses = 6, -- 1 is never, 6 is very often
    StarterKit = false,
    Nutrition = false,
    FoodRotSpeed = 5, -- 1 is very fast, 5 is very slow
    FridgeFactor = 5, -- 1 is very low, 5 is very high
    LootRespawn = 2, -- 1 is none, 2 is every day, 3 is every week, 4 is every month, 5 is every two months
    TimeSinceApo = 1,
    PlantResilience = 3, -- Plants resilience against disease/weather. 1 is very low, 5 is very high
    PlantAbundance = 3, -- How much farm plants produce. 1 is very poor, 5 is very abundant
    EndRegen = 3, -- Endurance regeneration (how fast you regain endurance). 1 is very fast, 5 is very slow
    ZombieLore = {
        Speed = 3, -- 1 is sprinters (fastest), 2 is fast shamblers, 3 is shamblers (slowest)
        Strength = 3, -- 1 is superhuman, 2 is normal, 3 is weak
        Toughness = 3, -- 1 is tough, 2 is normal, 3 is fragile
        Transmission = 1, -- 1 is blood/saliva, 2 is saliva only, 3 is everyone is infected, 4 is no transmission
        Mortality = 6, -- This governs how deadly infection is. 1 is instant, 6 is 1 to 2 weeks
        Reanimate = 1, -- How fast zombies come back to life...again. 1 is instant, 6 is 1 to 2 weeks
        Cognition = 3, -- How smart zombies are. 1 is Navigate/Use Doors, 3 is basic navigation only
        Memory = 2, -- How much zombies will remember. 1 is long, 4 is none
        Decomp = 1, -- 1 is slows/weakens them, 4 is no effect
        Sight = 2, -- How well zombies can see. 1 is eagle-eyed, 3 is poor
        Hearing = 2, -- How well zombies can hear. 1 is pinpoint, 3 is poor
        Smell = 2, -- How well zombies can smell. 1 is bloodhound, 3 is poor
        ThumpNoChasing = true,
        ThumpOnConstruction = true,
        ActiveOnly = 1,
        TriggerHouseAlarm = false,
        ZombiesDragDown = true,
        ZombiesFenceLunge = true,
    }
    ZombieConfig = {
        PopulationMultiplier = 1.0, -- Zombie spawn rate. 4.0 = Insane, 2.0 = High, 1.0 = Normal, 0.35 = Low, 0.0 = None. Minimum = 0.0 Maximum = 4.0 Default = 1.0
        PopulationStartMultiplier = 1.0, -- Adjusts the desired population at the start of the game. Minimum = 0.0 Maximum = 4.0 Default = 1.0
        PopulationPeakMultiplier = 1.5, -- Adjusts the desired population on the peak day. Minimum = 0.0 Maximum = 4.0 Default = 1.5
        PopulationPeakDay = 28, -- The day when the population reaches it's peak. Minimum = 1 Maximum = 365 Default = 28
        RespawnHours = 72.0, -- The number of hours that must pass before zombies may respawn in a cell. If 0, spawning is disabled. Minimum = 0.0 Maximum = 8760.0 Default = 72.0. Dev post for 32.17 update
        RespawnUnseenHours = 16.0, -- The number of hours that a chunk must be unseen before zombies may respawn in it. Minimum = 0.0 Maximum = 8760.0 Default = 16.0
        RespawnMultiplier = 0.1, -- The fraction of a cell's desired population that may respawn every RespawnHours. Minimum = 0.0 Maximum = 1.0 Default = 0.1
        RedistributeHours = 12.0, -- The number of hours that must pass before zombies migrate to empty parts of the same cell. Minimum = 0.0 Maximum = 8760.0 Default = 12.0
        FollowSoundDistance = 100, -- The distance a virtual zombie will try to walk towards the last sound it heard. Minimum = 10 Maximum = 1000 Default = 100
        RallyGroupSize = 20, -- The size of groups real zombies form when idle. 0 means zombies don't form groups. Groups don't form inside buildings or forest zones. Minimum = 0 Maximum = 1000 Default = 20
        RallyTravelDistance = 20, -- The distance real zombies travel to form groups when idle. Minimum = 5 Maximum = 50 Default = 20
        RallyGroupSeparation = 15, -- The distance between zombie groups. Minimum=  5 Maximum = 25 Default = 15
        RallyGroupRadius = 3, -- How close members of a group stay to the group's leader. Minimum = 1 Maximum = 10 Default = 3
     }
}

See also

References