文档首页> 僵尸毁灭工程 教程> 僵尸毁灭工程 - 自定义服务器

僵尸毁灭工程 - 自定义服务器

发布时间:2024-02-21 14:08        更新时间:2024-02-21 14:09

您需要先查看服务器的数据文件地址

僵尸毁灭工程 - 数据保存位置_租个服 (zugefu.com)

可以通过两种方式完成自定义服务器设置。

  1. 通过游戏客户端

  2. 在网页中编辑相关文件

要使用游戏客户端自定义设置

请启动Project Zomboid并选择“建立服务器”菜单选项,然后选择“服务器设置…”菜单选项。

然后将本地生成的配置文件上传至服务器的配置文件目录即可

要在网页中编辑相关文件

前往服务器数据目录找到服务器名称.ini文件,打开编辑它

以下仅为默认配置文件翻译,根据自身需求进行更改(除数值外,其中true代表开启,false代表关闭)

# 玩家可以伤害和杀死其他玩家
PVP=true

# 当没有玩家在线时,游戏时间停止
PauseEmpty=true

# 打开或关闭全局聊天
GlobalChat=true

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

# 客户可以在白名单中没有账号的情况下加入。如果设置为 false,管理员必须手动创建用户名/密码组合
Open=true

# 聊天面板中显示的第一条欢迎消息。这将在玩家登录后立即显示。您可以使用 RGB 颜色来决定欢迎消息的颜色。您还可以用于<LINE>在文本中创建单独的行。使用:<RGB:1,0,0> 此消息将显示为红色!
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!

# 玩家加入时,将未知用户名添加到白名单中。客户将在加入时提供自己的用户名/密码。(这适用于 Open=true 服务器)
AutoCreateUserInWhiteList=false

# 在游戏中将用户名显示在玩家头顶上方
DisplayUserName=true

# 在玩家头顶上方显示名字和姓氏
ShowFirstAndLastName=false

# 强制每个新玩家在这些设定的 x,y,z 世界坐标处生成。在 map.projectzomboid.com 处找到所需的坐标。(0,0,0时忽略)
SpawnPoint=0,0,0

# 玩家可以单独进入和离开PVP。只有当其中至少一名玩家处于 PVP 模式时,一名玩家才能伤害另一名玩家 - 如屏幕左侧未遮挡的头骨和交叉骨所示。当 SafetySystem=false 时,如果启用了 PVP,玩家可以随时自由地互相伤害。
SafetySystem=true

# 在进入PVP模式的玩家头顶上显示一个骷髅头图标
ShowSafety=true

# 玩家进入和退出 PVP 模式所需的时间n最小值 = 0 最大值 = 1000 默认值 = 2
SafetyToggleTimer=2

# 玩家最近进入或离开 PVP 模式之前的延迟n最小值 = 0 最大值 = 1000 默认值 = 3
SafetyCooldownTimer=3

# 新玩家生成的物品类型。n用逗号分隔多个物品类型。n示例:Base.Axe,Base.Bag_BigHikingBag
SpawnItems=

# 玩家数据的默认起始端口。如果是 UDP,则这是使用的两个端口之一。n最小值 = 0 最大值 = 65535 默认值 = 16261
DefaultPort=16261

# 最小值 = 0 最大值 = 65535 默认值 = 16262
UDPPort=16262

# 重置 ID 确定服务器是否进行了软重置。如果此数字与客户端匹配,则客户端必须创建一个新字符。与 PlayerServerID 结合使用。强烈建议您将这些 ID 备份到某个位置nMinimum=0 Maximum=2147483647 Default=723568190
ResetID=4238495

# 在此处输入 mod 加载 ID。它可以在 \Steam\steamapps\workshop\modID\mods\modName\info.txt 中找到
Mods=

# 输入地图名称。它可以在 \Steam\steamapps\workshop\modID\mods\modName\media\maps\ 中找到
Map=Muldraugh, KY

# 踢出游戏文件与服务器文件不匹配的客户端
DoLuaChecksum=true

DenyLoginOnOverloadedServer=true

# 在游戏内浏览器上显示服务器。(注意:支持 Steam 的服务器在 Steam 服务器浏览器中始终可见)
Public=false

# 游戏内浏览器和 Steam 浏览器(如适用)中显示的服务器名称
PublicName=My PZ Server

# 游戏内公共服务器浏览器中显示的描述。键入 n 将在说明中创建一个新行
PublicDescription=

# 服务器上同时可以容纳的最大玩家数量。这不包括管理员。
# 警告:服务器玩家数量超过 32 可能会导致地图流式传输不良和不同步。请谨慎前进。n最小值 = 1 最大值 = 100 默认值 = 32
MaxPlayers=32

# 在玩家被踢出服务器之前的 ping 限制(以毫秒为单位)。(设置为 100 禁用)n最小值 = 100 最大值 = 2147483647默认值 = 400
PingLimit=400

# X 小时后,世界上所有容器都会重生战利品。要生成战利品,容器必须至少被掠夺一次。战利品重生不受可见性或后续掠夺的影响。n最小值=0 最大值=2147483647默认值=0
HoursForLootRespawn=0

# 项目数量大于或等于此设置的容器不会重生n最小值=1 最大值=2147483647默认值=4
MaxItemsForLootRespawn=4

# 物品不会在玩家设置路障或建造的建筑物中重生
ConstructionPreventsLootRespawn=true

# 玩家死后从白名单中删除。这可以防止玩家在 Open=false 服务器上死亡后创建新角色
DropOffWhiteListAfterDeath=false

# 所有形式的火都被禁用 - 篝火除外
NoFire=false

# 如果选中,每次玩家死亡时,聊天中都会显示一条全局消息
AnnounceDeath=false

# 阅读一本书一页所需的游戏分钟数n最小值=0.00 最大值=60.00 默认值=1.00
MinutesPerPage=1.0

# 地图的加载部分在经过这个设定的实际分钟数后保存。(地图通常仅在客户端离开加载区域后保存)n最小值 = 0 最大值 = 2147483647默认值 = 0
SaveWorldEveryMinutes=0

# 管理员和玩家都可以申请安全屋
PlayerSafehouse=false

# 只有管理员才能认领安全屋
AdminSafehouse=false

# 允许非会员在不被邀请的情况下进入安全屋
SafehouseAllowTrepass=true

# 让大火破坏安全屋
SafehouseAllowFire=true

# 允许非会员从安全屋中拿走物品
SafehouseAllowLoot=true

# 玩家将在他们死前所属的安全屋中重生
SafehouseAllowRespawn=false

# 玩家必须熬过这个游戏天数,然后才能领取安全屋n最小值=0 最大值=2147483647默认值=0
SafehouseDaySurvivedToClaim=0

# 玩家会自动从他们这么多小时未访问的安全屋中移除n最小值 = 0 最大值 = 2147483647默认值 = 144
SafeHouseRemovalTime=144

# 决定玩家是否可以认领非住宅建筑。
SafehouseAllowNonResidential=false

# 允许玩家用大锤摧毁世界物体
AllowDestructionBySledgehammer=true

# 只允许玩家在他们的安全屋中摧毁世界物体(要求 AllowDestructionBySledgehammer 为 true)。
SledgehammerOnlyInSafehouse=false

# 踢那些看起来移动速度快于可能速度的玩家。可能有问题 - 请谨慎使用。
KickFastPlayers=false

# ServerPlayerID 确定角色是来自另一个服务器,还是单人游戏。此值可以通过软重置进行更改。如果此数字与客户端匹配,则客户端必须创建一个新字符。这与 ResetID 结合使用。强烈建议您将这些 ID 备份到某个位置
ServerPlayerID=1172061362

# RCON 的端口(远程控制台)n最小值=0 最大值=65535 默认值=27015
RCONPort=27015

# RCON密码(选择一个强密码)
RCONPassword=

# 启用与 Discord 频道的全局文本聊天集成
DiscordEnable=false

# Discord 机器人访问令牌
DiscordToken=

# Discord 频道名称。(如果遇到困难,请尝试单独的频道 ID 选项)
DiscordChannel=

# Discord 频道 ID.(如果对 Discord 频道名称选项有困难,请使用)
DiscordChannelID=

# 客户端必须知道此密码才能加入服务器。(通过“主机”按钮托管服务器时忽略)
Password=

# 限制单个 Steam 用户可以在此服务器上创建的不同帐户的数量。使用“主机”按钮时忽略。n最小值=0 最大值=2147483647默认值=0
MaxAccountsPerUser=0

# 允许合作/分屏玩家
AllowCoop=true

# 当幸存者感到疲倦时,玩家可以睡觉,但他们不需要睡觉
SleepAllowed=false

# 玩家累了,需要睡觉。(如果 SleepAllowed=false,则忽略)
SleepNeeded=false

KnockedDownAllowed=true

SneakModeHideFromOtherPlayers=true

# 列出服务器要下载的创意工坊 Mod ID。每个必须用分号分隔。示例:WorkshopItems=514427485;513111049
WorkshopItems=

# 在玩家列表中显示 Steam 用户名和头像。可以是 true(对所有人可见)、false(对任何人都不可见)或 admin(仅对管理员可见)
SteamScoreboard=true

# 启用 Steam VAC 系统
SteamVAC=true

# 尝试配置支持UPnP的互联网网关,自动设置端口转发规则。如果失败,服务器将回退到默认端口
UPnP=true

# 选中时启用 VOIP
VoiceEnable=true

# 可以听到 VOIP 声音的最小平铺距离。n最小值 = 0.00 最大值 = 100000.00 默认值 = 10.00
VoiceMinDistance=10.0

# 可以听到 VOIP 声音的最大平铺距离。n最小值 = 0.00 最大值 = 100000.00 默认值 = 100.00
VoiceMaxDistance=100.0

# 切换VOIP的定向音频
Voice3D=true

# 最小值=10.00 最大值=150.00 默认值=70.00
SpeedLimit=70.0

LoginQueueEnabled=false

# 最小值=20 最大值=1200 默认值=60
LoginQueueConnectTimeout=60

# 设置服务器广播的IP。这适用于具有多个 IP 地址的网络配置,例如服务器场
server_browser_announced_ip=

# 玩家可以在游戏中死亡的坐标处重生
PlayerRespawnWithSelf=false

# 玩家可以在游戏中以分屏/远程播放玩家的位置重生
PlayerRespawnWithOther=false

# 控制玩家睡觉时时间流逝的速度。值乘以睡眠期间经过的时间速度。n最小值=1.00 最大值=100.00 默认值=40.00
FastForwardMultiplier=40.0

# 如果安全屋的成员连接了安全屋,安全屋就像普通屋一样(当玩家离线时,安全无虞)
DisableSafehouseWhenPlayerConnected=false

# 玩家可以在真实的情况下创建派系
Faction=true

# 玩家必须熬过这个游戏天数,才能被允许创建派系nMinimum=0 Maximum=2147483647 Default=0
FactionDaySurvivedToCreate=0

# 在派系所有者创建群组标签之前,需要成为派系成员的玩家数量n最小值=1 最大值=2147483647默认值=1
FactionPlayersRequiredForTag=1

# 禁用具有访问级别的播放器的无线电传输
DisableRadioStaff=false

# 禁用具有“管理员”访问级别的玩家的无线电传输
DisableRadioAdmin=true

# 禁用访问级别为“gm”的播放器的无线电传输
DisableRadioGM=true

# 禁用具有“监督者”访问等级的玩家的无线电传输
DisableRadioOverseer=false

# 禁用具有“版主”访问级别的玩家的无线电传输
DisableRadioModerator=false

# 禁用来自隐形播放器的无线电传输
DisableRadioInvisible=true

# 不会写入 cmd.txt 服务器日志的命令的分号分隔列表。例如:n-vehicle。输入 * 表示不编写任何车辆命令。输入:n+vehicle.installPart 表示 DO 编写该命令
ClientCommandFilter=-vehicle.*;+vehicle.damageWindow;+vehicle.fixPart;+vehicle.installPart;+vehicle.uninstallPart

# 将写入 ClientActionLogs.txt 服务器日志的操作的分号分隔列表。
ClientActionLogs=ISEnterVehicle;ISExitVehicle;ISTakeEngineParts;

# 在 PerkLog.txt 服务器日志中跟踪玩家特权级别的变化
PerkLogs=true

# 容器中可放置的最大物品数。 零表示没有限制。(请注意:这包括指甲等个别小物品。限制为 50 个意味着只能存储 50 个钉子。n最小值 = 0 最大值 = 9000 默认值 = 0
ItemNumbersLimitPerContainer=0

# 清除旧血斑的天数。
# 加载地图块时会进行删除。
# 零表示它们永远不会消失n最小值=0 最大值=365 默认值=0
BloodSplatLifespanDays=0

# 允许在用户名中使用非 ASCII(西里尔文等)字符
AllowNonAsciiUsername=false

BanKickGlobalSound=true

# 如果启用,当 HoursForCorpseRemoval 触发时,它也会将玩家的尸体从地面上移走。
RemovePlayerCorpsesOnCorpseRemoval=false

# 如果为 true,玩家可以使用垃圾箱上的“全部删除”按钮。
TrashDeleteAll=false

# 如果为 true,则玩家在被其他玩家击中时可以再次命中。
PVPMeleeWhileHitReaction=false

# 如果为 true,玩家必须将鼠标悬停在某人上才能看到他们的显示名称。
MouseOverToSeeDisplayName=true

# 如果为 true,则自动隐藏你看不到的玩家(如僵尸)。
HidePlayersBehindYou=true

# PVP 近战攻击的伤害倍率。n最小值=0.00 最大值=500.00 默认值=30.00
PVPMeleeDamageModifier=30.0

# PVP 远程攻击的伤害倍率。n最小值=0.00 最大值=500.00 默认值=50.00
PVPFirearmDamageModifier=50.0

# 修改僵尸对汽车的吸引力范围。(较低的值有助于解决滞后问题。n最小值 = 0.00 最大值 = 10.00 默认值 = 0.50
CarEngineAttractionModifier=0.5

# 控制玩家在穿过其他玩家时是否撞倒(并撞倒)他们。
PlayerBumpPlayer=false

# 控制远程玩家在游戏内地图上的显示。n1=隐藏 2=好友 3=所有人n最小值=1 最大值=3 默认值=1
MapRemotePlayerVisibility=1

# 最小值=1 最大值=300 默认值=5
BackupsCount=5

BackupsOnStart=true

BackupsOnVersionChange=true

# 最小值=0 最大值=1500 默认值=0
BackupsPeriod=0

# 禁用类型 1 的反作弊保护。
AntiCheatProtectionType1=true

# 禁用类型 2 的反作弊保护。
AntiCheatProtectionType2=真

# 禁用类型 3 的反作弊保护。
AntiCheatProtectionType3=真

# 禁用类型 4 的反作弊保护。
AntiCheatProtectionType4=true

# 禁用类型 5 的反作弊保护。
AntiCheatProtectionType5=true

# 禁用类型 6 的反作弊保护。
AntiCheatProtectionType6=true

# 禁用类型 7 的反作弊保护。
AntiCheatProtectionType7=true

# 禁用类型 8 的反作弊保护。
AntiCheatProtectionType8=true

# 禁用类型 9 的反作弊保护。
AntiCheatProtectionType9=true

# 关闭类型 10 的反作弊保护。
AntiCheatProtectionType10=true

# 禁用类型 11 的反作弊保护。
AntiCheatProtectionType11=true

# 禁用类型 12 的反作弊保护。
AntiCheatProtectionType12=true

# 禁用类型 13 的反作弊保护。
AntiCheatProtectionType13=true

# 禁用类型 14 的反作弊保护。
AntiCheatProtectionType14=true

# 禁用类型 15 的反作弊保护。
AntiCheatProtectionType15=true

# 禁用类型 16 的反作弊保护。
AntiCheatProtectionType16=true

# 禁用类型 17 的反作弊保护。
AntiCheatProtectionType17=true

# 禁用类型 18 的反作弊保护。
AntiCheatProtectionType18=true

# 禁用类型 19 的反作弊保护。
AntiCheatProtectionType19=true

# 禁用类型 20 的反作弊保护。
AntiCheatProtectionType20=true

AntiCheatProtectionType21=true

AntiCheatProtectionType22=true

AntiCheatProtectionType23=true

AntiCheatProtectionType24=true

# 反作弊保护的阈值乘数:类型 2。n最小值=1.00 最大值=10.00 默认值=3.00
AntiCheatProtectionType2ThresholdMultiplier=3.0

# 反作弊保护的阈值乘数:类型 3。n最小值=1.00 最大值=10.00 默认值=1.00
AntiCheatProtectionType3ThresholdMultiplier=1.0

# 反作弊保护的阈值乘数:类型 4。n最小值=1.00 最大值=10.00 默认值=1.00
AntiCheatProtectionType4ThresholdMultiplier=1.0

# 反作弊保护的阈值乘数:类型 9。n最小值=1.00 最大值=10.00 默认值=1.00
AntiCheatProtectionType9ThresholdMultiplier=1.0

# 反作弊保护的阈值乘数:类型 15。n最小值=1.00 最大值=10.00 默认值=1.00
AntiCheatProtectionType15ThresholdMultiplier=1.0

# 反作弊保护的阈值乘数:类型 20。n最小值=1.00 最大值=10.00 默认值=1.00
AntiCheatProtectionType20ThresholdMultiplier=1.0

# 最小值=1.00 最大值=10.00 默认值=1.00
AntiCheatProtectionType22Thres