- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...rustsb.com
- 需要插件(可选)
-
新品 - 【XMSkillTrigger·技能触发系统】
插件简介 技能库官配插件!因技能库本身代码量巨大,只能单独写这个触发系统。同时补全各种场景使用中需要释放技能的情况。 它可以实现,你只需要这一个触发系统,满足你对技能库调用和服务器创造的所有需求! 核心功能 1.法力值系统(玩家释放技能耗蓝机制) 配置文件开启法力值系统后"开启法力值系统": true,: 技能库插件玩家使用远程/近战/工具释放技能,都要判断蓝量是否足够扣除单次释放量 玩家UI触发(/skill)也需要消耗蓝量...rustsb.com
插件简介
XMSkillLibrary是一个强大的技能库插件,为Rust服务器提供完整的技能系统。插件支持硬编码技能和自定义技能两套系统,并提供API接口供其他插件调用。预设技能1-20 技能展示
预设技能21-32 技能展示
预设技能33-45 技能展示
预设技能46-55 技能展示
预设技能56-76 技能展示
其他插件调用介绍
100+预设技能
- 【注意】:插件更新新的技能时,配置文件的[预设技能]类会自动添加新技能,但默认参数相同,请务必在每次更新后按需求设置一次技能参数
- 以上属于插件自带的硬编码技能预设,直接调用即可生效
- 以上所有技能除特殊描述外,都支持自定义各种类型的伤害,玩家负面影响,持续时间,范围等
- 所有技能都支持修改技能名称,图像,所有插件均可设置是否允许玩法释放,详细的玩家使用配置自定义
- 详情查看配置文件页面
11种自定义技能类型
类型1 | 生成实体 | 可以创建各种实体生成在目标位置,包括范围,数量,存在时间,伤害 |
类型1 | 自定义图像技能 | 确保为类型1,写入地毯的皮肤ID,会生成立起来的地毯作为自定义图像技能 |
类型2 | 执行控制台指令 | 为释放者执行各种控制台指令 |
类型3 | 给予权限 | 为释放者授权限时时间的各种权限 |
类型4 | 效果伤害 | 为目标播放特效预制或屏幕效果预制(可以参考病毒插件) |
类型5 | 图像污染 | 用自定义的固定或动态图像霸占玩家全屏,设置消失时间并造成持续伤害 |
类型5 | 文字污染 | 参数不写外联而是写入内容,开启随机=每0.2秒显示1个字,关闭则打字机效果逐一显示 |
类型6 | 听觉污染 | 为目标播放自定义音乐,持续伤害秒=播放时长 |
类型7 | 物品附身 | 为目标玩家的面前自定义堆叠的物品遮挡,并持续跟随移动 |
类型8 | 触碰陷阱 | 伤害半径内生成10个自定义物品,随机高度和放大,触碰后会造成伤害+红色屏幕效果 |
类型9 | 组合技能 | 可以将任意技能编号写入组合成一个技能同时释放,但伤害由当前配置只处理1次 |
- 【注意】:所有自定义技能都支持玩家或非玩家释放,但谨慎选择!有些技能不适合玩家 / 非玩家攻击!
- 每种类型都可以无限创建,打造无限款自定义技能(配置文件自定义编号从200开始写入)
- 所有自定义技能的配置与预设技能完全相同,都支持为玩家开启,伤害设置等
- 每种类型都支持写入多个执行参数,可固定按顺序执行,或随机执行参数
- 每种类型每个技能都可以被其他插件使用技能库调用编号
- 详情查看配置文件页面
- 关于自定义图像技能,如何设计自己的地毯图像,可以已查看此教程:如何制作创意工坊地毯皮肤
UI界面
- 指令:
/jnk
- 简单直接的UI主页面,左侧显示预设技能,右侧显示自定义技能
- 根据配置显示技能图像,名称
- 点击图标弹出技能详细介绍页面
- 点击右上角释放按钮会释放对应技能攻击自己(用于效果测试)
- 点击左上角按钮可以让玩家绑定技能状态
- 激活:只有配置文件激活了玩家武器/近战的技能才显示此按钮
- 激活:只有玩家激活了按钮才会在攻击时被选中此技能释放
- 解绑:解绑后按钮不会在攻击时选中
- 多个激活的技能会在释放时随机选择一个
- 实时更新的玩家激活状态存档
- 受技能影响的玩家,如果配置文件开启了
每秒造成伤害
,将在技能持续时间显示技能图标和剩余时间
支持玩家释放技能
- 【注意】:有些技能并不适合给玩家使用!注意辨别,谨慎为玩家激活!
- 此插件所有技能,包括预设技能和自定义技能,都可以通过配置文件为每个技能开启玩家使用
- 可以通过判断玩家使用的远程武器、近战武器、工具时的,击中位置,碰撞位置
- 可以通过判断名称中的强化信息来决定技能触发几率和等级几率加成
- 包括但不限于:Lv.X、LV.X、+X,识别后面的数字
- 包括但不限于:远程枪械,近战刀具,工具如斧头稿子等
- 并不是必须检测等级,也可以直接使用权限+默认概率
- 开启技能支持玩家使用后,检测玩家击中目标+手持支持的物品+概率+冷却=技能释放是否成功
- 释放后,会对碰撞目标,或碰撞范围,释放技能并造成配置文件中设置的自定义伤害
-
JSON:
"玩家使用设置 - 对玩家武器激活": true, "玩家使用设置 - 对玩家近战激活": true, "玩家使用设置 - 使用权限": "", "玩家使用设置 - 仅以下物品简称或皮肤生效": [ "rifle.ak", "123456" ], "玩家使用设置 - 武器等级最低要求": 10, "玩家使用设置 - 默认释放几率": 50, "玩家使用设置 - 每级提升几率": 1.0, "玩家使用设置 - 释放冷却时间秒": 60.0,
技能免疫、闪避、强化、伤害
关于免疫(完全不触发敌方释放技能)
- 基于编码的自定义权限配置,有权限的玩家不会被技能命中或触发
- 支持概率免疫,每日免疫次数限制,免疫冷却时间
- 同时还有一个类似免疫权限的格挡机制,建议优先使用格挡玩法,他更类似于其他游戏的格挡考验玩家手速和反应:
xmskilllibrary.block
- 使用格挡指令- 指令:
/block
- 建议控制台输入
bind N "chat.say /block"
- 绑定N键执行格挡指令 - 在技能释放时会为玩家播放特效,特效→技能释放,有1秒钟时间,在此期间按下按键或输入指令可以格挡技能
- 格挡成功会有聊天提示,成功后此次技能不会触发
- 如果超过1秒钟窗口期,格挡失败,继续释放技能
关于闪避(开启持续伤害的技能,免疫某1秒的伤害/次)
- 配置文件可以为每个技能可以开启闪避默认几率,或根据武器等级来递增闪避几率
- 开启持续伤害的技能才生效,每秒判断闪避几率。闪避成功免伤那1秒的伤害
- 当系统随机到大于等于90的点数时,会触发完美闪避,直接取消剩余持续时间的技能
- 权限闪避:
- 配置文件最底部设置不同权限对应的:技能支持编号,闪避几率,闪避冷却
- 有权限的玩家优先生效权限闪避机制
- 与普通闪避不同,权限闪避支持不开启持续伤害的技能,也支持开启持续伤害的技能
- 如果写入冷却,闪避成功后会进入冷却,冷却结束才能继续判断闪避,或冷却写0
关于强化(需要有强化武器插件)
- 触发几率:按等级提升技能的触发几率
- 闪避几率:按等级提升技能的闪避几率
- 强化伤害:按等级提升指定类型的最小/最大伤害值
- 优先使用玩家手持武器等级判断
- 如果没有手持武器,自动检测背包和快捷栏找到最高的武器等级计算
- 会同时提升配置支持的最小/最大伤害
- 例如:每级提示2,最小伤害5 最大伤害10。实际一把LV10的武器造成的伤害为2*10=20 最小伤害25 最大伤害30
关于伤害(所有伤害都由配置文件自定义)
- PVE服务器:
- 配置文件的
玩家对玩家的最小/最大伤害
设置写0,避免玩家之间造成伤害 - pve服务器默认只能对建筑ID为0的建筑造成伤害(突袭基地)
- 对老外本突袭基地的npc造成不了伤害,属于玩家类型(因为我们设置为0避免PVP伤害)
- 配置文件的
- PVP服务器:
- 配置文件合理使用
玩家对玩家的最小/最大伤害
- 配置文件合理使用
建筑最小/最大伤害
- pvp服务器默认玩家使用技能对自己的队友不造成伤害(配置文件最底部开启)
- 配置文件合理使用
- 持续伤害注意事项:
- 配置文件
"触发设置 - 每秒造成伤害"
- 开启后,根据持续时间秒,每秒造成一次配置的相关伤害设置
- 关闭后,只造成1次伤害
- 特殊情况,个别技能检测碰撞,半径,属于触发伤害类型
- 配置文件
- 技能触发半径注意事项:
- 配置文件
"触发设置 - 触发伤害半径米"
将决定技能伤害的触发范围 - 这会导致技能是否会成为群体伤害技!!!
- 这会导致玩家以为没触碰到技能(特效)但也受伤的原因!!!
- 这会导致技能是否触发的关键!!!在半径外非玩家释放一般不会触发技能!
- 伤害半径= 技能释放者的位置 或 技能释放实体的位置 或 被击中目标的位置 为中心的半径米
- 配置文件
- 防止误伤
- 玩家释放时:技能不会对释放者自身造成伤害
- 建筑释放时:技能不会对释放位置相连的建筑造成伤害
- NPC释放时:技能不会对相同名称类型的NPC造成伤害(比如一堆怪聚在一起时)
技能触发方式说明
玩家释放
- 插件支持玩家释放任意技能(配置开启)攻击目标
- 包括使用远程武器、近战武器、工具,击中目标后判断释放
- 目标包括:玩家,动物,npc,建筑,个别可造成伤害的实体
- 建筑说明:PVE服务器对玩家之间的建筑无法触发,对突袭基地建筑可以触发
其他触发方式
- 插件本身没有其他触发方法,只专注于技能研发,作为技能库调用插件
- 可以查看下方已支持的插件列表,来让各种事件,BOSS等实现释放技能攻击玩家
- 【推荐】XMSkillTrigger·技能触发系统搭配使用,支持多种触发方式:
- 核心玩法:法力值消耗,玩家UI点击释放,偷师学艺,师徒传功
- 玩家拾取资源被资源释放技能攻击
- 玩家获得物品,使用物品,获得权限,使用指令,在线时长触发
- 氪金大佬被攻击时自动反击释放技能
- 氪金大佬的建筑被抄家时,建筑自动反击释放技能
- 让任意名称任意类型的npc拥有任意技能攻击玩家
- 进入指定区域ID触发技能
- 攻击武直/坦克触发
- 使用技能自动炮塔,技能定时炸弹
支持其他插件调用
提供完整的API接口供其他插件调用:
- CallSkill(string targetUserId, int skillId) - 对目标释放技能
- CallSkillWithReleaser(string releaserUserId, string targetUserId, int skillId) - 带释放者的技能调用
- 详情查看API页
BOSS插件集成示例
JSON:
{
"BOSS阶段技能设置": {
"开启BOSS血量阶段技能": true,
"判断玩家范围": 50,
"召唤技能设置": [
{
"技能库编码": 1,//直接调用技能库技能,无需其他配置,简单好用
"召唤时血量百分比": 90,
"预制件": "",
"存在时间秒": 0,
"召唤数量": 0,
"生成距离": 0.0,
"技能特效": ""
}
]
}
}
目前已支持/计划支持的插件列表
- 【注意】:有些技能并不适合给特殊BOSS使用!注意辨别,谨慎调用!
- 【注意】:调用技能库技能完全由技能库配置文件处理伤害,伤害与以下插件无关!
XMNpcChallenge·自定义副本限时挑战按钮 | 支持npc释放技能 |
XMWorldBoss·巨大化世界BOSS | BOSS血量阶段释放技能 |
XMBossStronghold·BOSS突袭基地 | 小怪,BOSS释放技能 |
XMPlantSpirit·植物BOSS/植物成精 | BOSS释放技能 |
XMRaidBoss·抄家BOSS | BOSS释放技能 |
XMAnimalBoss·动物BOSS | BOSS释放技能 |
SoulSkill·魂环强化 | 玩家强化魂环等级使用技能 |
ComponentSkill·铭文强化 | 设计技能铭文配件 |
XMHeavenlyTribulation·天劫挑战 | 调用技能编号设计天劫 |
XMSnowballSpawn·宝可梦系统 | 精灵球丢出去释放技能 |
权限系统
基础权限
xmskilllibrary.admin
- 管理员权限,可使用控制台指令xmskilllibrary.view
- 使用/jnk
打开主UIxmskilllibrary.release
- 主UI显示【释放】按钮xmskilllibrary.block
- 使用格挡指令- 指令:
/block
- 建议控制台输入
bind N "chat.say /block"
- 绑定N键执行格挡指令 - 在技能释放时会为玩家播放特效,特效→技能释放,有1秒钟时间,在此期间按下按键或输入指令可以格挡技能
- 格挡成功会有聊天提示,成功后此次技能不会触发
- 指令:
- 其他权限在配置文件设置,包括技能使用,免疫,闪避,强化权限等
控制台指令
- XMSkillLibraryAdd <玩家ID> <技能ID> - 释放指定技能攻击玩家
配置文件
- 查看顶部配置文件页面