RUST是一款多人在线末日丧尸的沙盒生存游戏,这个游戏一直都很火爆,国内也有出类似的手游和端游,玩法大体都一致

游戏每天都是峰值在线十几万人,我前几天也购买了正版,玩起来确实不错,打斗火拼很激烈,适合喜欢快节奏的玩家游玩

有一些玩家想自己开一个服务器和朋友玩,不想用自己电脑作为服务器的,这种就需要购云服务器了

接下来给大家带来的就是使用云服务器搭建RUST服务器

一、购买服务器

我这里作为测试使用的是雨云的服务器,尽量使用带防御的独立ip,如果预算不够也可以选择NAT机型

搭建游戏服务器尽量选择游戏云,游戏体验会更好一点,如果预算不足也可以选择云服务器来搭建,两者都是云服务器,只是性能上限不同

雨云服务器购买链接:www.rainyun.com

优惠码:duian

通过链接注册并绑定微信可获得首月5折优惠券

注册后进入官网鼠标拖到服务器&云产品然后点击游戏云(VPS/面板)

服务器类型选择VPS服务器

CPU选择Ryzen 9950X即可,如果有更高的性能需求可以选择i9 14900K

区域我们这里选择宁波

计费模式动态计费即可,固定计费价格会高一点,按需选择

配置我们选择进阶级,4核8G15M带宽 30GB系统盘 20GB数据盘,RUST服务端对配置要求还是比较高的,这里是RUST官方的Creating a server页面对配置的要求

公网ip这两个都是独立ip只不过防御不同,我测试就选择的10G防御,也是按需选择这个

操作系统选择Windows server 2019的

如果你绑定了微信可获得首月五折优惠券,可以看到价格已经优惠一半,雨云的服务器都是支持试用的,也可以花点小钱试用一下,体验好再买,也是挺人性化的

购买好服务器我们在我的云服务器这里点击管理进入管理面板

可以看到服务器的ip,用户名和密码

二、远程桌面连接

我们键盘输入win+R在弹出窗口中输入mstsc点击确定即可打开远程桌面连接窗口

我们输入服务器管理面板给我们的ip,复制粘贴进去回车

点击使用其他账户,然后把用户名和密码输入进去,点击是进行连接

三、部署服务端与开服

  1. 首先下载服务端

下载好得到“Server”文件夹,包含六个文件

  • 下载服务端.bat:下载最新服务端。
  • 更新服务端.bat:用于更新服务端,开发团队会固定在格林威治时间每月第一个周四傍晚发布更新,换算成北京时间为次日凌晨2时或3时。
  • 启动服务端.bat:用于启动服务端,需要编辑填入服务器名字和地图大小等启动参数后才能正确启动。
  • steam文件夹:包含Steamcmd,Steamcmd是一个通过批处理文件下载Steam服务端的程序,能下载很多游戏的服务端,功能强大,官方地址
  • update_script.txt:包含使SteamCMD下载Rust服务端的命令。
  • 必读.txt:开服必读。

运行下载服务端.bat后服务端即开始下载,等待下载完成即可,期间不要进行操作以免下载失败,下载完成后窗口会自动关闭,下载好会得到“rustds”文件夹。

注意事项:

  1. 上面包含的6个文件和下载好的RUST服务端(“rustds”文件夹)不能移动和修改文件名字,只能整体迁移“Server”文件夹。
  2. 文件夹路径不要有中文。
  3. 预留充足的硬盘空间以免下载失败,至少6GB。

更新服务端步骤

  1. 关闭服务器。
  2. 运行“更新服务端.bat”或“下载服务端.bat”,完成后自动关闭窗口。
  3. 重新启动服务端即可。

如果是模组服需要在每次更新后,都要重新更新并安装uMod/Oxide。

 

服务端启动的基本说明已经结束,接下来我们开始实操

下载服务端

下载好后填写好服务器名字和地图大小等启动参数,点击“启动服务端.bat”请耐心等待程序跑完即可

服务器启动成功后,我们进入游戏主界面按F1键然后输入connect 服务器ip:端口回车即可进入服务器,首次加载时间较长,请耐心等待进入游戏

以下内容部分引用于RUST wiki

常见问题:

运行启动脚本无响应:
启动速度依cpu主频和硬盘性能有所不同,20分钟以内无反应属正常情况。若超过20分钟,请打开任务管理器(快捷键Ctrl+Alt+Del),查看进程里是否有名为“RustDedicated.exe”或“Windows命令处理程序”的进程。如果没有,请重新运行启动脚本。如果有,可尝试继续等待或重启电脑再试。

窗口中文乱码:

乱码是因为系统编码格式和服务端编码格式不一致,服务端编码格式为UTF-8

修复只需要设置一下代码页即可,但需注意bat脚本也必须使用UTF-8编码保存。

chcp 65001

或使用下述命令行启动不影响主窗口编码的进程。

start "RUST Dedicated Server" /d "%RustDir%" cmd /c chcp 65001 ^& RustDedicated.exe %args%

如果你想将系统永久设置为UTF-8编码

  1. 打开控制面板\时钟和区域\区域
  2. 转到 【管理】 选项卡
  3. 点击 【更改系统区域设置】
  4. 勾选 【使用 Unicode UTF-8 提供全球语言支持】

接着重启你的操作系统即可。

关服时丢失存档/回档:
关闭服务器时,不能直接关闭窗口,否则会丢失存档。输入指令quit服务器会自动存档后关闭。

关闭后自动重启

如果想关闭自动重启,请删除“启动服务端.bat”文件中最后一行goto start,保存并重启服务器即可。

【注意】保存后,重启服务器才能生效。

RUST常见参数说明:

参数 默认值 参数功能 使用示例 备注
server.hostname My Untitled Rust Server 设置服务器名称 server.hostname “RUST BWIKI” 名称过长将会导致无法显示在服务器列表
server.description No server description has been provided. 设置服务器介绍 server.description “欢迎来到BWIKI服务器” 换行请使用\n符号进行换行
server.headerimage 设置服务器封面图片 server.headerimage “图片URL”例如: 图片尺寸需要保持在2:1的比例(例如512*256)
server.logoimage 设置服务器LOGO图片 server.logoimage “图片URL”例如: 用于RUST+中的LOGO显示,比例为1:1的PNG
server.url 设置服务器URL server.url “https://duian.cn/106.html 设置服务器的网页URL
server.maxplayers 500 设置玩家上限 server.maxplayers 100
server.level Procedural Map 设置地图类型 server.level “Procedural Map”
server.seed 设置地图种子 server.seed 233
server.worldsize 4500 设置地图大小 server.worldsize 5000 最小1000最大6000。
server.levelurl 设置自定义地图URL server.levelurl
server.ip 设置服务器IP server.ip “8.8.8.8” 当服务器拥有多个IP时使用,单个IP不设置。
server.port 28015 设置服务器端口 server.port 28015 请确保服务器外部网络可以访问该端口
server.identity my_server_identity 设置服务器存档文件夹 server.identity “存档文件夹名” 存档在服务端目录下\server\存档名字下
server.saveinterval 600 设置服务器存档间隔 server.saveinterval 300 单位为秒
server.savebackupcount 2 设置存档备份数量 server.savebackupcount 3 存档文件存放在存档的同一目录下
server.stability true 是否启用承重 server.stability true 禁用后服务器将没有承重限制。
server.radiation true 是否启用辐射 server.radiation true 禁用后服务器将没有辐射
server.globalchat true 是否启用公共聊天 server.globalchat true 禁用后玩家不再能在公共频道发言
server.dropitems true 是否启用物品掉落 server.dropitems true 禁用后物品掉落在地上将立即消失
server.corpses true 是否启用玩家尸体 server.corpses true 禁用后玩家将不再拥有尸体
server.events true 是否启用服务器事件 server.events true 禁用后将不再拥有自动事件(货轮、坦克等)
server.pve false 是否启用PVE模式 server.pve false 启用后玩家进行攻击将会反伤(建议使用插件TruePVE)
server.censorplayerlist true 是否对外打乱玩家名称 server.censorplayerlist true 启用后在外部查询玩家名称将会显示随机生成的字符
chat.enabled true 是否启用聊天功能 chat.enabled true 禁用后玩家将不再能在服务器内发言
server.idlekickmode 0 是否启用踢出挂机玩家 server.idlekickmode 1 启用后将会自动踢出长时间挂机的玩家(不包含管理员)
server.idlekickadmins 0 是否启用踢出挂机管理员 server.idlekickadmins 1 启用后将会自动踢出长时间挂机的管理员
server.playerserverfall true 是否启用玩家睡眠坠落 server.playerserverfall true 启用后玩家在空中进入睡眠状态将会坠落到地面
server.woundingenabled true 是否启用受伤状态 server.woundingenabled true 禁用后玩家将不会再倒地,而是直接死亡
rcon.ip 设置RCON的IP rcon.ip “8.8.8.8” 当服务器拥有多个IP时使用,单个IP不设置。
rcon.port 28015 设置RCON端口 rcon.port 28018 设置RCON的查询端口,确保外部网络可以访问该端口。
rcon.web true 设置RCON的WEB模式 rcon.web true 设置为true则使用websocket,为false则旧版rcon模式
rcon.password 设置RCON密码 rcon.password “bilibiligame” 请确保不会被猜出来和外泄,必须在启动脚本设置
server.itemdespawn 300 设置掉落的物品消失时间 server.itemdespawn 600 单位为秒
server.corpsedespawn 300 设置玩家尸体消失时间 server.corpsedespawn 180 单位为秒
server.idlekick 30 设置踢出挂机玩家的时长 server.idlekick 60 单位为分钟
server.tags 设置服务器标签 server.tags “pve”
server.gamemode 设置服务器模式 server.gamemode “softcore”

游戏内容参数

参数 默认值 参数功能 使用示例 备注
decay.delay_twig 0 设置当茅草建筑没有维护资源后多久开始腐蚀 decay.delay_twig 1 单位为小时
decay.delay_wood 0 设置当木头建筑没有维护资源后多久开始腐蚀 decay.delay_wood 1 单位为小时
decay.delay_stone 0 设置当石头建筑没有维护资源后多久开始腐蚀 decay.delay_stone 1 单位为小时
decay.delay_metal 0 设置当金属建筑没有维护资源后多久开始腐蚀 decay.delay_metal 1 单位为小时
decay.delay_toptier 0 设置当钢铁建筑没有维护资源后多久开始腐蚀 decay.delay_toptier 1 单位为小时
decay.delay_override 0 设置当所有建筑没有维护资源后多久开始腐蚀 decay.delay_override 1 单位为小时,当大于0时所有建筑都将遵守该设置
decay.duration_twig 1 设置当茅草建筑开始腐蚀后需要多久腐蚀完成 decay.duration_twig 2 单位为小时
decay.duration_wood 3 设置当木头建筑开始腐蚀后需要多久腐蚀完成 decay.duration_wood 6 单位为小时
decay.duration_stone 5 设置当石头建筑开始腐蚀后需要多久腐蚀完成 decay.duration_stone 10 单位为小时
decay.duration_metal 8 设置当金属建筑开始腐蚀后需要多久腐蚀完成 decay.duration_stone 16 单位为小时
decay.duration_toptier 12 设置当钢铁建筑开始腐蚀后需要多久腐蚀完成 decay.duration_toptier 24 单位为小时
decay.duration_override 0 设置当所有建筑开始腐蚀后需要多久腐蚀完成 decay.duration_toptier 24 单位为小时,当大于0时所有建筑都将遵守该设置
baseridableanimal.decayminutes 180 当可以骑的马在无人看管多久会会死去 baseridableanimal.decayminutes 360 单位为分钟
basesubmarine.deepwaterdecayminutes 180 当潜水艇在水下的时候需要多久会腐蚀没 basesubmarine.deepwaterdecayminutes 360 单位为分钟
basesubmarine.outsidedecayminutes 240 当潜水艇在外面的时候需要多久会腐蚀没 basesubmarine.outsidedecayminutes 480 单位为分钟
hotairballoon.outsidedecayminutes 180 当热气球在外面的时候需要多久会腐蚀没 hotairballoon.outsidedecayminutes 360 单位为分钟
minicopter.insidedecayminutes 2880 当迷你直升机在室内的时候需要多久会腐蚀没 minicopter.insidedecayminutes 360 单位为分钟
minicopter.outsidedecayminutes 480 当迷你直升机在外面的时候需要多久会腐蚀没 minicopter.outsidedecayminutes 180 单位为分钟
modularcar.outsidedecayminutes 216 当模块车辆在外面的时候需要多久会腐蚀没 modularcar.outsidedecayminutes 360 单位为分钟
motorrowboat.deepwaterdecayminutes 120 当快艇在水中需要多久会腐蚀没 motorrowboat.deepwaterdecayminutes 240 单位为分钟
motorrowboat.outsidedecayminutes 180 当快艇在外面需要多久会腐蚀没 motorrowboat.outsidedecayminutes 360 单位为分钟
mlrs.brokendownminutes 10 多管火箭系统冷却时间 mlrs.brokendownminutes 5 单位为分钟
relationshipmanager.maxteamsize 8 组队人数上限 relationshipmanager.maxteamsize 5 设置为0则为禁用
basefirework.maxactivefireworks 25 同时燃放的烟花的上限 basefirework.maxactivefireworks 250

服务器清档教程:

Rust每个月发布定期更新时将会迎来强制性清档(Wipe)。所有服务器都将迎来地图清档(Map Wipes),所有地图数据将会随着更新内容而迎来新的版本。

蓝图数据并不是每次更新都强制清档的,Facepunch对蓝图清档(Blueprint(BP)Wipes)的周期并没有明确确定,但可以确定的是,只会在蓝图系统迎来变化时进行蓝图清档。

清档地图:

  1. 关闭服务器。
  2. 打开服务端目录下\server\存档名字(我的是my_server_identity)文件夹。
  3. 删除文件夹下的.map和.sav为后缀的文件。
  4. 然后重启服务器即可。

sav.1和sav.2是存档文件的备份文件,如果不需要也可以一起删除

清档蓝图:

蓝图不会有周期性的强制清档(部分情况除外),所以有这种需求的服主需要自行删除存档文件进行清档。

您只需要打开服务器存档文件夹,删除player.blueprints.5.db文件即可。

清档整个服务器:

删除存档文件夹下除cfg文件夹之外的全部文件即可,进行清档整个服务器。

服务器标签:

什么是服务器标签?

标签能够帮助玩家快速筛选自己想玩的服务器类型(类似于战地五的BFVROBOT房间)最多可显示四个标签。

服务器标签列表

代码 中文显示
monthly 月清
biweekly 半月清
weekly 周清
vanilla 普通模式
hardcore 硬核模式
pve PvE
roleplay 角色扮演
creative 创意
softcore 新手模式
minigame 迷你游戏
training 模拟训练
battlefield 战场训练
broyale 大逃杀
NA 北美
SA 南美
EU 欧洲
WA 西亚
EA 东亚
OC 大洋洲
AF 非洲

如何为服务器设置标签?

服主可以使用启动项server.tags来设置服务器标签。

另外您可以使用 , 作为分隔符分割多个标签。例如您想设置周清和普通模式标签,就使用server.tags “weekly,vanilla”作为服务器启动项即可。

注意:一些标签无法共存,或者可以由其它启动项设置。例如使用server.pve true启动项将会为服务器默认应用PvE标签。另外您不能在同一个服务器上同时使用月清和周清标签。

注意:设置时请输入列表中的标签,而不是中文显示的内容!

如何安装&更新模组补丁:

插件和模组能够把枯燥的原版RUST玩法增添很多玩法和趣味性,可以使用Oxide来增添您想要的插件,Oxide的由uMod开发并维护的一款Rust插件平台,基于C#编程语言。在安装Oxide后,您就可以随心所欲的定制您的服务器,获得很多有趣的功能。

安装Oxide

  1. 首先,关闭您的服务器。
  2. 前往uMod下载最新的插件平台[uMod-Games-Rust](你服务器是Windows系统就下上面的,Linux系统下载下面的)。
  3. 将下载到的压缩包内的RustDedicated_Data文件夹解压到服务器根目录中,并覆盖即可。
  4. 覆盖完成后并启动服务器,就会在您的服务端根目录创建一个名为oxide的文件夹。该文件夹用于存放插件、配置文件、日志、数据文件和本地化文件。

更新Oxide

每当服务端发布更新后,您都需要更新服务端和Oxide。您只需要先关闭服务器,执行一下更新服务端.bat后等待客户端更新完成,再执行上方的安装Oxide的步骤即可。

使用Oxide

指令 说明 备注
oxide.plugins 查看服务器全部插件
oxide.load 插件名 加载指定插件 例如:oxide.load BWIKI
oxide.reload 插件名 重新加载指定插件
oxide.unload 插件名 卸载指定插件 重启服务器后仍会自动加载
oxide.grant 授权权限指令
oxide.group 组管理指令
oxide.revoke 移除权限指令
oxide.show 显示权限信息
oxide.usergroup 玩家组管理指令
oxide.lang 语言代码 设置服务器插件默认语言
oxide.save 保存Oxide数据
oxide.version 查看当前的Oxide版本

验证Oxide是否正确安装

如何验证Oxide是否正确安装

您可以使用指令o.version来确认。 如果输入指令后发送提示Command ‘o.version’ not found,则代表Oxide没有正确安装。 如果提示Oxide.Rust Version: x.x.xxxx,则代表Oxide已安装完成,可正常安装插件。

注意事项:

  1. 每次更新服务端后都必须要重新安装Oxide,否则插件将无法生效。
  2. 游戏服务端每次发布更新后,Oxide也会发布新版本,所以在更新新版本服务端后需要重新下载最新版本Oxide并安装。

插件的授权、使用和权限组的管理

关于插件权限

有时,有些插件需要授权才能使用一些功能和指令。 例如,当您使用一些指令的使用会弹出类似于You are not allowed to use this command的消息则代表您没有权限使用该指令。 您需要授权自己该插件的相关权限,该插件的权限名可以在插件的说明或文档页面查看。

插件权限-1.png

然后使用授权指令进行授权即可。

授权权限

首先,您先要知道一个指令: oxide.grant <group|user> <name|id> <permission> 这是Oxide的授权指令,您也可以将oxide.grant简化成o.grant。 下方是该指令的构成和用法。

指令构成 oxide.grant <group | user> <name | id> <permission>
构成说明 根指令,也可简化成o.grant group或user(组或用户) 组名或玩家名/ID 权限名
使用示例 oxide.grant group deafult plugins.permission

授权特定组

当您要授权权限给特定的权限组的时候,可以使用 oxide.grant group 组名 权限名 将组名替换成您要授权的权限组的名称,权限名替换成你要授权的权限名即可。

默认权限组

oxide存在着两个默认的权限组,分别是:

  • default – 默认组,如果要授权给所有玩家,就向该组授权。
  • admin 管理组,如果要授权给所有管理员,就向该组授权。

授权示例

  • oxide.grant group default plugins.permission – 授权所有玩家plugins.permission权限。
  • oxide.grant group admin plugins.permission – 授权所有管理员plugins.permission权限。
  • oxide.grant group vip plugins.permission – 授权所有在vip组的玩家plugins.permission权限。

授权指定玩家

当您要授权权限给指定的玩家的时候,可以使用 oxide.grant user 玩家名称/SteamID 权限名 将玩家名称/SteamID替换成您要授权的玩家的游戏名称或SteamID,权限名替换成你要授权的权限名即可。

授权示例

  • oxide.grant user BWIKI plugins.permission – 授权给名为BWIKI的玩家plugins.permission权限。
  • oxide.grant user 765611988305128900 plugins.permission – 授权给Steam64位ID为765611988305128900的玩家plugins.permission权限。(该示例ID并不存在,记得更改为您要授权的玩家的Steam64位ID。)

删除授权

删除授权的指令格式与授权指令一样,只是指令头的差别: oxide.revoke <group|user> <name|id> <permission> 当然也可以和授权指令一样将oxide.revoke简化成o.revoke。

删除特定组权限

  • oxide.revoke group default plugins.permission – 删除所有玩家的plugins.permission权限。
  • 其余的方式请将上方的授权特定组部分的oxide.grant更改成oxide.revoke即可。

删除指定玩家的权限

  • oxide.revoke user BWIKI plugins.permission – 删除名为BWIKI的玩家的plugins.permission权限。
  • 其余的方式请将上方的授权指定玩家部分的oxide.grant更改成oxide.revoke即可。

使用插件

在授权权限后,就可以开始使用插件了。

插件的指令也可在插件的文档或说明界面查找到。

插件指令-1.png

/开始的均为聊天命令,否则如果没有特殊说明则是控制台指令。

指令的相关功能请查看插件的文档或说明。

此页只展示部分信息说明,更多的请前往https://wiki.biligame.com/rust/%E6%9C%8D%E4%B8%BB%E9%A6%96%E9%A1%B5查找

到这里教程就已经结束了,感谢您的阅读,祝您开服顺利游戏愉快!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。