- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...
rustsb.com
功能说明
- 独立的补偿积分经济体系,与服务器其他货币完全隔离
- 支持实体货币物品(配置对应简称+皮肤ID的物品,背包中有则计入余额,优先扣除实体货币)
- 补偿活动:顶部横幅轮播,设置截止日期,每人只能领取一次
- 补偿物品:玩家花积分兑换物品,支持自定义皮肤和重命名
- 补偿指令:玩家花积分触发服务器指令,支持 %STEAMID% 占位符
- 黑夜/白昼模式切换
- 完整的控制台指令支持单人/全部玩家操作
- API 供其他插件调用

玩家指令
/bc - 打开补偿中心 UI(指令可在配置文件修改)控制台指令
XMCompAdd <steamid\|all> <数量> - 为单个玩家或全部存档玩家添加补偿积分XMCompRemove <steamid\|all> <数量> - 为单个玩家或全部存档玩家扣除补偿积分XMCompSet <steamid\|all> <数量> - 设置单个玩家或全部存档玩家的补偿积分XMCompQuery <steamid> - 查询指定玩家的补偿积分余额API
C#:
// 查询积分(不含背包实体货币)
int points = (int)XMCompensation.Call("API_GetPoints", player.UserIDString);
// 添加积分(会发送聊天提示)
XMCompensation.Call("API_AddPoints", player.UserIDString, 10);
// 扣除积分(返回bool,余额不足返回false)
bool success = (bool)XMCompensation.Call("API_RemovePoints", player.UserIDString, 10);
// 设置积分
XMCompensation.Call("API_SetPoints", player.UserIDString, 50);
配置
JSON:
{
"提示名字": "[补偿系统]",
"聊天指令": "bc",
"聊天提示": "您获得了{0}点补偿积分,可用于在/{1}兑换补偿",
"默认UI模式(true=黑夜模式,false=白昼模式)": true,
"实体货币物品名称": "补偿积分",
"实体货币物品简称": "wood",
"实体货币物品皮肤": 2771176712,
"补偿活动": [
{
"标题": "服务器延迟补偿已发放",
"内容": "近期服务器延迟较高,给您游戏体验带来影响,特此补偿每位玩家10积分",
"补偿积分": 10,
"领取截止日期(月/日)": 5.20
}
],
"补偿物品设置": [
{
"物品名称": "木头",
"物品简称": "wood",
"物品皮肤": 0,
"物品数量": 1000,
"所需积分": 5
}
],
"补偿指令设置": [
{
"指令名称": "VIP体验7天",
"指令图像": "",
"所需积分": 50,
"达成后执行指令": [
"vip add %STEAMID% 7"
]
}
]
}
- 实体货币:设置物品简称和皮肤ID后,玩家背包/快捷栏中吻合的物品会被计入余额并优先扣除
- 补偿活动:截止日期格式为 月.日,例如 5.20 表示5月20日
- 补偿指令:达成后执行指令 中使用 %STEAMID% 表示玩家SteamID
- 指令图像:填写图片URL,留空则显示默认终端图标