- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...rustsb.com
插件介绍
高级领地柜插件允许根据皮肤ID设置不同功能的领地柜。当玩家放置配置文件中包含的皮肤ID的领地柜后,如果玩家拥有领地柜授权并在领地柜范围内,将根据配置的恢复间隔秒,为玩家执行每X秒恢复自身状态的功能。当玩家状态满后,插件会停止检测,直到玩家再次进入指定皮肤领地柜的授权范围。此外,根据配置,领地柜可以设置为不被摧毁(无敌)。
功能特点
- 根据皮肤ID设置不同功能的领地柜
- 支持恢复玩家血量、水量、饥饿度。清除辐射值
- 可配置恢复间隔时间
- 可设置领地柜是否无敌(不被摧毁)
- 优化性能,仅在需要时检测玩家状态
- 支持自定义领地柜名称
权限
- xmadvancedcupboard.admin - 管理员权限,允许使用/givecupboard命令
指令
聊天指令
- /givecupboard <皮肤ID> - 给自己一个指定皮肤ID的领地柜(需要管理员权限)
控制台指令
- xmadvancedcupboard.give <玩家ID/名称> <皮肤ID> - 给指定玩家一个指定皮肤ID的领地柜(需要管理员权限)
配置
JSON:
{
"提示名字": "[高级领地柜]",
"皮肤列表": [
{
"皮肤ID": 11223,
"领地柜名称": "回血小屋1",
"恢复血量": 1.0,
"恢复水量": 0.0,
"恢复饥饿": 0.0,
"恢复辐射": 0.0,
"恢复间隔秒": 1.0,
"不被摧毁": true
},
{
"皮肤ID": 44556,
"领地柜名称": "美食小屋",
"恢复血量": 0.0,
"恢复水量": 0.0,
"恢复饥饿": 1.0,
"恢复辐射": 0.0,
"恢复间隔秒": 1.0,
"不被摧毁": true
}
]
}
配置项说明
- 皮肤ID: 领地柜的皮肤ID,用于识别特殊功能领地柜
- 领地柜名称: 控制台指令发放这个领地柜时重命名物品的显示名称
- 恢复血量: 玩家在领地柜范围内并有领地授权时,每间隔恢复的血量值,写入0代表禁用
- 恢复水量: 玩家在领地柜范围内并有领地授权时,每间隔恢复的水量值,写入0代表禁用
- 恢复饥饿: 玩家在领地柜范围内并有领地授权时,每间隔恢复的饥饿值,写入0代表禁用
- 恢复辐射: 玩家在领地柜范围内并有领地授权时,每间隔减少的辐射值,写入0代表禁用
- 恢复间隔秒: 恢复效果的间隔时间(秒)
- 不被摧毁: 如果设为true,此皮肤ID的领地柜将无敌,不会被摧毁
使用方法
- 在配置文件中设置所需的皮肤ID和对应的功能
- 使用控制台命令xmadvancedcupboard.give <玩家ID/名称> <皮肤ID>给玩家发放领地柜
- 玩家放置领地柜并授权自己
- 当玩家在领地柜范围内时,将根据配置获得相应的恢复效果
注意事项
- 玩家必须在领地柜的授权列表中才能获得恢复效果
- 玩家必须在领地柜范围内才能获得恢复效果
- 当玩家状态满后,插件会停止检测,直到玩家再次进入领地柜范围
- 如果设置了领地柜不被摧毁,则该领地柜将无法被任何方式摧毁