- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...
rustsb.com
手雷区域(投掷区域) - 玩家投掷指定手雷爆炸时会在原地创建特殊区域。支持玩家进入后处于无敌状态、缓慢回血等增益。
支持设置无数个不同的区域,支持为区域设置不同的颜色(黑色、蓝色、绿色、红色等颜色)。
支持设置持续时间。
支持设置所有者绑定,仅允许投掷者和其队友进入区域,其他玩家无法进入。
插件功能
- 投掷手雷创建区域:
- 投掷指定皮肤的手雷后,在爆炸时会创建一个定时区域。
- 该区域可以设置半径、持续时间、区域颜色和颜色厚度。
- 支持多种颜色的区域,以区分不同效果的区域。
- 支持关闭手雷爆炸时的伤害。
- 手雷区域效果:
- 每个手雷生成的区域都可以设置不同的效果:
- 可设置在区域内的玩家无敌,不会受到伤害。
- 可设置在区域内的玩家自动回血或扣血,间隔和血量可自定义。
- 将回血量设置为负数即为扣血。
- 可设置进入区域后自动授权权限,离开后取消授权。
- 可设置进入区域/离开区域时自动执行服务端指令。
- 可设置进入区域后执行定时指令,每条指令都可以设置间隔和服务端/客户端执行。
- 手雷区域所有者:支持禁止投掷者及其队友外的玩家进入手雷区域。
- 为NPC工作:支持允许NPC投掷区域手雷并创建区域。
- 动态化Hook管理:动态化Hook管理系统,最大程度节省性能消耗。
配置文件
JSON:
{
"基础设置": {
"聊天提示前缀": "[手雷区域]",
"为NPC工作": false
},
"手雷区域配置列表": [
{
"手雷名称": "治疗手雷",
"手雷短名称": "grenade.f1",
"手雷皮肤ID": 843763985,
"区域名称": "治疗区域",
"区域半径": 5.0,
"区域持续时间(秒)": 60.0,
"区域颜色": "绿色",
"区域厚度": 1,
"爆炸时不造成伤害": true,
"启用区域玩家无敌": false,
"启用区域玩家自动回血": true,
"回血量(负数扣血)": 5.0,
"回血间隔(秒)": 1.0,
"仅允许投掷者及队友进入": false,
"进入区域授权权限": [],
"进入区域执行命令": [],
"离开区域执行命令": [],
"定时指令配置": [],
"进入区域提示": "<color=green>你进入了治疗区域!</color>",
"离开区域提示": "<color=yellow>你离开了治疗区域!</color>"
},
{
"手雷名称": "无敌区域雷",
"手雷短名称": "grenade.f1",
"手雷皮肤ID": 864752854,
"区域名称": "无敌庇护所",
"区域半径": 5.0,
"区域持续时间(秒)": 45.0,
"区域颜色": "蓝色",
"区域厚度": 1,
"爆炸时不造成伤害": true,
"启用区域玩家无敌": true,
"启用区域玩家自动回血": false,
"回血量(负数扣血)": 0.0,
"回血间隔(秒)": 1.0,
"仅允许投掷者及队友进入": true,
"进入区域授权权限": [],
"进入区域执行命令": [],
"离开区域执行命令": [],
"定时指令配置": [],
"进入区域提示": "<color=green>你进入了无敌庇护所!</color>",
"离开区域提示": "<color=yellow>你离开了无敌庇护所!</color>"
},
{
"手雷名称": "毒雾手榴弹",
"手雷短名称": "grenade.f1",
"手雷皮肤ID": 845161599,
"区域名称": "毒雾区域",
"区域半径": 5.0,
"区域持续时间(秒)": 30.0,
"区域颜色": "紫色",
"区域厚度": 1,
"爆炸时不造成伤害": false,
"启用区域玩家无敌": false,
"启用区域玩家自动回血": true,
"回血量(负数扣血)": -3.0,
"回血间隔(秒)": 1.0,
"仅允许投掷者及队友进入": false,
"进入区域授权权限": [],
"进入区域执行命令": [],
"离开区域执行命令": [],
"定时指令配置": [],
"进入区域提示": "<color=purple>你进入了毒雾区域!正在持续受到伤害!</color>",
"离开区域提示": "<color=green>你逃离了毒雾区域!</color>"
},
{
"手雷名称": "彩虹手雷",
"手雷短名称": "grenade.f1",
"手雷皮肤ID": 818247456,
"区域名称": "彩虹庇护所",
"区域半径": 6.0,
"区域持续时间(秒)": 120.0,
"区域颜色": "白色",
"区域厚度": 2,
"爆炸时不造成伤害": true,
"启用区域玩家无敌": true,
"启用区域玩家自动回血": true,
"回血量(负数扣血)": 10.0,
"回血间隔(秒)": 2.0,
"仅允许投掷者及队友进入": false,
"进入区域授权权限": [
"example.vip",
"example.fly"
],
"进入区域执行命令": [
"say 欢迎进入彩虹区域!这个区域每10秒可获得5个废料"
],
"离开区域执行命令": [
"say 有玩家离开了彩虹区域"
],
"定时指令配置": [
{
"执行间隔(秒)": 10.0,
"服务端执行(false=客户端执行)": true,
"指令列表": [
"f %STEAMID% scrap 5"
]
}
],
"进入区域提示": "<color=green>你进入了彩虹庇护所!</color>",
"离开区域提示": "<color=yellow>你离开了彩虹庇护所</color>"
}
]
}
- 手雷名称:该手雷的名称,对于的物品将会自动重命名。
- 手雷短名称:该手雷的物品短名称。
- 手雷皮肤ID:该手雷的物品皮肤ID。
- 区域名称:区域的名称,目前仅作插件内部区分和DWQuest任务系统判断。
- 区域半径:区域的半径大小,视情况自行调整。
- 区域持续时间(秒):该区域创建生成多久后会自动消失。
- 区域颜色:区域球体的颜色,支持的颜色有:
- 无/蓝色/青色/绿色/洋红/紫色/红色/黄色/白色/橙色/粉色/青柠色/青绿色/紫罗兰/靛蓝
- 实际显示效果可能与描述的颜色不一致,目前只能做到这种效果。
- 区域厚度:区域球体的颜色厚度,最低1。
- 爆炸时不造成伤害:手雷在爆炸时是否会对附近物体/玩家造成伤害。
- 启用区域玩家无敌:启用后在区域内的玩家不会受到任何伤害。
- 启用区域玩家自动回血:启用后在区域内的玩家会自动回血/扣血。
- 回血量(负数扣血):每X秒回复的血量,设置为负数代表是扣血。
- 回血间隔(秒):每隔多少秒回血/扣血。
- 仅允许投掷者及队友进入:是否仅允许投掷者本人和其队友进入。
- 进入区域授权权限:进入该区域后自动授权的权限列表,离开后取消授权。
- 进入区域执行命令:进入该区域时自动执行的服务端命令。
- 离开区域执行命令:离开该区域时自动执行的服务端命令。
- 定时指令配置:在区域内每隔X秒执行的指令列表。
- 执行间隔(秒):每隔多少秒执行一次。
- 服务端执行(false=客户端执行):是否是在客户端执行命令。
- 指令列表:执行的命令列表。
- 进入区域提示:进入区域时发送给玩家的聊天消息通知。
- 进入区域提示:离开区域时发送给玩家的聊天消息通知。