权限组基础梗概
了解权限组&插件
- 字面意思,是一用户权限的集成,权限组是管理用户访问权限,简化对于用户之间的管理,方便管理和控制。 如果听到这还不懂,我将其简化成:一堆人分生日蛋糕,过生日的人为主管蛋糕刀的人,他按照每个人应该吃多少,就切下这个蛋糕的多少。
- 同时,权限组集成在插件中,也就是说你安装权限组,也需要安装好一个最基础的插件平台,常见的插件平台有:RocketMOD&OpenMOD,RocketMOD是当下最流行,编写最简单的插件类型,为C#框架编写。 后者OpenMOD是当下最现代,功能更多,能够服务器延迟在插件的更为低,为C# & Unity编写,但是更为复杂,不如RocketMOD受欢迎,因此我们也专注RocketMOD的权限组进行编写,
安装 RocketMOD
1.寻找安装文件
首先,RocketMOD安装程序已经整合在服务器U3DS的Extras文件
SteamCMD:
steamcmd/steamapps/common/U3DS/Extras (可以参考上篇的CMD搭建)
官方工具开服:
SteamLibrary/steamapps/common/U3DS/Extras

2.安装RocketMOD
- 在这之后,点击Extras的 Install Rocket 文件

- 点击后,等待CMD进行复制安装,等到出现 请按任意键继续 就大功告成了

配置权限组
1.进入 RocketMOD 文件夹
- 直接进入U3DS下的Servers文件夹后进入Default文件夹,最后找到Rocket文件夹
U3DS/Servers/Default/Rocket

2.RocketMOD文件讲解
- 文件看似很多,常用的就那几个,如下
Libraries 文件夹 插件支持库/插件核心库/Lib
Logs 文件夹 插件运行日志
Plugins 文件夹 放置插件,进行配置和安装的地方
Permissions.config XML文件 权限组
3.进行权限组配置
我用我这边配置过后的默认权限组例子进行功能讲解
<Group> 最基础,告诉程序,我要开始配置了
<Id>default</Id> 权限组ID,直接关系游戏里的指令ID
<DisplayName>Guest</DisplayName> 权限组名称
<Prefix>[星怒]</Prefix> 游戏内显示前缀
<Suffix /> 游戏内显示后缀
<Color>#7BB1FF</Color> 游戏内显示颜色,RGB颜色代码,使用时记得加 #
<Members /> 指定用户使用
<Priority>100</Priority> 此权限组权限(默认权限组default的千万别动)
<Permissions> 配置权限中最基础,告诉程序,我要开始给予权限了
<Permission Cooldown="0">give</Permission> 给予的权限
</Permissions> 配置权限中最基础,告诉程序,我结束给予权限了
</Group> 最基础,告诉程序,我结束配置了
如何禁用一个设置?如果你不想要此权限组玩家在游戏内显示前缀那么就像下面这样
不要前缀: <Prefix /> 需要前缀: <Prefix>[星怒]</Prefix>
也就是说,你如果想禁用一个权限组基础设置之类的,只需要在那串英文后空格一下,再写一个/(斜杠)即可
但如果需要修改此权限那么一般就是
<权限>内容</权限>的格式
如何让指定用户使用本权限组?
如果你想让他所有人都能用,那么直接<Members />即可
但如果你想要你的朋友之类的,有特权 我去!特权主义! 那么就像如下这么写
<Members>
<Member>用户的Steam16位ID</Member>
</Members>
但是,某些小萌新千万不要像这样把别人Steam名称打上去了,例如我是Rudeus,那么写出了
<Member>Rudeus</Member> 错!大错特错!Steam16位ID位是那位玩家的Steam主页网址中的16位的数字,这才是Steam16位ID(因为16位ID可以改,请仔细分辨)
如何指定使用权限?以give指令为例,写出后如下表
<Permissions>
<Permission Cooldown="0">give</Permission>
</Permissions>
其中的 Permission Cooldown=“0”是该指令冷却时间,自行修改数字改变即可
其中想改变指令就直接改变冷却时间后与指令结束串中间的指令,那么此处我给出默认格式
<Permission Cooldown="冷却时间(阿拉伯数字)">指令</Permission>
注意:例如我使用kit插件(礼包插件),那么我如果设置了一个xinshou的指令,那么需要将指令改为kit.xinshou
其中.为空格,空格不能直接打出或者用下划线,用 . 来代替
权限和指定用户是可以多个的!不是只能一个!直接像这样
<Permissions>
<Permission Cooldown="0">give</Permission>
<Permission Cooldown="0">day</Permission>
</Permissions>
热刷新指令 /p reload,直接在控制台输入可以直接免于重启服务器,进行热刷新插件
冷知识:U3DS就是 Unturned 3.0 Dedicated Sever
感谢你的观看,这里是Rudeus代笔的一份教程,钦此献上!