• 注册后才能下载/购买插件!快来注册吧,注册即可免费下载 精翻插件 !【点我注册
  • RustSB.COM向广大野生Rust插件作者发出入驻邀请!详情请见[原创作者条约]
【XMSkillTrigger·技能触发系统】

原创 【XMSkillTrigger·技能触发系统】 1.1.25

需要插件(必装)
需要插件(可选)

插件简介​

技能库官配插件!因技能库本身代码量巨大,只能单独写这个触发系统。同时补全各种场景使用中需要释放技能的情况。
它可以实现,你只需要这一个触发系统,满足你对技能库调用和服务器创造的所有需求!

核心功能​

1.法力值系统(玩家释放技能耗蓝机制)​

  • 配置文件开启法力值系统后"开启法力值系统": true,:
    • 技能库插件玩家使用远程/近战/工具释放技能,都要判断蓝量是否足够扣除单次释放量
    • 玩家UI触发(/skill)也需要消耗蓝量
    • 每个技能都可以设置独立的蓝耗,法力值满时才能释放此技能,法力值上限达到多少才能释放此技能
  • 配置可以设置任意技能的:蓝耗,每分钟自动恢复,嗑药注射器相关恢复,注射器吸取(偷)其他玩家蓝量
  • 权限可自定义:各种技能的额外法力值上限,额外耗蓝减免,每分钟恢复量等
  • 安装服务器等级插件,或BOSS等级插件,可以根据等级增加法力值上限
  • 自定义法力值提示名称,自定义UI显示,包括位置,颜色,大小等
  • 点击蓝条可以打开法力值消耗预览表,查询各技能的耗蓝,使用限制
  • xmskilltrigger.openmoveui,控制台指令,可以调整UI位置(如开启UI的话)
  • 如果安装了幸运值插件,会看到蓝条左侧的L / M 切换按钮,用于切换显示幸运值 / 法力值状态栏
    • 175685449611717568542009891756890652894

2.玩家ui触发(玩家直接释放技能!)​

  • 玩家使用/skill打开UI
  • 选择要释放的技能,点击技能释放(可滚轮翻页)
  • 根据配置限制,概率,冷却等,决定释放技能是否成功
  • 判断玩家范围内的玩家,动物,npc,朝目标释放技能攻击
  • 1756093143617
  • 玩家可以点击“+”按钮为技能创建自定义分组
    • 在页面中选择要添加分组的技能名称(可多选)
    • 在底部输入框输入分组名称
    • 可勾选首页按钮,勾选后打开技能页面默认显示此分组
  • 玩家可以点击 编辑 按钮来修改分组中的技能,或重新设置首页分组
  • 此功能可方便技能太多时,玩家快速定位到要释放的技能
  • 17560929478141756092955558

3. 偷师学艺(挨揍的次数多了自然就会了)​

  • 配置文件开启此功能支持后,玩家会在释放技能UI中看到自己被技能命中的次数
  • 指定技能挨揍次数达到后,自动为玩家在UI中添加此技能的释放权
  • 注意,此功能只能检测到此插件 攻击名称触发 配置中设置的npc名字所释放的技能,不包括玩家之间的攻击记录
  • 确保名称触发中有对应的名字,才能偷师
  • 可以配置玩家被偷师NPC击杀扣除次数
  • 可以配置不满足次数要求取消技能使用权
  • 17560890580521756089072764

4. 传功(需要XMRelationship·关系系统)​

  • 玩家必须和支持的关系玩家组队
  • 传功玩家需要和被传功玩家坐在支持的皮肤ID的椅子上
  • 传功玩家要传功的技能必须是自己有,且被传功玩家没有的技能
  • 配置文件可以设置更多,包括时间,传功成功率,亲密度要求等等
  • 传功成功后,被传功的玩家会获得相关技能,可以直接在/skillUI中使用
  • 1756552838403

触发功能​

1. 拾取资源触发(增加危险系数!)​

  • 当玩家拾取指定的野生资源时触发技能
  • 支持设置触发概率和冷却时间
  • 可配置免疫权限,拥有权限的玩家不会触发
  • 支持随机触发或按顺序触发多个技能

2. 获得物品触发(包含所有情况下的获得物品!)​

  • 当玩家获得配置文件的指定物品时,根据几率触发攻击玩家
  • 包括所有情况的资源获取,如收集,拾取,制作,抛尸,系统奖励等等

3. 使用物品触发(物品有毒需谨慎!)​

  • 当玩家使用包含【使用】【食用】【打开】等带有互动按钮的物品时触发,根据几率触发攻击玩家
  • 可以配置物品皮肤,只有使用指定皮肤物品才会触发技能
  • 配合设置一些高端产品的“副作用”

4. 聊天指令触发(使用指令需谨慎!)​

  • 当玩家使用配置的指定聊天指令时,根据几率触发攻击玩家
  • 可以写入任意插件的聊天指令,例如/kit /wxzd

5. 获得权限触发(获得权限需谨慎!)​

  • 当玩家获得配置指定的其他插件权限时,根据几率触发攻击玩家
  • 支持任意插件,写入权限名称即可

6. 在线时长触发(防老年痴呆系统!)​

  • 当玩家上线,以及插件重载时,为在线玩家开启冷却计时器
  • 当配置的时间到了,根据几率触发攻击玩家

7. 攻击NPC触发(为任意副本npc添加技能!)​

  • 当玩家攻击指定名称或预制的NPC时,NPC会释放技能攻击玩家
  • 支持通过NPC名称或预制件路径进行匹配
  • 可设置触发概率和冷却时间
  • 支持免疫权限设置

8. 被攻击反击触发(氪金大佬保护!)​

  • 当拥有指定权限的玩家被攻击时,自动释放反击技能攻击攻击者
  • 支持多种攻击者类型:玩家、动物、NPC
  • 释放者为被攻击的玩家,目标为攻击者
  • 支持触发权限和免疫权限设置
  • 可配置反击概率和冷却时间
  • 自己攻击自己不会触发反击

9. 建筑被攻击反击触发(增加抄家难度!)​

  • 当拥有指定权限的玩家的建筑被攻击时,从建筑位置释放技能攻击攻击者
  • 建筑主人攻击自己的建筑不会触发
  • 建筑主人离线也会触发技能
  • 支持触发权限和免疫权限设置
  • 可配置反击概率和冷却时间

10. 禁地触发(使用区域管理插件进入区域范围触发)​

  • 当玩家进入Zone Manager - 区域管理设置的区域内时,会根据配置“
    • 区域ID
    • 进入区域的聊天提示消息
    • 免疫权限,触发权限,触发概率,冷却,触发技能
  • 对区域内玩家从头顶释放技能攻击玩家
  • 可以配合一些活动地点,副本事件地点,收集资源区域,设置此触发来增加难度或限制

11. 攻击武直/坦克触发(技能武直+技能坦克!)​

  • 配置文件可为武直或坦克开启反击技能
  • 当玩家攻击任意武直或坦克时,将使用技能攻击玩家
  • 我们使用的是武直和坦克预制,这意味着武直等级插件和坦克等级插件也有效!
  • 你还可以根据配置文件的血量控制来实现哪个等级的武直坦克会释放技能
    • 比如CustomHelicopterTiers·自定义武直级别
    • 武直和坦克等级插件中,不同等级会设置不同的血量
    • 配置支持通过检测血量上限来决定是否触发技能
    • 你甚至可以创建多个配置,为不同等级不同血量的武直坦克设置不同的触发技能
  • 考虑到武直的攻击距离较远,我们的技能有伤害范围检测,所以
    • 当玩家距离达到伤害范围(可以理解成触发范围),使用目标对目标的直接调用方式
    • 当玩家距离不足(主要出现在攻击武直),使用玩家头顶释放技能的调用方式

12. 定时炸弹(技能定时炸弹!)​

  • 支持最新API,使用半径位置作为释放位置,半径内的目标作为释放目标
  • 投掷指定皮肤的定时炸弹,爆炸后生成球罩,球罩范围内的目标都会被技能攻击
  • 流程:检测到技能炸弹投掷位置 - 爆炸后生成半径可视化球罩 - 检测球罩内部支持的目标(配置开启) - 对每一个目标都释放技能(排除投掷者) - 删除球罩
  • 这是一个范围群体攻击的触发方式,务必谨慎填写配置的半径范围!不建议对建筑开启!
  • 可以配置冷却时间,冷却期间投掷技能炸弹会返还给玩家

13. 自动炮塔触发(守家神器!突袭基地难度翻十倍!)​

  • 支持放置指定皮肤ID的自动炮塔
  • 当炮塔攻击时触发技能攻击目标
  • 自动保护炮塔相连的建筑:
    • 建筑为玩家所属,自动保护所有相连的玩家建筑
    • 建筑为0=突袭基地建筑启用保护
    • 技能不会对建筑造成伤害
  • 根据配置的概率,冷却,技能编号等,在炮塔攻击期间对攻击目标释放技能,当炮塔停止攻击也自动停止技能检测
  • 如何设置突袭基地的炮塔为技能炮塔:
    • 找到突袭基地建筑文件
    • 搜索并找到如下配置,将skinid修改成你要添加的技能炮塔的皮肤id,保存即可
    • JSON:
      "prefabname": "assets/prefabs/npc/autoturret/autoturret_deployed.prefab",//搜索这个
            "rot": {
              "x": "1.685874E-07",
              "y": "-3.360373",
              "z": "-7.105427E-15"
            },
            "skinid": 222//改为你配置设置的炮塔皮肤ID
    • 使用技能炮塔作为突袭基地可以简化npc数量,因为技能会对npc造成伤害!
    • 也可以购买 【XMBossStronghold·BOSS突袭基地】本身对技能库支持

指令​

玩家指令​

/skill - 打开玩家ui

控制台指令​

清除冷却​

  • XMSkillTriggerClearCooldown - 清除所有玩家冷却
  • XMSkillTriggerClearCooldown <玩家名> - 清除指定玩家冷却

法力值管理指令​

  • XMSkillTriggerManaAdd <玩家ID> <数量> - 为指定玩家增加指定数量的法力值,不会超过法力值上限
  • XMSkillTriggerManaRemove <玩家ID> <数量> - 从指定玩家扣除指定数量的法力值,最低为0
  • XMSkillTriggerManaSet <玩家ID> <数量> - 将指定玩家的法力值设置为指定数量,不会超过法力值上限

依赖插件​

权限系统​

插件会自动注册配置文件中定义的所有权限,管理员可以通过Oxide权限系统为玩家分配相应权限。

权限格式说明​

  • 配置文件中可以使用简短权限名(如 vip、home)
  • 插件会自动添加 xmskilltrigger. 前缀进行注册
  • 支持两种格式:
    • 配置文件:"触发权限": "vip"
    • 实际注册:xmskilltrigger.vip

常用权限​

  • xmskilltrigger.use - 使用玩家ui权限
  • xmskilltrigger.vip - VIP反击权限
  • xmskilltrigger.home - 建筑保护权限
  • xmskilltrigger.immune - 免疫触发权限

配置​

JSON:
{
  "拾取资源触发": [
  {
    "免疫权限": "",//写入权限自动注册,有此权限的玩家不会触发
    "预制名": "assets/bundled/prefabs/autospawn/collectable/potato/potato-collectable.prefab",//写入拾取资源预制名,比如这是土豆
    "触发概率": 50,//1-100
    "触发冷却": 0,//触发成功后等待多少秒
    "触发技能库编号": [//要调用的技能库技能编号,支持自定义技能
      1,
      2,
      3
    ],
    "随机触发技能": true //如果开启,从编号列表随机选择一个,如果关闭,按顺序触发全部技能
  }
],
  "获得物品触发": [
    {
      "免疫权限": "",
      "触发权限": "",
      "目标名称": "树精",//释放者名称调用
      "获得/使用物品简称": [//写入玩家获得物品的物品简称,支持多个物品同时监测
        "wood"
      ],
      "触发概率": 100,
      "冷却": 5,
      "触发技能编号": [
        40
      ],
      "随机触发技能": true
    }
  ],
  "使用物品触发": [
    {
      "免疫权限": "",
      "触发权限": "",
      "物品名称": "南瓜",//释放者名称调用
      "物品简称": "pumpkin",//物品必须支持【食用】【打开】【使用】
      "物品皮肤": 0,//写0不判断皮肤,否则物品皮肤也要吻合才算
      "触发概率": 100,
      "冷却": 5,
      "触发技能编号": [
        40
      ],
      "随机触发技能": true
    }
  ],
  "使用指令触发": [
    {
      "免疫权限": "",
      "触发权限": "",
      "指令名称": "无限子弹",
      "聊天指令": "wxzd",//写入聊天指令,不带斜杠
      "触发概率": 100,
      "冷却": 5,
      "触发技能编号": [
        40
      ],
      "随机触发技能": true
    }
  ],
  "获得权限触发": [
    {
      "免疫权限": "",
      "触发权限": "",
      "显示名称": "无限子弹权限",
      "权限名称": "wxzd.use",
      "触发概率": 100,
      "冷却": 5,
      "触发技能编号": [
        40
      ],
      "随机触发技能": true
    }
  ],
  "在线时长触发": [
    {
      "免疫权限": "",
      "触发权限": "",
      "显示名称": "防老年痴呆检测系统",
      "触发间隔分钟": 10,//插件重载,玩家上线时添加计时器,每间X分钟判断一次触发概率成功就释放,写0禁用
      "触发概率": 100,
      "触发技能编号": [
        40
      ],
      "随机触发技能": true
    }
  ],
"攻击NPC触发": [//玩家攻击符合名字的npc时会触发npc向玩家释放技能
  {
    "免疫权限": "",//写入权限自动注册,有此权限的玩家不会触发
    "NPC名称或预制": "鱿鱼先生",//判断玩家攻击的npc名字是否正确,这里如果写的不是名字而是预制件,就直接判断npc预制类型是否吻合,比如assets/rust.ai/agents/npcplayer/humannpc/scientist/scientistnpc_oilrig.prefab
    "触发概率": 50,
    "触发冷却": 0,
    "触发技能库编号": [
      1,
      2,
      3
    ]
    "随机触发技能": true
  }
],
"攻击玩家触发": [//当有权限的玩家被其他玩家,或者动物,或者npc攻击时,自动释放技能回击。释放者=玩家本人,攻击目标=攻击玩家的玩家、动物、npc
  {
    "免疫权限": "",//写入权限自动注册,有此权限的玩家不会触发
    "触发权限": "vip",//有此权限的玩家被其他玩家或npc或动物攻击时才会触发技能攻击对方
    "触发概率": 50,
    "冷却": 60,
    "反击技能编号": [
      1
    ]
    "随机触发技能": true
  }
],
"攻击玩家建筑触发": [//当有权限的玩家的建筑,被其他玩家或npc攻击时,从建筑位置释放技能向攻击建筑的玩家位置或npc位置
  {
    "免疫权限": "",//写入权限自动注册,有此权限的玩家不会触发
    "触发权限": "home",//有此权限的的玩家被其他玩家攻击他的建筑时才会让建筑释放技能攻击目标,权限本人攻击自己的建筑不会触发
    "触发概率": 50,
    "冷却": 60,
    "反击技能编号": [
      1
    ]
    "随机触发技能": true
  }
],
  "玩家ui触发": [
    {
      "触发权限": "",
      "触发概率": 100,
      "冷却": 0,
      "允许释放的技能编号": [
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40
      ],
      "释放成功扣除体力": 5,
      "释放需要服务器等级": 100,
      "释放需要身份": "",
      "释放需要达到幸运值": 0,
      "释放需要点赞数": 0
    }
  ],
  "禁地触发": [
    {
      "免疫权限": "",
      "触发权限": "",
      "区域ID": 000000,//写入区域ID,玩家进入区域范围会触发
      "提示消息": "您已进入死亡禁地,在此停留将会受到禁地技能攻击!",//每次进入此区域的聊天提示
      "触发概率": 50,
      "冷却": 60,//写0会很恐怖!写入冷却秒首次进入区域会开启冷却计时器,时间到了间隔释放技能
      "触发技能编号": [
        1
      ],
      "随机触发技能": true,
      "显示区域球罩": true
    }
  ],
  "攻击武直坦克触发": [
    {
      "开启武直": true,
      "开启坦克": true,
      "生效武直的血量": 20000.0,//可以配合其他等级武直插件,武直需要拥有这个血量上限才能释放技能,写0不限制
      "生效坦克的血量": 20000.0,//可以配合坦克等级插件,坦克需要拥有这个血量上限才能释放技能,写0不限制
      "免疫权限": "",
      "触发权限": "",
      "触发概率": 100,
      "冷却": 5,
      "反击技能编号": [
        1,
        2,
        4,
        6,
        7
      ],
      "随机触发技能": true
    }
  ],
  "定时炸弹触发": [
    {
      "免疫权限": "",
      "使用权限": "",
      "定时炸弹名称": "技能定时炸弹",
      "定时炸弹皮肤ID": 111,
      "生成球罩半径": 10.0,//谨慎填写!半径太大怕你服务器吃不消!
      "攻击玩家": true,
      "攻击npc": true,
      "攻击动物": true,
      "攻击建筑": false,
      "触发概率": 50,
      "冷却": 10,
      "触发技能编号": [
        40
      ],
      "随机触发技能": true
    }
  ],
  "自动炮塔触发": [
    {
      "免疫权限": "",
      "使用权限": "",
      "自动炮塔名称": "技能自动炮塔",
      "自动炮塔皮肤ID": 222,
      "触发概率": 100,
      "冷却": 5,
      "触发技能编号": [
        1
      ],
      "随机触发技能": false
    }
  ],
  "偷师学艺": [
    {
      "开启": true,
      "所需权限": "",
      "偷师成功全服通知消息": "恭喜<color=#00FF00>%玩家%</color>不断被技能<color=#FFD700>%技能%</color>,成功从<color=#FF6347>%NPC%</color>那里偷师学艺成功!学会了技能<color=#FFD700>%技能%</color>!",
      "偷师失败全服通知消息": "",
      "允许偷师的npc名称(攻击名称触发配置也必须包含此NPC)": [
        {
          "NPC名称或预制": "鱿鱼先生",
          "允许偷师的技能编号": [
            1,
            2,
            3
          ],
          "需要被技能攻击的次数": 10,
          "被击杀扣除次数": 1
        }
      ],
      "触发概率": 50,
      "冷却": 60,
      "释放成功扣除体力": 5,
      "释放需要服务器等级": 0,
      "释放需要身份": "",
      "释放需要达到幸运值": 0,
      "释放需要点赞数": 0
    }
  ],
  "传功": [
    {
      "开启": true,
      "传功玩家和队友有指定关系": "师傅",
      "被传功玩家和队友有指定关系": "徒弟",
      "传功玩家和队友需达到亲密度": 0,
      "传功成功全服通知消息": "恭喜<color=#00FF00>%玩家%</color>成功被他的师傅<color=#00FF00>{0}</color>传功!学会了<color=#FFD700>%技能%</color>",
      "传功设置": [
        {
          "指定皮肤的椅子": 123,
          "不可移动": true,
          "每日传功次数上限": 3,
          "允许传功的技能": [
            {
              "技能编号": 11,
              "成功率(1-100)": 50,
              "所需时间秒": 60
            },
            {
              "技能编号": 12,
              "成功率(1-100)": 50,
              "所需时间秒": 60
            },
            {
              "技能编号": 13,
              "成功率(1-100)": 50,
              "所需时间秒": 60
            },
            {
              "技能编号": 14,
              "成功率(1-100)": 50,
              "所需时间秒": 60
            }
          ]
        }
      ],
      "触发概率": 50,
      "冷却": 60,
      "释放成功扣除体力": 5,
      "释放需要服务器等级": 0,
      "释放需要身份": "",
      "释放需要达到幸运值": 0,
      "释放需要点赞数": 0
    }
  ],
  "法力值设置": {
    "开启法力值系统": true,
    "显示UI": true,
    "UI最小偏移位置": "0.847 0.0",
    "UI最大偏移位置": "0.9875 0.0185",
    "UI文本格式": "{0}/{1}",
    "UI文本颜色": "",
    "法力条颜色": "0.13 0.46 0.95 1",
    "法力值名称": "查克拉",
    "服务器等级每级增加法力值上限": 1,
    "BOSS等级每级增加法力值上限": 0,
    "默认法力值上限": 100,
    "法力值恢复设置": {
      "每分钟自动恢复法力值": 1,
      "自动恢复冷却时间": 300,
      "使用医疗注射器恢复设置": [
        {
          "恢复法力值的医疗注射器皮肤ID": 2797964148,
          "恢复法力值": 50,
          "缓慢恢复": true
        }
      ],
      "使用医疗注射器吸取设置": [
        {
          "吸取法力值的医疗注射器皮肤ID": 2798005978,
          "最多吸取法力值": 20,
          "缓慢恢复": true
        }
      ],
      "使用物品恢复设置": [
        {
          "物品名称": "蘑菇",
          "物品简称": "mushroom",
          "物品皮肤": 111,
          "恢复法力值": 20,
          "缓慢恢复": true
        }
      ]
    },
    "需要消耗法力值的技能": [
      {
        "技能编号": 1,
        "消耗法力值": 10,
        "需要法力值上限": 100,
        "需要法力值满时才能释放": false
      }
    ],
    "权限设置": [
      {
        "权限名": "vips",
        "影响的技能编号": [
          1,
          2
        ],
        "消耗法力值减免": 5,
        "每分钟自动恢复法力值": 2,
        "自动恢复冷却时间": 120,
        "法力值上限": 150
      }
    ]
  }
}

注意事项​

  1. 确保XMSkillLibrary插件已正确安装并加载
  2. 配置文件中的技能编号必须在技能库中存在
  3. 权限名称区分大小写
  4. 预制件路径支持部分匹配,建议使用完整路径以避免误触发
  5. 冷却时间为0表示无冷却限制
  6. 建筑攻击触发
  • 建筑主人无需在线,离线状态下也可以触发
  • 建筑主人攻击自己的建筑不会触发
  • 只有真正的建筑实体才会触发(墙、门、地基等)
  • 建筑主人需要拥有配置的"触发权限"
作者
pandaman
下载
4
类型
数字产品
有效期
无限
价格
980.00 CNY
查看
429
文件类型
cs
文件大小
296.7 KB
文件Hash
79ccb7c62fcf94b34b2ec9aa59428236
首次发布
最后更新
评分
0.00 星 0评价

来自pandaman的更多资源

分享资源

最新更新

  1. 1.1.25

    🔁修复没有权限的玩家依然能在UI的【全部】页面显示技能的错误 🔁修复UI中技能冷却共享的问题,现在所有技能独立冷却
  2. 1.1.2

    ✅为技能选择UI添加了冷却时间显示
  3. 1.1.1

    ✅为禁地触发添加新配置 "显示区域球罩": true,开启后让区域显示黑色球罩 ✅添加了法力值控制台指令,详情查看插件页底部 ✅为法力值设置添加新配置,可能不更新,手动粘贴...
标签
修仙吗