- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...rustsb.com
主要功能
榴弹发射器模式
- 使用榴弹发射器发射任何游戏物品(F1控制台里所有物品都可以)
- 支持皮肤限制,只有特定皮肤的榴弹发射器才能触发
- 可配置子弹消耗(需要背包中有对应皮肤的物品)
- 不爆炸=false:附着榴弹炮,造成正常榴弹爆炸伤害
- 不爆炸=true:直接发射物品,使用配置的伤害值
- 支持伤害自定义
- 支持权限控制
- 支持烟花效果
火箭筒模式
- 使用火箭筒发射任意实体(动物,矿石,建筑物等)
- 支持皮肤限制和权限控制
- 可配置是否删除动物
- 发射的实体会跟随火箭弹移动,保持完美的飞行轨迹
- 支持所有类型的实体
- 自动禁用实体的AI和物理组件,确保飞行轨迹不受干扰
- 支持权限控制
- 支持烟花效果
武器智能匹配
- 配置可以设置指定皮肤ID的武器对应的发射列表
- 配置也可以设置武器不限制皮肤ID
- 默认武器都可以使用,可以通过限制权限
- 可以设置子弹皮肤,玩家背包有对应皮肤物品即可消耗并使用
- 如果设置了子弹皮肤,并有多个不限制皮肤的武器,会智能通过子弹皮肤匹配配置文件
权限系统
- 权限格式: xmfishznator.{权限后缀}
- 在配置文件中设置权限后缀,插件会自动注册对应权限
- 留空权限后缀则所有玩家都可以使用
连发权限(仅爆炸模式生效)
- xmfishznator.grenade.X - 榴弹发射器X连发权限(X=直接写数字,2-10)
"不附加榴弹”
: false
确保为false才生效
- xmfishznator.rocket.X - 火箭筒X连发权限(X=直接写数字,2-10)
"不删除动物": false
确保为false才生效
控制台指令
xmfishznator.grenade- 用法: xmfishznator.grenade <steamid> <名称>
- 功能: 给指定玩家提供自定义名称的榴弹发射器
- 示例: xmfishznator.grenade 76561198000000000 超级鱼发射器
- 用法: xmfishznator.rocket <steamid> <名称>
- 功能: 给指定玩家提供自定义名称的火箭筒
- 示例: xmfishznator.rocket 76561198000000000 鲨鱼发射器
配置说明
榴弹发射器设置
- 榴弹发射器名称: 武器的显示名称
- 榴弹发射器皮肤限制: 限制特定皮肤ID的榴弹发射器才能使用(0为不限制)
- 需要权限: 权限后缀,留空则不需要权限
- 子弹物品简称: 可发射的物品简称列表(支持任何游戏物品)
- 子弹皮肤限制: 需要消耗的子弹皮肤ID,这不是指装弹,而是背包里要有(0为不消耗)
- 不附加榴弹: false=附着榴弹炮造成爆炸伤害,true=直接发射物品使用配置伤害
- 造成伤害: 物品击中玩家时的伤害值(仅在不附加榴弹=true时生效)
- 发射两个物品之间的时间: 发射间隔时间
- 发射速度: 物品的飞行速度
- 发射间隔秒: 两次发射之间的冷却时间
- 生成烟花的百分比: 击中玩家时生成烟花的概率
火箭筒设置
- 火箭筒名称: 武器的显示名称
- 火箭筒皮肤限制: 限制特定皮肤ID的火箭筒才能使用(0为不限制)
- 需要权限: 权限后缀,留空则不需要权限
- 子弹预制件: 发射的实体预制体路径列表
- 子弹皮肤限制: 需要消耗的子弹皮肤ID,这不是指装弹,而是背包里要有(0为不消耗)
- 不删除动物: 开启后,实体会在碰撞位置停下并存留
- 造成伤害: 是否造成正常伤害(false时将火箭弹改为烟雾弹,伤害大概5点)
- 发射速度: 实体的飞行速度
- 发射间隔秒: 两次发射之间的冷却时间
- 生成烟花的百分比: 击中目标时生成烟花的概率
强化爆炸系统
开启后自动识别武器等级,生效后产生附加爆炸数和范围爆炸等级识别
- 支持识别武器名称中的等级标识:Lv.5、LV.5、lv.5、自动识别等级
- 当武器等级达到配置的"生效等级"时,强化爆炸功能激活
- 可以强化爆炸的生效冷却
强化计算
- 榴弹发射器: 简单理解成连发,在发射时会额外附加X个榴弹,如果玩家有连发权限,会超级倍增!
- 火箭筒: 发射多管火箭弹升空后坠落爆炸,还附带X小火箭爆炸
- 爆炸数量: 根据武器等级自动计算,等级越高爆炸越多
- 爆炸范围: 随等级增加而扩大
示例效果
- 假设配置文件设置生效等级为5,间隔等级为5
- 榴弹发射器 Lv.50:强化爆炸生效时,发射一次会附加10个榴弹
- 火箭筒 Lv.30:强化爆炸生效时,发射1枚MLRS火箭弹,升空后坠落并生成6发火箭弹到瞄准位置爆炸
视频演示
JSON:
{
"榴弹发射器设置": [
{
"榴弹发射器名称": "鱼发射器",
"榴弹发射器皮肤限制": 111,
"需要权限": "",
"子弹物品简称": [
"fish.yellowperch",
"fish.anchovy",
"fish.catfish",
"fish.herring",
"fish.orangeroughy",
"fish.salmon",
"fish.sardine",
"fish.troutsmall"
],
"子弹皮肤限制": 123,
"不附加榴弹": false,
"造成伤害": 10.0,
"发射两个物品之间的时间": 0.05,
"发射速度": 20,
"发射间隔秒": 1,
"生成烟花的百分比": 20,
"强化爆炸设置": {
"启用": true,
"生效等级": 5,
"每间隔多少级强化范围爆炸": 5,
"每次强化范围爆炸数": 1,
"冷却": 0
}
},
{
"榴弹发射器名称": "椅子发射器",
"榴弹发射器皮肤限制": 222,
"需要权限": "",
"子弹物品简称": [
"chair",
"rockingchair"
],
"子弹皮肤限制": 0,
"不附加榴弹": true,
"造成伤害": 10.0,
"发射两个物品之间的时间": 0.05,
"发射速度": 20,
"发射间隔秒": 1,
"生成烟花的百分比": 20,
"强化爆炸设置": {
"启用": true,
"生效等级": 5,
"每间隔多少级强化范围爆炸": 5,
"每次强化范围爆炸数": 1,
"冷却": 0
}
}
],
"火箭筒设置": [
{
"火箭筒名称": "鲨鱼火箭筒",
"火箭筒皮肤限制": 0,
"需要权限": "",
"子弹预制件": [
"assets/rust.ai/agents/fish/simpleshark.prefab"
],
"子弹皮肤限制": 123,
"不删除动物": false,
"造成伤害": true,
"发射速度": 20,
"发射间隔秒": 3,
"生成烟花的百分比": 20,
"强化爆炸设置": {
"启用": true,
"生效等级": 5,
"每间隔多少级强化范围爆炸": 5,
"每次强化范围爆炸数": 1,
"冷却": 0
}
},
{
"火箭筒名称": "动物园火箭筒",
"火箭筒皮肤限制": 333,
"需要权限": "",
"子弹预制件": [
"assets/rust.ai/agents/boar/boar.prefab",
"assets/rust.ai/agents/bear/bear.prefab",
"assets/rust.ai/agents/wolf/wolf2.prefab",
"assets/rust.ai/agents/snake/snake.entity.prefab",
"assets/rust.ai/agents/crocodile/crocodile.prefab",
"assets/rust.ai/agents/panther/panther.prefab",
"assets/rust.ai/agents/stag/stag.prefab",
"assets/rust.ai/agents/horse/horse.prefab",
"assets/rust.ai/agents/tiger/tiger.prefab",
"assets/rust.ai/agents/chicken/chicken.prefab",
"assets/rust.ai/agents/fish/simpleshark.prefab"
],
"子弹皮肤限制": 123,
"不删除动物": true,
"造成伤害": false,
"发射速度": 20,
"发射间隔秒": 3,
"生成烟花的百分比": 20,
"强化爆炸设置": {
"启用": true,
"生效等级": 5,
"每间隔多少级强化范围爆炸": 5,
"每次强化范围爆炸数": 1,
"冷却": 0
}
}
]
}