- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...rustsb.com
- 需要插件(可选)
-
原创 - 【VipLogo·服务器等级】
插件简介 服务器必备的等级系统!超简单配置,超实用功能,超多联动插件! 提升玩家在线时间,增加服务器人气,根据等级解锁权限,指令,物品。 强烈建议配合【服务器等级奖励】使用!(安装后会同步在UI左上角显示等级奖励按钮) 功能特点 在线升级 玩家每在线指定时间升级1级 支持自定义升级所需时间 等级越高,代表玩家在您服务器的游玩时间越久 等级权益 等级权限系统:不同等级解锁不同权限 当玩家达到指定等级,自动上某个权限...rustsb.com
介绍
自定义服务器广播消息列表,UI显示。随机时间显示,随机内容显示,你可以用来实现如下效果;- 设置UI的背景图,但我觉得默认的就挺好o(* ̄︶ ̄*)o
- 设置UI消息出现的随机最短—最长时间
- UI的显示存在时间
- 一个消息列表;
- 设置一些某某某玩家获得XX机遇的消息
- 设置一些某某玩家中奖的消息
- 设置一些某某玩家提升实力的消息
- 你想写啥都行,这里还有两个变量;
%玩家名称%
:这会从真实的在线玩家,和虚拟的【随机名称】列表,随机一个名称,这意味着消息中如果包含玩家名称,可能是真的玩家,也可能是你设置的假的玩家%坐标%
:这会从网格坐标随机一个,比如M1,H11等等,完全随机。实际没什么用,只是为了让你某些需要坐标的消息看上去更像那么回事。
- 一个随机名称列表:
- 插件中默认配置已经包含了500个虚拟玩家的名称。
- 消息列表可以设置%玩家名称%,比如:
- 恭喜玩家
%玩家名称%
发现神秘宝藏
- 恭喜玩家
- 如上所述,这个玩家的名称可能会根据你在线的真是玩家名称随机,也可能是在随机名称列表里选一个虚拟的。
- 这一切都是为了让你的服务器看上去,非!常!热!闹!
权限
oxide.grant user <玩家ID/名称> randomuimessage.hideui- 有权限的玩家不会看到配置中的随机UI消息
- 依然可以看到通过控制台指令发送的UI消息
控制台指令
RUI
发送全服消息:
格式:
RUI 消息内容
例如:RUI 欢迎来到服务器
发送给指定玩家:
格式:
RUI 玩家ID 消息内容
例如:RUI 76561198123456789 您已获得VIP权限
消息内容可以使用以下变量:
%玩家名称%
- 会显示触发指令的玩家名字示例:
RUI %玩家名称%成功完成任务!
RUI 76561198123456789 嗨%玩家名称%恭喜您获得稀有物品!
联动插件
VipLogo·服务器等级 | 玩家服务器等级提升时弹出UI |
XMItemNotification·获得物品通知 | 玩家活动物品时候使用此UI通知全服玩家 |
截图


配置
JSON:
{
"UI设置": {
"字体大小": 14,
"字体颜色": "1 1 1 1",
"最大偏移": ".30 .05",
"最小偏移": "0 0",
"UI背景图": "http://img.rustsb.com/c/RandomUIMessage.png"
},
"通知设置": {
"服务器等级升级提示": true,
"随机最小时间秒": 5,
"随机最大时间秒": 10,
"显示时间秒": 5,
"消息设置": [
"恭喜玩家%玩家名称%发现神秘宝藏,喜提大量金币!",
"%玩家名称%天赋异禀,将功法修炼到了大成!",
"%玩家名称%在%坐标%位置发现稀有BOSS并将其斩杀,获得神器!",
"%玩家名称%在%坐标%位置被无形力量斩杀,请诸位小心!",
"测试消息"
],
"随机名称": [
"小脑斧",
"Mercury",
"女汉子",
"给爷站住",
"骑着蜗牛。",
"别犯贱",
"凹凸Man",
"老鸡抓小鹰",
*******
UI位置设置
在配合中,最大偏移和最小偏移可以竖着看会好理解"最大偏移": ".30 .05",
"最小偏移": ".01 .02",
其中,.30和.01代表了UI的左右大小,你可以理解成.30是向左拉伸,.01是向右拉伸
同理,.05和.02代表向上拉伸和向下拉伸
在调整UI位置时,如果左右和上下的数字是相同变化的,那UI会在不改变形状的情况下移动位置,而如果是不同变化的,UI会改变形状而不会移动位置。这就像一个正方形的四个边一样,你可以自己尝试调整。
UI背景颜色
UI的背景颜色用0 0 0 0四个零设置,前三个0代表红黄蓝数据,最后一个0代表透明度。透明度如果设置一半透明度,可以写0.5,如果写0会完全没有背景色,如果写1则不透明
而三原色相对复杂,建议使用【颜色选择器】获取
你也可以直接复制下面的参数使用
【左下角】
"最大偏移": ".30 .05",
"最小偏移": "0 0",
【左上角】
"最大偏移": ".21 0.993",
"最小偏移": "0 0.965",
【右下角】
"最大偏移": ".987 .02",
"最小偏移": ".817 0",
【右上角】
"最大偏移": "1.1 1",
"最小偏移": ".78 .97",
API
C#:
// 示例:在其他插件中调用
[PluginReference]
private Plugin RandomUIMessage;
// 显示消息给所有玩家
RandomUIMessage?.Call("OnRandomUIMessageCall", "这是一条测试消息");
// 显示消息给特定玩家
RandomUIMessage?.Call("OnRandomUIMessageCall", "这是一条测试消息", player);
// 显示消息并指定显示时间(秒)
RandomUIMessage?.Call("OnRandomUIMessageCall", "这是一条测试消息", null, 5f);
// 显示消息给特定玩家并指定显示时间
RandomUIMessage?.Call("OnRandomUIMessageCall", "这是一条测试消息", player, 5f);