词条

僵毁专用服务器配置详解

PC
最近更新 : 2023-10-11 10:22 · 阅读数:3886 · 发布于:四川省 历史记录
页面贡献者:
共 1 人编辑
僵毁专用服务器配置详解


本文参考官方wiki文档,原地址为:https://pzwiki.net/wiki/Dedicated_server/zh-hans

一、配置文件存储位置
     如果之前没有提前创建,当第一次启动完成后,服务端将在默认位置创建服务器配置文件,存储位置分别如下:
     Windows系统默认存储C:\Users\YourUsername\Zomboid 路径中,具体参考下表
文件名
文件位置
描述
servertest.ini
C:\Users\YourUsername\Zomboid\Server
此文件包含服务器配置设置。可使用记事本进行编辑。
servertest_SandboxVars.lua
C:\Users\YourUsername\Zomboid\Server
此文件包含服务器沙箱配置设置。可使用记事本进行编辑。
servertest_spawnpoints.lua
C:\Users\YourUsername\Zomboid\Server
此文件包含服务器中可用的出生点。可以设置自定义出生点。可使用记事本进行编辑。
servertest_spawnregions.lua
C:\Users\YourUsername\Zomboid\Server
此文件包含可以出生的区域(即Muldraugh,Rosewood等)。可使用记事本进行编辑。
n/a
C:\Users\YourUsername\Zomboid\Saves\Multiplayer\servertest
此文件夹包含服务器生成/保存的世界数据。

       Linux系统默认存储在“~/Zomboid”路径中,具体参考下表
文件名
文件位置
描述
servertest.ini
~/Zomboid/Server
此文件包含服务器配置设置。
servertest_SandboxVars.lua
~/Zomboid/Server
此文件包含服务器沙箱配置设置。
servertest_spawnpoints.lua
~/Zomboid/Server
此文件包含服务器中可用的出生点。可以设置自定义出生点。
servertest_spawnregions.lua
~/Zomboid/Server
此文件包含可以出生的区域(即Muldraugh,Rosewood等)。
n/a
~/Zomboid/Saves/Multiplayer/servertest
此文件夹包含服务器生成/保存的世界数据。


二、主要配置文件介绍及修改建议
      本文主要以win系统文件做展示,如果你是第一次启动服务端默认创建或者还未创建,需要大量修改,推荐在游戏中创建完成配置后直接进行复制粘贴,将服务端的默认配置文件覆盖掉,由于修改项众多,未全部列出,仅仅对部分重要修改项做展示与建议
    1.首先打开游戏,选择建立服务器,点击服务器设置按钮,如果你不需要同一台电脑开多个服务器,建议只在默认配置文件—severtest上进行修改,而不要创建以其他自定义名称的配置文件见进行修改
配置文件设置界面

     2.点击编辑配置文件,在左侧侧边栏可以看到有INI与sandbox两大类,分别代表了服务器设置与存档世界设置,首先服务器信息一栏,最主要的设置项为端口、密码、公开和重启ID,如无特殊需要端口不用更改,否则你需求根据你自定义的端口好打开对应UDP端口,公共(plublic)如果启用(如图)则代表你的服务器可以在多人游戏-公共服务器列表中检索到,密码当然是服务器密码,重启ID是你服务器的版本象征,如果被更该,则玩家需要重新建立人物。

服务器设置栏
   3.steam设置、备份、等都可以保持默认,有需求可要自行查看,鼠标放到选项上会有注释,重点讲一下玩家设置,玩家设置中第一项最大游玩人数根据自己需求设置,推荐打开第二项的白名单和第三项的自动将新用户添加进白名单,一般都需要打开第五项显示玩家ID,初始物品项中,应当填写物品的Base ID并以逗号隔开,打开倒数第七项则启动垃圾桶的删除全部,这样才可以删除物品,其他玩家设置可根据自己实际需求修改,一般保持默认即可

玩家设置
   
 4.如果你的服务器有公网IP你应当关闭UPnP设置中的UPnP选项,其次其他设置中启用最后一项可以允许玩家角色ID为中文ID

启用中文ID
最后,世界设置一大类基本为中文选项,都非常好理解,你可以自己设定你的服务器应该是怎样的状态,前面服务器设置大类中的创意工坊插件设置,模组设置,地图设置在服务器模组配置中会详细配置,下面放上服务器severtest.ini的中文版,注意,这里特别说明如果出现“格式错误的数据包,类型XX”报错,你需要修改此文件中对应的防作弊保护项

防作弊保护选项


下为severtest.ini中文注释全文:

# 玩家可以攻击其他玩家.
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

# 在玩家头顶显示玩家的ID.
DisplayUserName=true

# 在玩家头上显示姓名而不是用户名.
ShowFirstAndLastName=false

# 固定服务器出生点,0,0,0为服务器默认设置.
SpawnPoint=0,0,0

# 玩家可以自行开启PVP攻击其他玩家.SafetySystem设置为false则随时可以攻击玩家.
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 决定了服务器是否已经进行了软复位.
# 如果这个数字确实与客户端匹配,客户端必须创建一个新的角色.
# 与 玩家服务器ID 一起使用.
# 强烈建议你把这些ID备份到某个地方\n最小值=0 最大值=2147483647 默认=756338896
ResetID=

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

# 输入在 \Steam\steamapps\workshop\modID\mods\modName\media\maps\中找到的模组的文件夹名
Map=Blackwood;Chinatown;Chinatown_EX;Ashenwood;Muldraugh, KY;RavenCreek

# 踢出和服务器文件不匹配的玩家.
DoLuaChecksum=true

#拒绝在过载的服务器上登录
DenyLoginOnOverloadedServer=true

# 在游戏内浏览器中显示服务器.(注意:启用 Steam 的服务器在 Steam 服务器浏览器中始终可见).
Public=false

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

# 游戏内公共服务器浏览器中显示的描述.输入 \n 将在你的描述中创建一个新行.
PublicDescription=

# 设置服务器的人数上限,不含管理员.警告:服务器超过32人将可能导致地图错乱和不同步现象,请控制人员数量!\n最小值=1 最大值=100 默认=32
MaxPlayers=16

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

# 当一个容器第一次被拿取后,它必须在其战利品被刷新前经过这个设定的小时数.
# 战利品的刷新不受可见度或后续拿取的影响.
# 在X小时之后,战利品将一直刷新,所有的容器将在同一时间刷新战利品.\n最小值=0 最大值=2147483647 默认=0
HoursForLootRespawn=0

# 物品数量大于或等于此设置的容器将不会刷新.\n最小值=1 最大值=2147483647 默认=4
MaxItemsForLootRespawn=4

# 物品是否可以刷新在玩家建立的容器中.
ConstructionPreventsLootRespawn=true

# 玩家死亡后自动从服务器的白名单中移除,防止玩家在死亡后创建新的角色.
DropOffWhiteListAfterDeath=false

# 除篝火外,所有形式的火源均禁用.
NoFire=false

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

# 设置阅读书籍所需的时间.\n最小值=0.00 最大值=60.00 默认=1.00
MinutesPerPage=0.5

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

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

# 只有管理员可以申请安全屋.
AdminSafehouse=true

# 允许玩家可以随意出入其他玩家的安全屋.
SafehouseAllowTrepass=true

# 允许玩家的安全屋是否免疫火焰.
SafehouseAllowFire=true

# 允许玩家可以拿取其他玩家安全屋内的物品.
SafehouseAllowLoot=true

# 设置玩家死亡后是否在已设定的安全屋内重生.
SafehouseAllowRespawn=true

# 设置玩家存活几天后才可设置安全屋.\n最小值=0 最大值=2147483647 默认=0
SafehouseDaySurvivedToClaim=0

# 自动移除超过设置时间(现实世界)没有上线玩家的安全屋.\n最小值=0 最大值=2147483647 默认=144
SafeHouseRemovalTime=144

# 管理玩家是否可以占有非住宅建筑.
SafehouseAllowNonResidential=true

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

# 允许玩家只在他们的安全屋内摧毁世界物体(要求允许使用大锤破坏).
SledgehammerOnlyInSafehouse=false

# 速度自动检测机制.自动踢出移动速度过快的玩家(推荐关闭).
KickFastPlayers=false

# 玩家服务器ID 决定一个角色是来自另一个服务器,还是来自单个玩家,这个值可能会被软重置改变.
# 如果这个数字与客户端匹配,客户端必须创建一个新角色.
# 这与 重置ID 一起使用.
# 强烈建议你在某处备份这些 ID
ServerPlayerID=

# 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=true

# 玩家会有疲劳状态.如果SleepAllowed设置为false则禁用
SleepNeeded=false

#允许击倒
KnockedDownAllowed=true

#潜行模式时对其他玩家隐藏
SneakModeHideFromOtherPlayers=true

# 列出供服务器下载的创意工坊模组 ID.每个必须用分号分隔.示例:创意工坊项目=514427485;513111049
WorkshopItems=

# 在玩家列表中显示Steam用户名和头像,可设置为true(全可见),false(全不可见),admin(仅管理员可见)
SteamScoreboard=true

# 启用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=true

# 玩家可以在死亡的位置重生[分屏].
PlayerRespawnWithOther=false

# 控制玩家睡眠时时间流逝的速度.数值乘以睡眠时的时间流逝速度\n最小值=1.00 最大值=100.00 默认=40.00
FastForwardMultiplier=40.0

# 会让安全屋表现得像一个普通的房子,如果这个安全屋里的人有在线的话.
DisableSafehouseWhenPlayerConnected=true

# 允许玩家创建派系.
Faction=true

# 生存X天后才能创建派系.\n最小值=0 最大值=2147483647 默认=0
FactionDaySurvivedToCreate=0

# 派系所有者创建标记需要派系中有多少玩家.\n最小值=1 最大值=2147483647 默认=1
FactionPlayersRequiredForTag=1

# 禁用具有任何访问级别的玩家的无线电传输.
DisableRadioStaff=false

# 禁用具有[admin]访问级别的玩家的无线电传输.
DisableRadioAdmin=true

# 禁用具有[GM]访问级别的玩家的无线电传输.
DisableRadioGM=true

# 禁用具有[overseer]访问级别的玩家的无线电传输.
DisableRadioOverseer=false

# 禁用具有[moderator]访问级别的玩家的无线电传输.
DisableRadioModerator=false

# 禁用隐形玩家的无线电传输.
DisableRadioInvisible=true

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

# 分号分隔的行动列表,将被写入ClientActionLogs.txt服务器日志
ClientActionLogs=ISEnterVehicle;ISExitVehicle;ISTakeEngineParts;

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

# 可以放入容器的最大物品数,0表示没有限制.(请注意:这包括个别小物品,如钉子.一个50的限制将意味着只能储存50个钉子)\n最小值=0 最大值=9000 默认=0
ItemNumbersLimitPerContainer=0

# 移除旧血迹之前的天数.
# 加载地图块时删除.
# 0表示永远不会删除.\n最小值=0 最大值=365 默认=0
BloodSplatLifespanDays=10

# 禁用/启用玩家昵称中使用非Ascii(西里尔文...)字符
AllowNonAsciiUsername=false

#启用封禁玩家全体通知
BanKickGlobalSound=true

# 如果为启用,当 移除尸体时间 触发时,同时删除玩家的尸体.
RemovePlayerCorpsesOnCorpseRemoval=false

# 如果为启用, 玩家可以使用垃圾桶内的"删除全部" 按钮.
TrashDeleteAll=true

# 如果为启用,玩家在被其他玩家击中时可以再次击中.
PVPMeleeWhileHitReaction=false

# 如果为启用,玩家必须将鼠标悬停在某人上方才能看到他们的显示名称.
MouseOverToSeeDisplayName=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=true

# 遥控玩家是否显示在地图上.\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=false

# 禁用的防作弊保护. 类型 2.
AntiCheatProtectionType2=false

# 禁用的防作弊保护. 类型 3.
AntiCheatProtectionType3=false

# 禁用的防作弊保护. 类型 4.
AntiCheatProtectionType4=false

# 禁用的防作弊保护. 类型 5.
AntiCheatProtectionType5=false

# 禁用的防作弊保护. 类型 6.
AntiCheatProtectionType6=false

# 禁用的防作弊保护. 类型 7.
AntiCheatProtectionType7=false

# 禁用的防作弊保护. 类型 8.
AntiCheatProtectionType8=false

# 禁用的防作弊保护. 类型 9.
AntiCheatProtectionType9=false

# 禁用的防作弊保护. 类型 10.
AntiCheatProtectionType10=false

# 禁用的防作弊保护. 类型 11.
AntiCheatProtectionType11=false

# 禁用的防作弊保护. 类型 12.
AntiCheatProtectionType12=false

# 禁用的防作弊保护. 类型 13.
AntiCheatProtectionType13=false

# 禁用的防作弊保护. 类型 14.
AntiCheatProtectionType14=false

# 禁用的防作弊保护. 类型 15.
AntiCheatProtectionType15=false

# 禁用的防作弊保护. 类型 16.
AntiCheatProtectionType16=false

# 禁用的防作弊保护. 类型 17.
AntiCheatProtectionType17=false

# 禁用的防作弊保护. 类型 18.
AntiCheatProtectionType18=false

# 禁用的防作弊保护. 类型 19.
AntiCheatProtectionType19=false

# 禁用的防作弊保护. 类型 20.
AntiCheatProtectionType20=false

AntiCheatProtectionType21=false

AntiCheatProtectionType22=false

AntiCheatProtectionType23=false

AntiCheatProtectionType24=false

# 反作弊保护的阈值乘数. 类型 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
AntiCheatProtectionType22ThresholdMultiplier=1.0

# 最小值=1.00 最大值=10.00 默认=6.00
AntiCheatProtectionType24ThresholdMultiplier=6.0
投稿模式

评论(4)

胶质 WAP

2024年04月07日 01:37 来自北京

分屏玩家是什么意思

#3

0 0

8.8.8.8 PC

2023年12月26日 14:48 来自广东省

这教程太棒了,详细,可以好好参考学习。
和光同尘哈哈哈,谢谢夸奖

#2

1 0

𝙔𝙯𝙖𝙠𝙞

管理员
PC

2023年10月11日 14:30 来自北京

太详细了,点赞👍
和光同尘谢谢QWQ

#1

1 0