- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...
rustsb.com
- 需要插件(可选)
-
原创 - 【XMAreaManager·自定义区域API】
功能说明 这是一个用于创建和管理可交互虚拟区域的插件,提供简洁的 API 供其他插件调用。 主要功能 区域创建 - 使用聊天指令创建虚拟区域(仅服主可用) 可视化反馈 - 红色球体和边框线标记 区域颜色球体 - 支持15种颜色的球体显示 区域显示 - 瞄准时显示图片或文字 交互检测 - 瞄准检测和内部检测 指令 /xmarea - 进入或退出区域创建模式(仅服主可用) xmarea.delete - 删除指定区域 API 接口...
rustsb.com
汉化 - Zone Manager - 区域管理
Zone Manager - 区域管理是用于创建和管理游戏内区域的插件。 权限 zonemanager.zone - 允许使用聊天/控制台指令。 zonemanager.ignoreflag. - 允许绕过指定标志。替换为要绕过的标志。 请确保不要盲目地授予玩家任何忽略标志的权限! 如果您不确定授予忽略标志将产生什么效果,只需查看标志的作用,并授予忽略标志权限的玩家,那么玩家就能够绕过标志的影响。 聊天指令...
rustsb.com
简介
类似网游的每周活力系统,例如参与副本时,领取奖励时,消耗活力,活力不足限制。可配合调用多款插件实现玩家的进度限制,每日/周/小时的肝度,也可以氪金活力药,权限等。活力值
- 图标:屏幕常驻图标+xx/xx活力值显示,点击打开主界面
- 基础上限:设置所有玩家的活力值基础上限
- 存储值上限:活力已满时自动恢复累积为存储值,可在UI中手动消耗恢复
- 权限分级上限:根据权限设置不同活力上限和存储上限
- 恢复模式:可配置的多种恢复模式
- 0=不恢复
- 1=每日凌晨零点回满
- 2=每周一凌晨零点回满
- ≥3=每小时恢复X点
- 活力恢复药:特定皮肤物品使用时恢复活力,支持权限限制
活力值限制
- 指令限制:特定聊天指令每次输入扣除活力,活力不足时阻止使用
- 物品使用限制:使用/手持特定物品扣除活力,活力不足时阻止使用/手持
- 区域进入限制:支持 XMAreaManager 或 ZoneManager,进入指定区域扣除活力,不足时阻止进入区域
- 制作限制:支持检查任意物品,制作时扣除活力,活力不足时阻止制作
- 种植限制:支持检查任意种子皮肤ID,种植扣除活力,活力不足时阻止种植
- 钓鱼限制:支持检查鱼竿皮肤ID,钓到任意鱼扣除活力,活力不足时阻止钓到鱼
- 击杀限制:支持检查NPC名称,击杀扣除活力,不足时阻止伤害


权限
xmvitality.admin - 可执行管理员控制台指令xmvitality.{后缀} - 权限分级上限(后缀在配置中定义)玩家指令
/hlz - 打开活力值主界面(指令可在配置中修改)管理员控制台指令
XMVitalityAdd <steamid> <数量> - 增加指定玩家活力值XMVitalityRemove <steamid> <数量> - 扣除指定玩家活力值XMVitalitySet <steamid> <数量> - 设置指定玩家活力值XMVitalityAddStore <steamid> <数量> - 增加指定玩家存储活力外部插件 API
C#:
// 查询当前活力值
float cur = (float)plugins.CallHook("API_GetVitality", player.UserIDString);
// 查询活力上限
float max = (float)plugins.CallHook("API_GetMaxVitality", player.UserIDString);
// 查询存储活力值
float sto = (float)plugins.CallHook("API_GetStoredVitality", player.UserIDString);
// 增加活力值(会受上限限制)
plugins.CallHook("API_AddVitality", player.UserIDString, 10f);
// 扣除活力值(返回 true=成功,false=活力不足)
bool ok = (bool)plugins.CallHook("API_RemoveVitality", player.UserIDString, 5f);
// 强制设置活力值
plugins.CallHook("API_SetVitality", player.UserIDString, 100f);
配置
JSON:
{
"聊天提示前缀": "[活力值]",
"主界面指令": "hlz",
"启用HUD图标": true,
"图标链接(留空默认)": "",
"HUD锚点最小值(0-1)": "0.193 0.9609259",
"HUD锚点最大值(0-1)": "0.2490716 0.9961754",
"活力值文字颜色": "0.9 0.9 0.9 1",
"上限值文字颜色": "1 0.78 0.42 1",
"文字大小": 11,
"基础活力上限": 100.0,
"基础最大存储值": 200.0,
"恢复模式(0=不自动恢复 1=每日回满 2=每周一回满 ≥3=每小时恢复X点)": 1,
"权限分级设置": [
{
"权限后缀": "vip1",
"活力上限": 150.0,
"最大存储值": 300.0
},
{
"权限后缀": "vip2",
"活力上限": 200.0,
"最大存储值": 400.0
}
],
"活力恢复药物": [
{
"药物名称": "基础活力药",
"物品简称": "largemedkit",
"皮肤ID": 111111,
"恢复活力值": 50.0,
"使用权限后缀": ""
}
],
"受活力限制的聊天指令": [
{
"显示名": "无限弹药",
"指令": "/wxzd",
"每次消耗活力值": 5.0
}
],
"受活力限制的使用物品": [
{
"物品名称": "大医疗包",
"物品简称": "largemedkit",
"皮肤ID": 0,
"每次消耗活力值": 2.0
},
{
"物品名称": "AK47",
"物品简称": "rifle.ak",
"皮肤ID": 123,
"每次消耗活力值": 2.0
}
],
"受活力限制的进入区域": [
{
"区域名称(XMAreaManager区域,留空不检查)": "精英区域",
"区域ID(ZoneManager区域,留空不检查)": "56911552",
"每次进入消耗活力值": 10.0
}
],
"受活力限制的制作物品": [
{
"物品名称": "建筑图纸",
"物品简称": "building.planner",
"每次消耗活力值": 1.0
}
],
"受活力限制的种子种植": [
{
"种子名称": "大麻种子",
"种子简称": "seed.hemp",
"皮肤ID": 0,
"每次消耗活力值": 1.0
}
],
"受活力限制的钓鱼鱼竿": [
{
"鱼竿皮肤ID": 0,
"每次消耗活力值": 2.0
}
],
"受活力限制的击杀目标": [
{
"NPC名称": "雷电法王",
"每次消耗活力值": 2.0
}
]
}