RUST整个游戏环境包括服务器和游戏本体。由于非洲室友挑的服务器总是没过几天就关服,游戏进度全部灰飞烟灭,索性自己架个私服玩。这也是这篇Tutorial的初衷。

官方给出的服务器配置为Windows/Linux and 4GB ram。 所以阿里云的9块9学生机就不要想了,我试过了。

需要注意的是,这是局域网环境下搭建服务器的教程(校园网没有办法)。如果你想让外网的人搜到你的服务器,方法自行百度,我懒。

其实RUST服务器架设非常简单,下面是整个流程:

搭建服务器

下载服务器端

我们首先要下载SteamCMD,它就相当于一个下载器,用来下载Steam平台各类游戏服务器。

  1. 下载SteamCMD,解压后放入一个专门的文件夹中;

  2. 打开SteamCMD.exe,会自动下载补全文件。当显示Loading Steam API... OK.后,SteamCMD安装完成;

  3. 输入login anonymous,匿名登录SteamCMD;

  4. 登录后,输入app_update 258550

  5. 此时代码滚动开始下载并会显示进度(...preallocating, progress...是磁盘分配进度;...downloading, progress...是下载进度);

  6. 当显示Success! App '258550' fully installed. 时,说明下载成功,此时输入quit退出SteamCMD;

  7. 在SteamCMD文件夹中,依次进入steamapps>common,rust_dedicate文件夹就是RUST服务器文件夹。

这个时候服务器端就下载好了。

网上很多教程,用force_install_dir...命令把客户端安装到其他位置。我觉得麻烦,就用默认路径了。更多SteamCMD的使用方法参考VALVE开发者社区

设置服务器

在RUST游戏中,服务器分为两种,一种为标准服,一种为模组服。

在标准服中,所有的游戏内容都是原生态;而模组服则可以添加额外的自定义内容。这个看服主的个人喜好。

标准服

首先我们需要创建一个文件来设置服务器的各种属性

在rust_dedicated文件夹内新建一个txt文档,命名为“开始”,并输入:

RustDedicated -batchmode -nographics +server.port 28015 +server.hostname "Your Server Name" +server.identity "your_server_identity" +server.seed 793197 +server.worldsize 3000 +server.maxplayers 50 +server.saveinterval 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "Your_Rcon_Password"

其中:

  • -batchmode -nographics表示运行此服务器脱离渲染运行,否则会占用大量电脑资源;

  • +server.port 28015 表示服务器连接端口为28015,进入游戏时需要用到(我也不懂,放着不动就好了);

  • +server.hostname "Your Server Name" 为你服务器的名字,不过由于是局域网,你也看不到,可以放着不动;

  • +server.identity "your_server_identity" 如果你有多个服务器的话——我不觉得你会有多个服务器,放着别动(主要是我不懂);

  • +server.seed 793197 +server.worldsize 3000 这是生成世界的种子与世界大小,具体说来这就是地图的ID。这里建议去Map Gallery查看各种地图,挑你自己喜欢的一个输入。地图不要太大,会很吃硬件;

  • +server.maxplayers 50 这是服务器同时在线的最大人数,根据自己的需要设定,我设置的是5,因为才没有那么多人陪我玩;

  • +server.saveinterval 600 表示每600秒保存一次,时间越短保存越频繁,万一服务器意外关闭,能回退到最近的进度;

  • ~~+rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "Your_Rcon_Password" 这个你可以想象成管理员密码,在游戏内按F1输入connect ×××.×××.×××.×××:28016,并输入密码,可以输入在服务器端一样的命令执行操作。好麻烦,明明服务器就在电脑上,还不如直接在服务器里输命令。~~你可以把recon这段全删了。

    更多设置可以参考Rust Dedicated Server页面,里面有详细的解释,根据需要自行添加。

保存后退出,将文档的后缀.txt改为.bat(如果没有显示后缀,win8.×/10在),此时会提示更改后缀名会导致文件无法被打开,点击确定继续更改;

更改完成后,双击打开.bat文件即可开启服务器。

然后我们需要知道自己服务器的IP才能进入服务器:

  1. 在开始菜单上点击右键,进入命令提示符,或按下Windows + R进入“运行”,输入cmd,进入命令提示符;

  2. 在命令提示符中输入ipconfig,会弹出一堆数据,其中IPv4后对应的就是本机IP地址;

  3. 进入游戏后,按F1进入控制台,输入connect ×××.×××.×××.×××:28015,然后按Enter键即可(其中×××.×××.×××.×××为你的IP地址)。

到这里标准服架就设完成了。

OXIDE模组服

模组服的架设其实也挺简单,只不过比标准服多一个步骤:需要到OXIDE页面上下载模组服必备的文件(OXIDE是一个模组服网站,不仅提供RUST服务器模组支持,还有其他几款)。

  1. OXIDE论坛下载模组服文件;

  2. 解压出下载好的文件,复制进rust_dedicate文件夹,点击确定替换同名的文件。此时基本的模组服环境就准备好了;

  3. 同样的我们需要设置一些选项,来启动模组服。右键点击start_sample,选择编辑。可以看到和启动标准服一样的代码。所以操作方式也和启动标准服相同(点击查看标准服启动代码)。

  4. 打开服务器,文件夹是插件文件夹。在OXIDE页面下载想要的插件(一般都为.json文件),复制粘贴进插件文件夹,并在服务器内输入reload即可加载插件。

  5. 此时即可进入游戏,按F1进入控制台,输入connect ×××.×××.×××.×××:28015,然后按Enter键即可(和进入标准服方法相同,点此查看)。

架设模组服唯一比较麻烦的地方是各种插件的调试,有时候会插件会无法启动,达不到想要的效果。

但是我懒,就不在这里说怎么设置各种插件了。

最后强烈建议注册登录OXIDE论坛(可用Steam账号登录),登陆后可以在注册邮箱内接收你订阅插件的更新通知。由于RUST更新频繁,插件更新也会很频繁。保持插件为最新版本,能避免大部分意想不到的错误。

管理员设置

服务器架设好以后,就可以开始玩了。

但是怎么没有一点当服主的快感呢?

因为还没有设置管理员啊。

  1. 首先我们需要知道自己的64位Steam ID。Steam ID在网站SteamID I/O上可以查询,将Steam昵称或者用户资料页的链接复制进搜索框,点击lookup查看;

  2. 点击按钮复制steamID64的数字ID;

  3. 在服务器内输入ownerid ××××××××××××××××即可(××××××××××××××××就是你的64位Steam ID);

  4. 当出现jdfaljfh后说明管理员权限授予成功,此时输入writecfg来保存管理员身份。

这时候可以在游戏内F1控制台输入管理员指令进行权限操作。

尽情RUST

到这里RUST服务器就搭建完成了。进入游戏后,在F1控制台输入connect ×××.×××.×××.×××:28015,即可进入自己的服务器。

STAY RUSTY!

最后更新于:
2021.09.18