feat:初版

This commit is contained in:
2025-12-26 18:10:39 +08:00
commit fd15f9eb8f
17 changed files with 3486 additions and 0 deletions

475
server.ini Normal file
View File

@@ -0,0 +1,475 @@
# 玩家可以互相伤害、互相杀死
PVP=true
# PVP 行为会记录到管理员聊天频道
PVPLogToolChat=true
# PVP 行为会写入日志文件
PVPLogToolFile=true
# 服务器没人在线时,游戏时间暂停
PauseEmpty=true
# 开关全局聊天true 开false 关)
GlobalChat=true
ChatStreams=s,r,a,w,y,sh,f,all
# 是否允许“没在白名单里的人”直接注册/进服。
# true玩家进服时可以自己填账号密码不用你提前建号
# false必须管理员手动创建账号/密码
Open=true
# 玩家登录后,聊天面板第一时间看到的欢迎语。
# 支持 RGB 颜色:\<RGB:1,0,0> 这种写法会显示红色
# 支持用 <LINE>(中间不要空格)来换行/分段
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!
ServerImageLoginScreen=
ServerImageLoadingScreen=
ServerImageIcon=
# (仅对 Open=true 有用)玩家首次加入时,自动把“未知用户名”加进白名单
# 玩家加入时会自己设置用户名/密码
AutoCreateUserInWhiteList=false
# 游戏里在角色头顶显示用户名
DisplayUserName=true
# 头顶显示“名+姓”(角色名的 first/last name
ShowFirstAndLastName=true
UsernameDisguises=false
HideDisguisedUserName=false
SwitchZombiesOwnershipEachUpdate=false
# 强制所有新玩家出生在固定坐标 x,y,z去 map.projectzomboid.com 查坐标)
# 写 0,0,0 表示不强制(忽略)
SpawnPoint=0,0,0
# 安全系统:玩家可以自己开/关 PVP 模式。
# SafetySystem=false 时,只要 PVP=true 就随时互砍
# SafetySystem=true 时:只有至少一方开启了 PVP左侧骷髅图标亮着才会互相伤害
SafetySystem=true
# 对已开启 PVP 模式的玩家,在头顶显示骷髅图标
ShowSafety=true
# 切换进入/退出 PVP 模式需要的时间(分钟/秒?游戏里按这个算)
# Min: 0 Max: 1000 Default: 2
SafetyToggleTimer=2
# 刚切换过 PVP 后,再次切换的冷却时间
# Min: 0 Max: 1000 Default: 3
SafetyCooldownTimer=3
# Min: 0 Max: 60 Default: 60
SafetyDisconnectDelay=60
# 新玩家出生自带物品列表,用英文逗号分隔
# 例Base.Axe,Base.Bag_BigHikingBag
SpawnItems=
# 玩家数据默认端口UDP 的话,这是两个端口中的一个)
# Min: 0 Max: 65535 Default: 16261
DefaultPort=16261
# Min: 0 Max: 65535 Default: 16262
UDPPort=16262
# 重置 ID用来判断服务器是否做过软重置。
# 如果这个数字和客户端的不一样,客户端必须新建角色。
# 会配合 PlayerServerID 一起用。强烈建议把这些 ID 备份好
# Min: 0 Max: 2147483647 Default: 606245551
ResetID=557835860
# 在这里填 Mod 的加载 ID
# 去 \Steam\steamapps\workshop\modID\mods\modName\info.txt 里找
Mods=\B42CNTranslate;\B42Trans_CN;\B42Trans_CN_Simple
# 填地图文件夹名(在 \Steam\steamapps\workshop\modID\mods\modName\media\maps\ 里)
Map=Riverside, KY
# 踢掉“本地游戏文件和服务器不一致”的客户端
DoLuaChecksum=false
DenyLoginOnOverloadedServer=true
# 是否在游戏内服务器列表里公开显示服务器
# (注意:启用 Steam 的服务器总会出现在 Steam 服务器浏览器里)
Public=false
# 服务器在列表里显示的名字(以及 Steam 浏览器显示名)
PublicName=PZ
# 服务器简介(公服列表里看到的描述)
# 输入 <LINE> 可以换行(你这里原注释里那块被吞了,我按常见写法说明)
PublicDescription=几把的服务器有这么难开?
# 最大在线人数(不含管理员)
# 警告:超过 32 人可能会导致地图加载差、不同步/卡顿,请慎重
# Min: 1 Max: 100 Default: 32
MaxPlayers=32
# 延迟ms超过这个值就踢人0=不限制)
# Min: 0 Max: 2147483647 Default: 0
PingLimit=100
# 玩家占领为安全屋的房子里,战利品不再刷新
SafehousePreventsLootRespawn=true
# 玩家死亡后,从白名单移除账号(仅 Open=false 服务器会用到)
# 这样死了就不能直接再建新角色
DropOffWhiteListAfterDeath=false
# 禁用所有火焰(除了营火)
NoFire=false
# 如果启用:玩家死亡会在全服聊天里公告
AnnounceDeath=true
# 世界存档间隔(现实分钟)
# 地图通常只在玩家离开加载区域后才保存,这个设置能强制更频繁保存
# Min: 0 Max: 2147483647 Default: 0
SaveWorldEveryMinutes=0
# 玩家也能占领安全屋
PlayerSafehouse=true
# 只有管理员能占领安全屋
AdminSafehouse=false
# 非成员是否允许进安全屋(不用邀请)
SafehouseAllowTrepass=true
# 火焰是否能烧坏安全屋
SafehouseAllowFire=true
# 非成员是否能从安全屋拿东西
SafehouseAllowLoot=true
# 玩家死亡后,是否允许在加入过的安全屋里复活
SafehouseAllowRespawn=false
# 玩家必须存活达到多少“游戏天数”才允许占领安全屋
# Min: 0 Max: 2147483647 Default: 0
SafehouseDaySurvivedToClaim=0
# 安全屋多久(现实小时)没去就自动把玩家从安全屋里移除
# Min: 0 Max: 2147483647 Default: 144
SafeHouseRemovalTime=144
# 是否允许占领“非住宅建筑”(如仓库、商店)
SafehouseAllowNonResidential=false
SafehouseDisableDisguises=true
# Min: 0 Max: 2147483647 Default: 20000
MaxSafezoneSize=20000
# 是否允许用大锤sledgehammer破坏世界物件
AllowDestructionBySledgehammer=true
# 是否只允许在自己的安全屋里用大锤破坏(前提 AllowDestructionBySledgehammer=true
SledgehammerOnlyInSafehouse=false
# 开战倒计时(秒)
# Min: 60 Max: 2147483647 Default: 600
WarStartDelay=600
# 战争持续时间(秒)
# Min: 60 Max: 2147483647 Default: 3600
WarDuration=3600
# 安全屋在战争中可承受的“被打次数/血量”
# Min: 0 Max: 2147483647 Default: 3
WarSafehouseHitPoints=3
# ServerPlayerID 用来判断角色是来自别的服务器还是单机/本服。
# 软重置可能会改变它。如果这个数字和客户端不一样,客户端必须新建角色。
# 会和 ResetID 一起用。强烈建议备份
ServerPlayerID=1040979181
# RCON远程控制台端口
# Min: 0 Max: 65535 Default: 27015
RCONPort=27015
# RCON 密码(建议设置强密码)
RCONPassword=
# 是否启用 Discord 文字聊天同步
DiscordEnable=false
# Discord 机器人 Token
DiscordToken=
# Discord 频道名(不行就用频道 ID
DiscordChannel=
# Discord 频道 ID频道名不好用时用这个
DiscordChannelID=
# Slack 的 incoming webhook URL
WebhookAddress=
# 进服密码(用 Host 按钮开服时这个设置会被忽略)
Password=80012029
# 限制同一个 Steam 账号最多能在服务器创建多少个不同账户Host 开服会忽略)
# Min: 0 Max: 2147483647 Default: 0
MaxAccountsPerUser=0
# 允许同屏/远程同乐co-op/splitscreen
AllowCoop=true
# 允许玩家睡觉(但不强制必须睡)
SleepAllowed=true
# 需要睡眠会变困不睡不行SleepAllowed=false 时忽略)
SleepNeeded=false
# WIP开启可能造成玩家位置显示不同步
KnockedDownAllowed=false
SneakModeHideFromOtherPlayers=true
UltraSpeedDoesnotAffectToAnimals=false
# 服务器需要下载的创意工坊 Mod ID 列表,用分号分隔
# 例WorkshopItems=514427485;513111049
WorkshopItems=3386702953;3556544454
# 玩家列表里显示 Steam 用户名和头像
SteamScoreboard=true
# 启用 Steam VAC 反作弊
SteamVAC=true
# 尝试用 UPnP 自动配置路由器端口转发
# 如果失败就回退到默认端口
UPnP=true
# 启用语音VOIP
VoiceEnable=true
# 语音最小可听距离(格/瓦片距离)
# Min: 0.00 Max: 100000.00 Default: 10.00
VoiceMinDistance=10.0
# 语音最大可听距离
# Min: 0.00 Max: 100000.00 Default: 100.00
VoiceMaxDistance=100.0
# 语音启用 3D/方向性音频
Voice3D=true
# Min: 10.00 Max: 150.00 Default: 70.00
SpeedLimit=70.0
LoginQueueEnabled=false
# Min: 20 Max: 1200 Default: 60
LoginQueueConnectTimeout=60
# 服务器广播用的 IP多网卡/多 IP 环境用,比如机房服务器)
server_browser_announced_ip=
# 玩家可在死亡地点坐标原地复活
PlayerRespawnWithSelf=true
# 玩家可在同屏/远程同乐玩家的位置复活
PlayerRespawnWithOther=true
# 睡觉时的时间流速倍率
# Min: 1.00 Max: 100.00 Default: 40.00
FastForwardMultiplier=40.0
# 如果安全屋成员有人在线,则安全屋像普通房子一样(成员在线时不再“离线保护”)
DisableSafehouseWhenPlayerConnected=false
# 是否允许创建派系/帮派faction
Faction=true
# 创建派系前必须存活多少“游戏天数”
# Min: 0 Max: 2147483647 Default: 0
FactionDaySurvivedToCreate=0
# 派系拥有者创建“派系标签/前缀”所需的成员人数
# Min: 1 Max: 2147483647 Default: 1
FactionPlayersRequiredForTag=1
# 禁用有权限等级玩家的无线电发言
DisableRadioStaff=false
# 禁用 admin 的无线电发言
DisableRadioAdmin=true
# 禁用 gm 的无线电发言
DisableRadioGM=true
# 禁用 overseer 的无线电发言
DisableRadioOverseer=false
# 禁用 moderator 的无线电发言
DisableRadioModerator=false
# 禁用隐身玩家的无线电发言
DisableRadioInvisible=true
# 不写入 cmd.txt 服务器日志的命令列表(分号分隔)
# 例:-vehicle.* 表示 vehicle 相关都不记;* 表示所有 vehicle 命令都不记
# +vehicle.installPart 表示这个命令要记录
ClientCommandFilter=-vehicle.*;+vehicle.damageWindow;+vehicle.fixPart;+vehicle.installPart;+vehicle.uninstallPart
# 会写入 ClientActionLogs.txt 的客户端行为列表(分号分隔)
ClientActionLogs=ISEnterVehicle;ISExitVehicle;ISTakeEngineParts;
# 记录玩家技能等级变化到 PerkLog.txt
PerkLogs=true
# 容器里允许放的最大“物品数量”0=不限制)
# 注意:小物品也算,比如钉子;设 50 就表示最多放 50 个钉子
# Min: 0 Max: 9000 Default: 0
ItemNumbersLimitPerContainer=0
# 血迹保留多少天后清理(清理发生在地图区块被加载时)
# 0=永不消失
# Min: 0 Max: 365 Default: 0
BloodSplatLifespanDays=0
# 允许用户名使用非 ASCII 字符(如俄文等)
AllowNonAsciiUsername=true
BanKickGlobalSound=true
# 如果开启到达尸体清理时间HoursForCorpseRemoval也会把“玩家尸体”一起清掉
RemovePlayerCorpsesOnCorpseRemoval=false
# 如果开启:玩家可以对垃圾桶使用“全部删除”按钮
TrashDeleteAll=false
# 如果开启:玩家被其他玩家打中进入硬直时,仍然可以继续挥击
PVPMeleeWhileHitReaction=false
# 如果开启:必须把鼠标移到别人身上才会显示对方名字
MouseOverToSeeDisplayName=true
# 如果开启:自动隐藏你看不见的玩家(类似僵尸的遮挡效果)
HidePlayersBehindYou=true
# PVP 近战伤害倍率
# Min: 0.00 Max: 500.00 Default: 30.00
PVPMeleeDamageModifier=30.0
# PVP 枪械伤害倍率
# Min: 0.00 Max: 500.00 Default: 50.00
PVPFirearmDamageModifier=50.0
# 调整车辆吸引僵尸的范围倍率(值越低越不容易引怪,也可能更省性能)
# Min: 0.00 Max: 10.00 Default: 0.50
CarEngineAttractionModifier=0.5
# 玩家跑动穿过别人时,是否会撞开/撞倒对方
PlayerBumpPlayer=false
# 控制“远程玩家”在游戏地图上的显示
# 1=隐藏 2=仅好友 3=所有人
# Min: 1 Max: 3 Default: 1
MapRemotePlayerVisibility=1
# Min: 1 Max: 300 Default: 5
BackupsCount=5
BackupsOnStart=true
BackupsOnVersionChange=true
# 备份周期(分钟?按服务器实现走)
# Min: 0 Max: 1500 Default: 0
BackupsPeriod=60
# 禁用车辆牵引/拖车
DisableVehicleTowing=false
# 禁用拖车(挂斗)牵引
DisableTrailerTowing=false
# 禁用烧毁车辆的牵引
DisableBurntTowing=false
# 被禁词列表文件路径(一行一个词)
BadWordListFile=
# 白名单词列表文件路径:即使包含禁词也允许(一行一个词)
GoodWordListFile=
# 聊天里说禁词怎么处理:
# 1=封禁 2=踢出 3=记录到数据库 4=禁言
BadWordPolicy=3
# 禁词替换成什么文本
BadWordReplacement=[HIDDEN]
# 禁用安全系统相关反作弊保护(数值含义由游戏决定)
AntiCheatSafety=4
AntiCheatMovement=4
# 禁用角色受击相关反作弊保护
AntiCheatHit=4
# 禁用数据包检查相关反作弊保护
AntiCheatPacket=4
# 禁用玩家权限相关反作弊保护
AntiCheatPermission=4
# 禁用玩家经验相关反作弊保护
AntiCheatXP=4
# 禁用火焰检查相关反作弊保护
AntiCheatFire=4
# 禁用安全屋相关反作弊保护
AntiCheatSafeHouse=4
# 禁用配方检查相关反作弊保护
AntiCheatRecipe=4
AntiCheatPlayer=4
# 禁用校验和checksum相关反作弊保护
AntiCheatChecksum=4
# 禁用物品检查相关反作弊保护
AntiCheatItem=4
AntiCheatServerCustomization=4
# 多人同步统计更新周期(秒);设为 0 则禁用统计
# Min: 0 Max: 10 Default: 1
MultiplayerStatisticsPeriod=1
# 禁用计分板/玩家列表
DisableScoreboard=false
# 在玩家列表里隐藏管理员
HideAdminsInPlayerList=false
# 世界生成用的种子
# 想换种子:填新值,并删除存档目录里的 map_worldgen.bin
Seed=NQfVrpzPXocQYSwZ
UsePhysicsHitReaction=false
# 聊天消息最大长度
# Min: 64 Max: 1024 Default: 200
ChatMessageCharacterLimit=200
# 聊天慢速模式间隔(秒):发完一条要等多久才能发下一条
# Min: 1 Max: 30 Default: 3
ChatMessageSlowModeTime=3