切换主题
SCUM 服务器搭建教程
- 📄
启动服务器
从 Steam 下载服务器文件后,你将有 2 种启动服务器的方式,我们会对这两种方式都进行介绍
启动游戏式__第一种启动
通过 Steam 启动器启动服务器。 这应该只需在 Steam 上点击 “启动” 按钮即可。默认情况下,服务器会附带 -log 命令行参数启动,这会打开服务器窗口,你可以在其中监控服务器状态
要添加新的命令行参数,右键点击 SCUM 服务器,然后在 “启动选项” 字段中输入额外的参数。每个参数后都需要按空格键隔开
CMD命令提示符式_第二种启动
通过 CMD 启动服务器: 要通过命令提示符(CMD)启动服务器,你需要导航到服务器文件所在位置。这些文件位于 Steam 的安装文件夹中:
复制路径
...\SteamLibrary\steamapps\common\SCUM Server
在此目录中,你会看到一些文件夹。我们用于启动服务器的文件夹名为 「SCUM」
在 SCUM 文件夹中,打开 Binaries\Win64 ,其中包含用于通过 CMD 启动服务器的 SCUMServer.exe
在SCUM 文件夹中,打开Binaries\Win64,其中包含用于通过CMD启动服务器的 SCUMServer.exe
进入Win64文件夹后,打开命令提示符(CMD)。将 SCUMServer.exe拖到 CMD 窗口中,然后添加必要的参数来启动服务器。
- 📃
有用参数列表:-log
添加此命令行参数将使服务器以可视化控制台启动,实时显示 SCUM.log,以便你在服务器运行时监控其活动
需要注意的一点是:点击服务器窗口会暂停服务器活动状态。导致所有玩家将被踢出服务器,并且在服务器解冻之前无法重新连接。你可以通过按 「ESC」键来解冻服务器,因此在运行时最好避免点击服务器控制台窗口为了更好地理解日志,以下是某些条目所代表的含义:
命名 | 对象 |
---|---|
C | 任何角色 |
P | 玩家 |
Z | 丧尸 |
R | 剃刀 |
S | 高达 |
A | 动物 |
V | 载具 |
IV | 物品虚拟化 |
NO | 网络对象 |
-port=7000
添加-port=7000
参数将在指定端口启动服务器
连接服务器时,需要使用 IP:端口 的格式
重要提示:客户端连接使用的响应端口始终是设置的端口 +2
因此,如果服务器使用-port=7000 启动,玩家需要通过 IP:7002 连接
如果未定义端口,服务器将使用默认端口 7779
-MaxPlayers=64
默认情况下,此值设置为 64
可以通过 ServerSettings.ini 文件或游戏内的 “服务器设置” 菜单进行配置
该菜单对列入 ServerSettingsAdminUsers.ini 文件的用户开放
两个配置文件的位置如下:
复制路径
...\SCUM Server\SCUM\Saved\Config\WindowsServer
当在服务器启动命令中添加 -MaxPlayers 参数时,它将覆盖 ServerSettings.ini 中设置的值。例如,如果 ServerSettings.ini 允许 64 名玩家,但启动命令包含 -MaxPlayers=10 ,则服务器仅允许 10 名玩家连接
-nobattleye
使用此参数启动服务器将使服务器不使用 Battleye 启动
这并不是我们推荐的做法,因为这意味着你的服务器将没有反作弊保护
- ⛔
关闭服务器
要正确关闭服务器,请在命令提示符窗口中按 CTRL + C 。此组合键将启动服务器的关闭过程
重要提示:请勿点击服务器日志窗口上的 X 按钮,因为这样无法正确关闭服务器
要确认服务器已正确关闭,请导航至以下文件夹:
复制路径
...\SCUMServer\SCUM\Saved\SaveFiles
如果在该文件夹中看到名为 SCUM.db-shm 和 SCUM.db-wal 的两个文件,说明服务器未正确关闭或仍在后台运行
- 🗄️
服务器配置
服务器首次启动后,会生成服务器配置所需的文件,这些文件包括所有可编辑的 .ini 文件。 要访问这些文件,需要导航至 Saved - Config - WindowsServer 文件夹:
复制路径
...\SCUM Server\SCUM\Saved\Config\WindowsServer
让我们更深入地了解每个文件的作用:
AdminUsers.ini
将 SteamID 放入此文件夹会赋予玩家管理员权限,他们能够执行基本命令。此外,还可以在 SteamID 旁边的括号中添加参数,以赋予玩家更多命令权限。 可访问的参数:
- [SetGodMode] 赋予上帝模式权限,可启用或禁用即时建造功能
复制
#SetGodMode True
禁用
复制
#SetGodMode False
- [RestartServer] 赋予可重启服务器的命令权限
复制
#RestartServer pretty please
添加用户的示例
仅添加SteamID可刷物品命令权限:
复制
76561198371102716
可刷物品命令权限 + 上帝模式权限:
复制
76561198371102716[SetGodMode]
可刷物品命令权限 + 上帝模式权限 + 重启服务器
复制
76561198371102716[SetGodMode,RestartServer]
BannedUsers.ini
所有被你服务器封禁的玩家都会出现在这个文件中,你也可以手动将玩家的 SteamID 放入这个文件里。
EconomyOverride.json
在此文件中,你可以调整安全区交易商处的物品和服务价格。文件中已有一些示例,只需替换要调整的物品或服务名称,并将其放置在对应的交易商处即可。 有关修改经济系统的更多信息:
点击展开查看
大家好,这是一篇简短的帖子,面向私人服务器所有者,进一步解释如何在交易商和经济系统上设置自己的参数。
当你打开 EconomyOverride.json 文件时,会发现其中有以下文本:
{
"economy-override":
{
"enable-economy" : "1",
"economy-reset-time-hours" : "-1.0",
"prices-randomization-time-hours" : "-1.0",
"fully-restock-tradeable-hours" : "2.0",
"trader-funds-change-rate-per-hour-multiplier" : "1.0",
"traders-unlimited-funds" : "0",
"limited-tradeables" :
{
"limited-vehicles":
[
{"vehicle-group" : "VehicleSpawnGroup.PickupTruck", "vehicle-group-max-amount" : "14"},
{"vehicle-group" : "VehicleSpawnGroup.Quad", "vehicle-group-max-amount" : "8"},
{"vehicle-group" : "VehicleSpawnGroup.SUV", "vehicle-group-max-amount" : "14"},
{"vehicle-group" : "VehicleSpawnGroup.Tractor", "vehicle-group-max-amount" : "9"},
{"vehicle-group" : "VehicleSpawnGroup.Wheelbarrow", "vehicle-group-max-amount" : "10"},
{"vehicle-group" : "VehicleSpawnGroup.Motorboat", "vehicle-group-max-amount" : "10"},
{"vehicle-group" : "VehicleSpawnGroup.SUP", "vehicle-group-max-amount" : "5"},
{"vehicle-group" : "VehicleSpawnGroup.Bicycle", "vehicle-group-max-amount" : "10"},
{"vehicle-group" : "VehicleSpawnGroup.Dirtbike", "vehicle-group-max-amount" : "5"},
{"vehicle-group" : "VehicleSpawnGroup.CruiserBike", "vehicle-group-max-amount" : "5"},
{"vehicle-group" : "VehicleSpawnGroup.Sportbike", "vehicle-group-max-amount" : "5"}
]
},
"traders" :
{
"A_0_Armory":
[
{"tradeable-code" : "BP_Frag_Grenade", "base-purchase-price" : "-1", "base-sell-price" : "-1", "delta-price" : "-1.0", "can-be-purchased" : "default"},
{"tradeable-code" : "BP_Weapon_AK47", "base-purchase-price" : "-1", "base-sell-price" : "-1", "delta-price" : "-1.0", "can-be-purchased" : "default"}
],
"A_0_BoatShop":
[
],
"A_0_Mechanic":
[
],
"A_0_Trader":
[
],
"B_4_Armory":
[
],
"B_4_BoatShop":
[
],
"B_4_Mechanic":
[
],
"B_4_Trader":
[
],
"C_2_Armory":
[
],
"C_2_BoatShop":
[
],
"C_2_Mechanic":
[
],
"C_2_Trader":
[
],
"Z_3_Armory":
[
],
"Z_3_BoatShop":
[
],
"Z_3_Mechanic":
[
],
"Z_3_Trader":
[
]
}
}
}
接下来逐项说明:
"enable-economy" : "1", // 0 表示完全禁用经济系统并禁用交易商生成,1(默认值)表示启用
"economy-reset-time-hours" : "-1.0", // 将交易商资金重置为 0 并将库存商品恢复到默认值所需的时间(如果值小于 0,则永不重置,默认值为 -1.0)
"prices-randomization-time-hours" : "-1.0", // 随机化价格所需的时间(如果值小于 0,则永不随机化,默认值为 -1.0)
"fully-restock-tradeable-hours" : "2.0", // 完全补满商店可交易商品数量所需的时间(如果值小于 0,则永不补货,默认值为 2.0)
"trader-funds-change-rate-per-hour-multiplier" : "1.0", // 交易商资金恢复速度的倍率(默认值为 1.0)
"traders-unlimited-funds" : "0", // 默认值为 0,如果设置为 1,则交易商资金在玩家出售商品时永不耗尽
"limited-vehicles": // 限制世界中可购买的车辆总数。可购买车辆的计数方式与生成车辆不同。
交易商部分允许你为每个前哨站的交易商设置和限制可购买的商品及其价格。其公式如下:
{"tradeable-code" : "Itemspawnname", "base-purchase-price" : "-1", "base-sell-price" : "-1", "delta-price" : "-1.0", "can-be-purchased" : "default"},
"tradeable-code" : "Itemspawnname", // 在生成名称下输入物品代码,例如 BP_Frag_Grenade 表示手榴弹。
"base-purchase-price" : "-1", // 设置物品的基础购买价格,-1 表示使用默认价格。
"base-sell-price" : "-1", // 设置物品的基础出售价格,-1 表示使用默认价格。
"delta-price" : "-1.0", // 基础价格乘数,决定商店中显示的价格增减。默认值为 -1,表示由随机机会决定。如果编辑后的值为 0 或更大,则该差价不会改变,即使价格随机化后也是如此。
"can-be-purchased" : "default" // 设置物品在交易商处是否可购买,"default" 表示保持原始可用性,"true" 表示启用,"false" 表示禁用。
- 服务器配置🗄️
ExclusiveUsers.ini
在此文件中,你可以放入希望允许访问服务器的玩家的 SteamID。任何未在此列表中的玩家将无法访问你的服务器。只有在你将第一个 SteamID 输入文件后,此设置才会生效
GameUserSettings.ini 和 Input.ini
这些文件对服务器没有作用,所以你可以完全忽略它们
RaidTimes.json
此文件用于设置全球突袭时间,有关详细信息可展开查看:
点击展开查看
全球突袭防护 官方原文翻译说明
突袭次数限制设置为 50 个不同的条目,这意味着您最多可以设置 50 个突袭时间。即使在同一字符串中,每天也会计为 1 个条目(例如”day”: “Monday, Wednesday, Friday”将计为 3 个不同的条目)。
默认情况下,活跃的突袭时间和日期将显示在欢迎消息和每日消息中。
如果在 RaidTimes.json 中没有设置任何内容,基地防护将不会激活。
如果 RaidTimes.json 配置存在任何问题,错误消息将显示在 raid_protection.log 中。
除非有重叠的时间,否则同一天可以在不同的”raiding-times”条目中使用。(也显示在下面的示例中)
复制
Example of RaidTimes.Json:
{
“raiding-times”: [
{
“day”: “Weekdays”,
“time”: “17:00-19:00,23:00-23:45″,
“start-announcement-time”: “30”,
“end-announcement-time”: “30”
},
{
“day”: “Sa,Sunday”,
“time”: “02:00-19:30,23:00-23:45″,
“start-announcement-time”: “30”,
“end-announcement-time”: “30”
},
{
“day”: “Sunday”,
“time”: “20:00-21:30″,
“start-announcement-time”: “30”,
“end-announcement-time”: “30”
}
]
}
-时间参数说明
day – 决定何时激活突袭时间。可能的参数有:
“day”: “Weekend” – 它将包括周六和周日作为活跃的天数。
“day”: “Weekdays” – 它将包括周一、周二、周三、周四和周五作为活跃的突袭日。
“day”: “Monday-Wednesday” – 它将包括给定范围内的所有天数。
“day”: ” Monday,Wednesday,Friday” – 它将包括单独的天数作为活跃的突袭日。
“day”: “Thursday” – 它将只包括给定的天数作为活跃的突袭日。
“day”: “Mo,Tu,We,Th,Fr,Sa,Su” – 所有的天数也可以用简写形式(名称的前2个字母)表示。
时间(time) – 确定允许突袭的时间。
start-announcement-time(开始公告时间) – 这确定了在突袭时间开始前以分钟为单位进行公告的时间。
-如果设置为 0,则不会有公告。
end-announcement-time(结束公告时间) – 这确定了在突袭时间结束前以分钟为单位进行公告的时间。
-如果设置为 0,则不会有公告。
- 配置文件名:RaidTimes.json
——————————————————
执行命令:(检查服务器时间)
复制
#CheckServerTime
Writes local server time(显示本地服务器时间)
Accessible to all players(所有玩家可访问)
执行命令:(公布全球突袭防护突袭时间)
复制
#CheckServerTime
在聊天中列出全球突袭防护的突袭时间。(所有人可见) 如果未选择全球突袭防护,在使用该命令时消息中会说明。 所有玩家都可访问。
——————————————————
与全球突袭防护相关的服务器设置:
复制
-scum.RaidProtectionType=3
如果在 ServerSettings.ini 中设置为 3,它将把当前的突袭保护改为全球突袭保护。这个设置在游戏内服务器设置中称为”RAID PROTECTION TYPE*(突袭保护类型)”。
——————————————————
复制
-scum.RaidProtectionGlobalShouldShowRaidTimesMessage=1
启用或禁用在欢迎消息和每日消息中写入突袭时间。
这个设置在游戏内服务器设置中被称为”SHOW GLOBAL RAID TIMES MESSAGE(显示全球突袭时间消息)”。
——————————————————
复制
-scum.RaidProtectionGlobalShouldShowRaidAnnouncementMessage=1
启用或禁用在突袭期开始或结束前发出公告。
这个设置在游戏内服务器设置中被称为”SHOW GLOBAL RAID ANNOUNCEMENT MESSAGE(显示全球突袭公告消息)”。
——————————————————
复制
-scum.RaidProtectionGlobalShouldShowRaidStartEndMessages=1
启用或禁用在突袭期间开始或结束时的公告。
这个设置在游戏内服务器设置中被称为”SHOW GLOBAL RAID START/END MESSAGES(显示全局突袭开始/结束消息)”。
——————————————————
值说明:
0 – 关闭(off)
1 – 开启(on)
所有条目都位于 [Features] 部分下
- 服务器配置🗄️
ServerSettings.ini
此文件包含服务器的所有设置,可以通过此文件手动配置设置,无需进入游戏
ServerSettingsAdminUsers.ini
在此文件中,你可以赋予玩家访问游戏内服务器设置的权限。只需将玩家的 SteamID 输入文件中,之后指定的玩家便可访问游戏内的服务器设置
SilencedUsers.ini
在此文件中,你可以查看哪些玩家被静音以及他们在服务器上被静音的时长
WhitelistedUsers.ini
在此文件中,你可以放入你希望拥有服务器连接优先权的玩家的 SteamID。这意味着列表中的玩家将获得服务器的优先访问权,即使服务器已满(如果服务器已满,一名玩家将被踢出服务器)
- 🛠️
自定义 物资 配置
所有关于战利品修改的信息都可以查阅这里自定义物资说明-中文文档
自定义 任务 配置
所有关于自定义任务的详细信息都可以查阅这里自定义任务说明-中文文档
服务器日志
服务器运行时在服务器窗口中显示的输出内容会保存在位于以下路径的 日志 文件夹中:
复制路径
...\SCUM Server\SCUM\Saved\Logs
要访问其余日志文件,请导航至:
复制路径
...\SCUM Server\SCUM\Saved\SaveFiles\Logs
要访问其余日志文件,请导航至:
连接服务器
要连接到你启动的服务器,请使用 IP 地址 127.0.0.1(这指的是你的本地机器,将始终连接到你本地运行的服务器,这仅包括服务器所在机器上的服务器所有者,不包括其他玩家)
如果你在特定端口上启动了服务器,请确保在 IP 地址后包含端口号,如下所示:
复制示例
127.0.0.1:端口号(8080)
你可以通过运行 CMD 并输入命令,来查找你的 IPv4 地址
复制命令
ipconfig
要查找你的公网 IP,只需在 搜索引擎 中输入
复制命令
查询IPv4地址
让服务器对公网开放
要使你的服务器对公网开放,你需要联系你的互联网服务提供商(ISP)以启用 CGNAT
完成后,你需要进行端口转发,以便玩家可以连接到你的服务器。以下是一些基本步骤:
登录路由器管理界面
找到端口转发或虚拟服务器设置部分
添加新的端口转发规则,将外部端口映射到服务器的内部 IP 地址和端口
保存设置并重启路由器以应用更改
要确认端口转发是否成功,可以访问类似 端口检测工具 的网站并输入你刚刚打开的端口
⩥ 编译:白木『QQ:2819066121』
🥳 校对名单:...招募校对、维护伙伴...有兴趣可联系白木❤️
♥内容原创归属:SAM • 游戏社区
⩥⩥ 「 鸣谢列表 」