- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...rustsb.com
插件介绍
这是一个模仿宝可梦游戏的精灵球系统插件,允许玩家使用特殊的雪球(精灵球)来召唤各种特效或实体,并且支持精灵球的强化升级系统。主要功能
- 精灵球系统
- 支持自定义多种不同类型的精灵球
- 每种精灵球可以设置不同的特效或实体
- 支持权限控制
- 可以设置精灵球使用时触发的指令
- 强化系统
- 支持精灵球等级提升
- 两种强化石:普通强化石和高级强化石
- 不同等级的精灵球有不同的效果(生成数量和持续时间)
- 支持堆叠物品一键强化
- 可视化的强化界面
- 收服系统
- 在配置里开启允许被收服的实体
- 手持收服精灵球
- 瞄准目标实体
- 左键投掷精灵球
- 系统会自动判断是否可以收服
- 判断使用的精灵球成功率
- 收服成功后获得对应的精灵球
- 收服后的精灵球使用次数
- 每个收服获得的精灵球都有使用次数限制
- 格式显示为: [当前次数/最大次数]
- 使用一次后自动返还剩余次数的精灵球
- 最后一次使用后精灵球消失
- 在配置里开启允许被收服的实体
强化系统说明
- 强化石类型:
- 普通强化石:成功率较低(默认40%)
- 高级强化石:成功率100%
- 强化消耗:
- 强化石消耗量随等级提升而增加
- 计算公式:基础消耗 = 递增倍率^当前等级
- 堆叠物品强化时,需要的强化石数量 = 基础消耗 × 物品数量
- 强化效果:
- 每个等级可以设置不同的实体生成数量
- 每个等级可以设置不同的效果持续时间
使用说明
- 获取精灵球:
- 管理员使用 givesnowball 指令发放
- 确保皮肤ID与配置文件中的设置匹配
- 使用精灵球:
- 直接投掷精灵球即可在落地位置生成特效或实体
- 根据精灵球等级,会生成不同数量的特效/实体
- 强化精灵球:
- 手持精灵球输入
/qhj
打开强化界面 - 确保背包中有足够的强化石
- 选择使用普通强化石或高级强化石进行强化
- 手持精灵球输入
截图
1.0.1版本新增收服玩法
- 更新默认配置增加对应的皮肤ID图标
- 下载包含一张默认图标素材,可以使用【皮肤上传器】设计更多精灵球道具图标
更好的优化
雪球投掷优化:- 避免堆叠数量的雪球一次投掷后全部消耗
- 判断手持数量,如果为1,则正常消耗
- 判断手持数量,如果大于1,则投掷后扣除1个将剩余堆叠数量返还到玩家快捷栏
- 注意:如果设置了物品权限,玩家没有权限时,堆叠的精灵球不会返还
- 实体生成永远朝着玩家面向的方向旋转
- 相同实体生成多个数量,并排生成,避免堆叠
- 可控的实体生成后自动清理时间
- 避免玩家投掷过多生成实体占用内存
配置
JSON:
{
"提示设置": {
"聊天提示前缀": "[提示]",
"精灵球设置": [
{
"权限名": "xmsnowballspawn.vip1",
"皮肤ID": 3407982666,
"物品名称": "冰火墙精灵球",
"预制件列表": [
{
"预制件路径": "assets/prefabs/misc/xmas/icewalls/wall.external.high.ice.prefab",
"是否为实体": true,
"消失时间": 10.0
},
{
"预制件路径": "assets/bundled/prefabs/fx/fire/fire_v2.prefab",
"是否为实体": false,
"消失时间": 10.0
}
],
"随机预制件": false,
"指令列表": [
"zhao %STEAMID% nangua 1",
"zhao %STEAMID% yumi 1"
],
"随机指令": false,
"强化等级设置": [
{
"等级": 5,
"实体生成数量": 2,
"消失时间": 15.0
},
{
"等级": 10,
"实体生成数量": 3,
"消失时间": 20.0
}
],
"可以被收服吗": true,
"收服设置": {
"普通精灵球名称": "普通收服精灵球",
"普通精灵球皮肤ID": 3407978748,
"普通精灵球收服几率": 50,
"高级精灵球名称": "高级收服精灵球",
"高级精灵球皮肤ID": 3407978932,
"高级精灵球收服几率": 100,
"可使用次数": 5
}
},
{
"权限名": "",
"皮肤ID": 3407982827,
"物品名称": "路障精灵球",
"预制件列表": [
{
"预制件路径": "assets/prefabs/deployable/barricades/barricade.metal.prefab",
"是否为实体": true,
"消失时间": 10.0
}
],
"随机预制件": false,
"指令列表": [
"zhao %STEAMID% nangua 1",
"zhao %STEAMID% yumi 1"
],
"随机指令": true,
"强化等级设置": [
{
"等级": 5,
"实体生成数量": 2,
"消失时间": 15.0
},
{
"等级": 10,
"实体生成数量": 3,
"消失时间": 20.0
}
],
"可以被收服吗": true,
"收服设置": {
"普通精灵球名称": "普通收服精灵球",
"普通精灵球皮肤ID": 3407978748,
"普通精灵球收服几率": 50,
"高级精灵球名称": "高级收服精灵球",
"高级精灵球皮肤ID": 3407978932,
"高级精灵球收服几率": 100,
"可使用次数": 5
}
},
{
"权限名": "",
"皮肤ID": 3407983018,
"物品名称": "地刺精灵球",
"预制件列表": [
{
"预制件路径": "assets/prefabs/deployable/floor spikes/spikes.floor.prefab",
"是否为实体": true,
"消失时间": 10.0
},
{
"预制件路径": "assets/content/nature/treesprefabs/trees/effects/tree_impact_mask.prefab",
"是否为实体": false,
"消失时间": 10.0
}
],
"随机预制件": false,
"指令列表": [],
"随机指令": false,
"强化等级设置": [
{
"等级": 5,
"实体生成数量": 2,
"消失时间": 15.0
},
{
"等级": 10,
"实体生成数量": 3,
"消失时间": 20.0
}
],
"可以被收服吗": true,
"收服设置": {
"普通精灵球名称": "普通收服精灵球",
"普通精灵球皮肤ID": 3407978748,
"普通精灵球收服几率": 50,
"高级精灵球名称": "高级收服精灵球",
"高级精灵球皮肤ID": 3407978932,
"高级精灵球收服几率": 100,
"可使用次数": 5
}
}
]
},
"强化设置": {
"指令": "qhj",
"普通强化石皮肤ID": 2433594063,
"普通强化石几率": 40,
"高级强化石皮肤ID": 2760454562,
"高级强化石几率": 100,
"强化石消耗递增倍率": 1.5
}
}
指令
- /qhj - 打开精灵球强化界面(需要手持精灵球)
givesnowball <玩家ID> <皮肤ID> <等级> <数量>
- 例如: givesnowball 76561198372925717 3407978748 0 1
权限
- 可以为每个精灵球单独设置权限
- 权限格式示例:xmsnowballspawn.vip1
注意事项
- 精灵球物品只能是雪球,物品短名:
snowball
- 强化石只判断皮肤ID,物品随意
- 请确保预制件路径在游戏中存在,区分实体和特效
- 如果不想某个精灵球被强化,可以直接留空[]
- 收服精灵球如果击中的不是实物,堆叠的数量不会返还
- 收服成功后实体会消失
- 建议仔细看视频