RUST开服教程、常用指令及心得
来源:互联网 发布:头发怎么保养 知乎 编辑:程序博客网 时间:2024/05/22 17:48
- 前言
- 开始前你需要了解的事情
- 常用网址
- 更新与删档日期
- 目前国服环境
- 服务器硬件的选择
- 标准服务器
- 下载和更新服务器
- 制作服务器的启动脚本
- 选择你的服务器地图
- 运行服务器
- 模组服务器
- 完成标准服务器的下载和设置
- 安装Oxide插件平台
- 下载插件
- 安装插件
- 调试插件
- 模组服的更新
- 在标准服中使用插件功能
- 在自己的电脑上运行服务端
- 实现网络联机功能
- 实现单机游戏
- 权限与权限组
- 管理员常用指令
- 远程管理你的服务器
- 待完善内容
【前言】
经常遇到新人在贴吧发帖问一些很基础的有关开服的问题,但相同的问题答多了实在繁琐,于是干脆写个详尽的教程出来,算是一劳永逸。我之前在新浪博客发过一篇教程,后来各种方法和指令都有所完善,现在再在这里发一份更为详尽的,希望能够帮助到有需要的人。
在这里顺便推广下我的服务器,名字是“开心萌橙的PVE小服”,已经开了近两年的时间,插件齐全,玩家和建筑都是无伤状态,适合喜欢采集和建造的友善玩家,有兴趣的玩家可以在标准服中搜索。
如有不足之处还望指正。有疑问的话请发送至我的邮箱501932019@qq.com。
遇到问题可来这里问问:服主交流QQ群 136439862
提问时请说清楚遇到的问题,尽量配以截图。
提醒大家阅读时仔细一点,不要求快,很多朋友的问题在教程中都有很清楚的答案。
有很多朋友给我发私信,但我平时很少上CSDN,所以建议大家加群,说起来也方便。
【开始前你需要了解的事情】
①常用网址
1.Rust游戏官网:https://playrust.com/
2.每周更新内容:https://rust.facepunch.com/blog/
- Devblog是更新日志,是每周五的更新内容。
- Community Update是社区新闻,是玩家的艺术作品,不具备更新方向的参考性。
3.Oxide插件平台:http://www.oxidemod.org/
4.远程管理工具Rustadmin(可能需翻墙):https://www.rustadmin.com/
5.Rust维基:http://rust.wikia.com/wiki/Rust_Wiki
②更新与删档日期
- 游戏每周五凌晨更新,时间不固定,通常于3点到5点之间。
- 每月第一个周五凌晨,官方会对所有服务器强制删档。这是因为游戏仍在开发中,较大内容的更新(例如最近的火箭发射中心)需要删档后才能应用。当游戏完成开发后会取消这种设定。
③目前国服环境
目前国服环境堪忧,大量存在故意攻击服务器以抢夺玩家资源的情况。希望读过本教程的玩家能够克己自律,不以一己之害为害,而使天下释其害。
【服务器硬件的选择】
硬件配置无法一概而论,我在这里提供一个大概的参考。
- 内存:建议4G及以上。由于系统本身会占用一些内存,所以低于4G会导致系统资源紧张,经常出现系统无响应的问题。如果资金有限,建议使用winserver2008系统,因为2012要比2008占用内存更多,但还是建议提升内存。
- 处理器:单核可以,双核及以上更优。
带宽:5M及以上。个人感觉5M足够,带宽方面不需要过分担心,因为玩家数量通常远低于带宽可承受的数量。
对于不想在这方面投入过多的玩家,我建议用阿里云或者腾讯云的服务器就可以。
优点:企业品牌,价钱合理,质量保障,服务到位,网速良好。
缺点:防御低,没有抵抗攻击的能力。
【标准服务器】
标准服务器指的是Community目录下的服务器,通常为游戏原始玩法。
①下载和更新服务器
服务器是通过steamcmd下载的,steamcmd是steam提供的用来下载各种游戏服务端的工具。通常我们需要输入繁琐的指令来使用它,但现在已经集合成脚本,可以一键下载。
一键下载脚本:http://pan.baidu.com/s/1hsCCXPM
解压后,运行“下载和更新服务器.bat”,它会自动在当前目录下载所需文件,此时你会看到弹出的窗口在大量刷新数据。它还可以验证文件的完整性,游戏的更新也是通过它来完成的。
注意,不能有中文出现在文件路径中,并且提前预留大约6.5G的空间。
②制作服务器的启动脚本
下载完成后,你会看到一个名为“rustds”的新文件夹,里面就是Rust服务端的文件。现在我们要制作一个启动脚本,把服务器的启动参数(比如服名和最大玩家数)加进去,然后用它来启动服务器。
下面我们来做一个简单的示例,在rustds文件夹里新建一个文本文档输入如下内容:
start RustDedicated.exe -batchmode +server.hostname "我的服务器" +server.port 28015 +server.worldsize 1000
保存后修改文件后缀为bat,这样一个简单的启动脚本就完成了,运行它就可以启动服务器。
在这个示例中,服务器的名字是“我的服务器”,端口号是28015,地图大小是1000。
有玩家问什么是端口号,在这里简单说明下。服务器就好像是一座公寓,你想进入公寓,就要知道公寓的地址,这个地址就是服务器的IP地址。但是公寓里不光住着Rust,还住着很多windows系统的成员,所以你还需要知道门牌号,这个门牌号就是端口号。
通过该示例你可以观察到,每个+号前面都有一个空格,每个+号后面的内容都是服务器的参数,是你可以编辑的内容。例如第一个+后面的server.hostname是设置服名的参数,而引号内的文字则是你设置的名字。
根据需要,你还可以添加下面这些参数作为启动参数,使你的服务器更完善。
我们再做一个示例如下(请忽略最前端的1):
start RustDedicated.exe -batchmode +server.hostname "我的Rust服务器" +server.port 28015 +server.worldsize 4500 +server.seed 20112017 +rcon.port 29015 +rcon.password "mima" +server.saveinterval "300" +server.description "欢迎大家加入我的服务器!" +bear.population 5 +boar.population 5 +horse.population 5 +stag.population 5 +wolf.population 5 +zombie.population 5 +server.idlekickmode 0 +server.itemdespawn "300" +server.identity server
该示例中,服务器名为“我的Rust服务器”,端口号为28015,地图大小为4500,地图种子为20112017,远程管理端口(Rcon)为29015,远程管理密码(Rcon)为mima,自动存储时间为300秒,服务器描述显示的文字为“欢迎大家加入我的服务器!”,熊、鹿、马、猪、狼和僵尸每平方公里的数量为5,自动踢出无操作玩家的功能被关闭,掉落的物品消失时间为300秒,服务器数据文件夹名为“server”。
注意,所有指令都是在同一行的,不能回车换行。所有汉字都要加上英文双引号。如果你的设置没有起作用,那也可以尝试加上双引号来处理。
③选择你的服务器地图
RustIO网站地址:www.playrust.io
你可以在这里挑选地图和查看服务器的地图。中间靠右有两个按钮分别为“Generate map”和“Map Gallery”。其中Generate map是生成一张地图,Map Gallery是浏览地图库。
(1)如果要生成一张地图,则点击Generate map弹出下拉菜单。选择和填写好地图类型、地图大小、地图种子后,点击Generate now!即可生成一张地图。
地图类型包含两类,一类是随机地图,另一类是固定地图。
随机地图是随机生成的,分为两种。一种是普通地图,地图类型名为Procedural Map,我们最常玩的就是这种。另一种是贫瘠地图,地图类型名为Barren。
固定地图的地形地貌是固定不变的,固定地图有三个,名称分别为Hapisisland、CraggyIsland和SavasIsland_koth。如果要使用固定地图,添加启动脚本的参数+server.level Hapisisland
。
(2)如果要浏览地图库,则点击Map Gallery,寻找你喜欢的地图。
如果要使用这张地图,以大小为6000、种子数为2147483648为例,在启动脚本中添加+server.worldsize 6000 +server.seed 2147483648
即可,Procedural Map是默认地图类型,一般不需要特别写明。前文中关于这两个参数也有详细的说明。
④运行服务器
现在运行这个bat文件,稍等片刻,你的服务器就会启动。当提示server startup complete时,就表示它已经启动完毕了!此时你应该已经可以在游戏中的Community目录下搜索到它。
【模组服务器】
模组服务器指的是Moded目录下的服务器,通常经过插件的改善。
①完成标准服务器的下载和设置
请先参考之前的内容完成标准服务器的下载和设置,包括启动脚本的设置。
②安装Oxide插件平台
插件平台是使用插件的基础,你必须要先安装插件平台,才能使插件有效果。对于Rust这款游戏,最常用的是Oxide插件平台。该平台除了支持Rust,还支持伤害世界、七日杀等游戏。
下载地址:http://www.oxidemod.org/downloads/oxide-for-rust.1659/,点击右侧Download开始下载。
下载完成后解压,将文件夹RustDedicated_Data复制到服务器目录,即RustDedicated.exe所在目录,全部覆盖原文件,安装完成。
如果你是第一次安装插件平台,那么你现在需要启动一次服务端(使用前文中制作的启动脚本启动),它会自动创建一些文件夹,稍后你会用到。
③下载插件
插件下载地址:http://www.oxidemod.org/plugins/categories/rust.24/
你必须要登陆后才能下载,点击右上角的Log in,输入密码进行登录。如果你还没有账号,那么你需要注册一个,但目前只能够通过steam注册。同样是点击Log in后,点击下方绿色的“Sign in through STEAM”,然后输入你的steam账户和密码来登陆steam,如果提示授权就进行授权,不必担心泄露密码的问题。
登陆后回到插件下载的页面,你可以看到靠上的位置有几项分类目录:
常用插件(如礼包和传送插件)一般都在排行最高或者下载最多的前几页中。鼠标移至插件图片上,点击“Details”打开插件页面。在左侧你可以看到插件的介绍,点击右侧的“Download Now”开始下载。下载的文件一般是以cs为后缀的文件,这是插件的源码,如果你懂编程也可以自己进行修改。
④安装插件
打开服务器目录,如果你之前已经按照要求启动过一次服务端,那么应该会看到Oxide文件夹,这个文件夹中存放着与插件相关的一切文件。
正如上面提到的,把插件放在plugins文件夹里,服务器就会自动装载。可以在服务器运行的状态下进行,它是实时的。
⑤调试插件
实际使用中,我们少不了对插件功能的测试。当我们修改了config文件夹中的文件时,要使功能生效,需要用reload指令重新读取插件,格式为reload 插件名
。以传送插件为例,你要在服务器窗口输入:
reload NTeleportation
注意区分大小写和中间的空格,插件名是不带后缀的。另外,如果你修改了lang文件夹中的语言文件,那么只能重启服务器才能应用设置,reload对此无效。
下面是Oxide平台有关插件的一些指令
注意,玩家名虽然直接写在线玩家的昵称也有效,但强烈建议填写其数字ID。组名必须为英文,不能出现中文。玩家和组的权限数据保存在data文件夹中,名称分别为oxide.groups.data和oxide.users.data,可以用记事本直接编辑。
⑥模组服的更新
首先按照标准服的更新方法更新,具体参见前文内容。
完成之后,由于更新时会恢复插件平台之前覆盖的文件,所以你需要重新将插件平台覆盖到服务器目录中。
个人建议尽可能重新下载插件平台,因为插件平台可能随游戏一起更新。同时,插件也可能由于游戏更新而失效,你可以在每次更新完毕后输入plugins指令,查看是否有未装载的插件。也可以和oxide网站上的插件对比版本号,查看是否有更新的版本。
⑦在标准服中使用插件功能
分为两种情况:
(1)插件仅管理员可用,普通玩家不可用(即使获取插件权限)。仅针对需要指令使用的插件,没有指令的插件会直接生效。
打开服务器目录/oxide/oxide.config.json,用记事本打开,将"Modded": true
,修改为"Modded": false,
。保存后重启服务器即可。
(2)与模组服相同,所有获取插件权限的人都可以使用。
请访问网站http://www.rust123.com/获取文件。网站正在建设中,敬请期待。
【在自己的电脑上运行服务端】
很多朋友希望把自己家里的电脑作为服务器,这样可以省去购买/租用实体服务器的费用。从用途上分两种,一种是实现与实体服务器无异的网络联机功能,另一种则是自娱自乐式的单机游戏。
①实现网络联机功能
通常情况下自己电脑开的服在游戏中是搜索不到的,解决这个问题的方法有待完善。
②实现单机游戏
Rust所谓的单机,实际上就是在自己电脑上运行服务端,然后再从steam启动游戏,进入这个服务端。这要求你的内存至少要有8G。具体步骤与前面的内容完全相同。但最后进入服务器时,不是从服务器菜单进入,而是通过控制台输入指令进入。
同局域网的人可以和你一起进入你的服务器。
- 完成服务器的下载、设置和运行步骤。
- 查看本机内网IP地址。
- 按win+R键打开运行窗口,输入cmd并按回车,打开cmd窗口。
- 输入ipconfig并按回车,在显示的内容中,找到IPv4 地址,记下以192.168为开头的地址。
- 进入游戏,按F1打开控制台,输入connect ip:端口号,例如(请忽略最前端的1):
connect 192.168.1.100:28015
注意connect后有个空格,冒号是英文冒号,28015是默认端口号,如果你修改为其他数值就要填写相应数值。
【权限与权限组】
Rust自带三级权限,player(普通玩家)为0级,moderator(管理员)为1级,owner(服主)为2级。其中,moderator和owner的功能相同,都可以使用游戏自带的控制台命令,主要区别在各类插件上。
Oxide权限组是插件平台自带的权限系统,功能很强大,使用起来非常方便。例如,你想让会员玩家使用传送功能,而普通玩家无法使用,那么你就可以创建一个会员组,把会员玩家的ID添加进去,然后给这个组添加传送功能的使用权限。当然你也可以只给某个玩家这种权限。
每个插件的权限名称都不同,同一个插件可能会有多种权限,具体名称和作用一般都会写在插件介绍里。如果你英语不好,可以按Ctrl+F打开浏览器搜索框,输入权限的英文“Permission”进行搜索,可以帮助你快速找到权限名称。
下面是具体指令的说明。
Oxide有三个默认组:
- default是默认组,包含全体玩家,如果你想让某个插件的功能所有人都能用,那么必须把该插件授权给default组。
- admin是服主组,包含拥有服主权限的玩家。
- moderator是管理员组,管理员的权限高于普通玩家,低于服主。但实际中作为服务器的管理人员,通常都是直接获取服主权限。
【管理员常用指令】
你需要先设置自己为管理员后,才能够使用管理员指令。第一个管理员的设置只能在服务器窗口完成。之后添加新管理员就可以由已经存在的管理员在游戏中从控制台(按F1)添加。
- 查询你的64位ID
- 方法一:先从游戏进入服务器,然后在服务器窗口输入status查看在线玩家,找到你的名字并记下7656开头的一串数字。
- 方法二:如果你的steam个人资料中没有设置自定义URL,那么你的个人资料网址最后的一串数字就是你的64位ID。背景空白处右键,选择复制网页URL,找个地方粘贴并记下结尾7656开头的数字。
- 方法三:打开你的steam个人资料,空白背景处右键选择复制网页URL,然后打开https://steamid.io/lookup,粘贴并单击lookup按钮。记下steamID64后的7656开头的数字。
在服务器窗口输入:global.ownerid 你的数字ID,注意中间有个空格,示例:
global.ownerid 76561197985239423
如果提示Added owner…就表示成功了,但你需要重新进入服务器才能生效,生效后你的名字颜色会变成原谅色。
下面是管理员常用的一些指令,按F1打开控制台输入。注意指令和参数中间会有个空格:例如:god 1
以上只列出了常用的指令和参数,更多服务器参数和说明,可以参考:
- VDC说明:https://developer.valvesoftware.com/wiki/Rust_Dedicated_Server
- Oxide论坛:http://www.oxidemod.org/threads/server-commands-for-rust.6404/
【远程管理你的服务器】
远程管理可以省去你登录游戏或者服务器后台的繁琐,方便快速的对服务器进行管理。管理工具有很多种,我这里建议使用Rustadmin,它的功能最为全面。
官方下载页:https://www.rustadmin.com/
有待完善
【待完善内容】
1.远程连接服务器详细步骤
2.完全汉化rustadmin及其使用方法
3.图片链接技巧
4.插件网站
5.cmd窗口乱码解决
- RUST开服教程、常用指令及心得
- linux常用指令及使用心得(保持更新)
- mysql常用指令及使用心得(保持更新。。。)
- docker安装教程及常用指令(centos7下)
- ARM常用指令教程
- Rust语言中文版教程
- Linux常用指令及vi指令
- vue指令的定义及常用指令
- Linux常用指令及介绍
- centOS常用指令及快捷键
- 预处理指令及常用情况
- 软件包管理及常用指令
- git常用场景及指令
- Linux常用指令及疑难杂症
- GDB简洁及常用指令
- Linux常用指令及操作
- Linux常用文本编辑工具及常用指令
- MTK工作心得&&改法之ubuntu常用指令
- 二叉树查找简单算法
- 数据库发展史
- Unity笔记
- 1小时学会MySQL基础
- 31、条件判断
- RUST开服教程、常用指令及心得
- 欢迎使用CSDN-markdown编辑器
- Java实现-背包问题VI
- 记录LayaAir资源对应到组件的命名规则
- iOS 开发中按钮不能点击的几种情况
- git基础教程
- vue环境搭建
- HDOJ-2007
- JavaIO 总结笔记<一> 概述