TriggerCommands - 触发指令

原创 TriggerCommands - 触发指令 1.1.0

需要插件(必装)
创意提供:熊猫君@pandaman
TriggerCommands 通过各种条件来为玩家触发执行指令!通过这个插件能够创造无限可能!

可以利用多种触发条件执行不同的指令。

可用触发条件​

触发条件介绍可选触发所需
上线当玩家上线时执行
重生当玩家重生时执行
坐下当玩家做到椅子上时执行椅子皮肤ID
受伤当玩家受伤倒地时执行
击杀当玩家完成击杀时执行被击杀的NPC名称、预制短名、Helicopter、BradleyAPC
钓鱼当玩家使用钓鱼竿钓上鱼时执行鱼物品短名称
砍树当玩家砍树时执行
挖矿当玩家挖矿时执行矿石物品短名称
砍树暴击当玩家砍树暴击(最后一击)时执行
挖矿暴击当玩家挖矿暴击(最后一击)时执行矿石物品短名称
挖掘当玩家使用铲子挖掘时执行
拾取资源当玩家拾取资源时执行资源物品短名称
聊天当玩家聊天时执行触发关键词
授权权限当玩家获得权限时权限名
移除权限当玩家权限被移除时权限名
授权组当玩家被加入权限组时权限组名
移除组当玩家被权限组中移除时权限组名
拾取物品当玩家拾取物品时物品短名称
创建队伍当玩家创建一个队伍时执行
加入队伍当玩家加入一个队伍时执行
离开队伍当玩家离开队伍时执行
使用指令当玩家使用聊天指令时执行聊天指令(不带“/”,例如“/cj”就写“cj”)
落地当玩家从空中落地时执行高度
开关音箱当玩家打开/关闭音箱时执行开启、关闭、开始播放时的音乐链接
更新音箱当玩家修改音箱的播放链接时执行修改后的音乐链接
进入区域进入区域时执行【Zone Manager】区域ID
离开区域离开区域时执行【Zone Manager】区域ID
放置放置指定物体后执行物品简称
发红包当玩家发红包时执行【红包插件红包类型ID
抢红包当玩家抢到红包时执行【红包插件红包类型ID
完成奇遇事件当玩家完成奇遇事件时执行【奇遇事件奇遇事件ID
UiPlugin当玩家关闭指定UI时执行【自定义UI界面UI命令
viplogo升级当玩家等级升级时执行【服务器等级等级
成长型武器升级成长型武器升级时触发【成长型武器武器短名称、武器皮肤ID、等级
成长型武器强化成功玩家使用强化石强化成长型武器成功时触发【成长型武器武器短名称、武器皮肤ID、强化石皮肤ID
成长型武器强化失败玩家使用强化石强化成长型武器失败时触发【成长型武器武器短名称、武器皮肤ID、强化石皮肤ID
触发条件填入配置文件中的 触发条件 中。
触发所需填入配置文件中的 触发所需 中,如果留空列表则不判断所需,直接执行。

未来,该插件还将继续扩展更多的触发条件,探索无限可能。如果您有建议,可以在本插件的讨论板块中提出。

没有被设置过的触发条件,相关Hook不会被调用,尽最大程度节省插件性能。

演示​

使用该插件可以实现多种功能。
  • 当玩家重生时向玩家发送对话UI(搭配插件:https://rustsb.com/resources/11/)
  • 当VIP玩家重生后向玩家赠送补给。
  • 当VIP玩家击杀Boss后给予额外奖励。
  • 当玩家发送 在线人数 时系统回复在线人数。
  • 当玩家发送 QQ群 时系统自动回复QQ群,并发送带有QQ群号/加群链接的小纸条给玩家(搭配插件:https://rustsb.com/resources/59/)
  • 当玩家挖矿时随机触发野生Boss生成。
创意不止如此,发挥你的想象力可以创建无限可能。

配置文件​

JSON:
{
  "执行指令列表": [
    {
      "触发名称(独一无二)": "上线触发",
      "所需权限(留空无)": "",
      "触发几率(0-100)": 0,
      "最小冷却时间": 600.0,
      "最大冷却时间": 1800.0,
      "随机执行一条(false = 全部执行)": true,
      "执行指令列表": [
        "say %玩家名称%上线了。"
      ],
      "聊天提示": "",
      "触发条件": [
        "上线"
      ],
      "触发所需": []
    },
    {
      "触发名称(独一无二)": "VIP上线触发",
      "所需权限(留空无)": "TriggerCommands.connectedVIP",
      "触发几率(0-100)": 0,
      "最小冷却时间": 600.0,
      "最大冷却时间": 1800.0,
      "随机执行一条(false = 全部执行)": true,
      "执行指令列表": [
        "say 尊贵的%玩家名称%上线了。"
      ],
      "聊天提示": "",
      "触发条件": [
        "上线"
      ],
      "触发所需": []
    },
    {
      "触发名称(独一无二)": "聊天氪金触发",
      "所需权限(留空无)": "",
      "触发几率(0-100)": 0,
      "最小冷却时间": 600.0,
      "最大冷却时间": 1800.0,
      "随机执行一条(false = 全部执行)": true,
      "执行指令列表": [
        "say 氪金请加入服务器群咨询。"
      ],
      "聊天提示": "",
      "触发条件": [
        "聊天"
      ],
      "触发所需": [
        "氪金",
        "充钱",
        "VIP"
      ]
    },
    {
      "触发名称(独一无二)": "砍树触发",
      "所需权限(留空无)": "",
      "触发几率(0-100)": 0,
      "最小冷却时间": 600.0,
      "最大冷却时间": 1800.0,
      "随机执行一条(false = 全部执行)": true,
      "执行指令列表": [
        "f %STEAMID% 强化石 10"
      ],
      "聊天提示": "您通过砍树事件获得了强化石x10",
      "触发条件": [
        "砍树",
        "砍树暴击"
      ],
      "触发所需": []
    },
    {
      "触发名称(独一无二)": "挖硫磺矿触发",
      "所需权限(留空无)": "",
      "触发几率(0-100)": 0,
      "最小冷却时间": 600.0,
      "最大冷却时间": 1800.0,
      "随机执行一条(false = 全部执行)": true,
      "执行指令列表": [
        "f %STEAMID% 强化石 10"
      ],
      "聊天提示": "您通过挖硫磺矿事件获得了强化石x10",
      "触发条件": [
        "挖矿",
        "挖矿暴击"
      ],
      "触发所需": [
        "sulfur.ore"
      ]
    },
    {
      "触发名称(独一无二)": "炸毁坦克触发",
      "所需权限(留空无)": "",
      "触发几率(0-100)": 0,
      "最小冷却时间": 600.0,
      "最大冷却时间": 1800.0,
      "随机执行一条(false = 全部执行)": true,
      "执行指令列表": [
        "f %STEAMID% 强化石 10"
      ],
      "聊天提示": "您通过炸毁坦克事件获得了强化石x10",
      "触发条件": [
        "击杀"
      ],
      "触发所需": [
        "BradleyAPC"
      ]
    },
    {
      "触发名称(独一无二)": "击杀世界Boss触发",
      "所需权限(留空无)": "",
      "触发几率(0-100)": 0,
      "最小冷却时间": 600.0,
      "最大冷却时间": 1800.0,
      "随机执行一条(false = 全部执行)": true,
      "执行指令列表": [
        "f %STEAMID% 强化石 10"
      ],
      "聊天提示": "您通过世界Boss事件获得了强化石x10",
      "触发条件": [
        "击杀"
      ],
      "触发所需": [
        "世界Boss"
      ]
    }
  ]
}
  • "触发名称(独一无二)": "上线触发",
    • 用于区分每个触发和用于冷却时间。
    • 如果你想和其它的触发共享冷却时间,可以填写相同的名称。
  • "所需权限(留空无)": "",
    • 如果不留空,则应是TriggerCommands.xxx格式。
    • 留空则不要求权限,相反则要求玩家拥有该条填写的权限才会执行该触发。
  • "触发几率(0-100)": 0,
    • 触发几率,应在0-100之间,数字越大触发几率越高。
  • "最小冷却时间": 600.0,
    "最大冷却时间": 1800.0,
    • 触发该指令后,在多少时间之内不会再触发。
    • 注意:重载和重启服务器都会重置冷却时间。
  • "随机执行一条(false = 全部执行)": true,
    • 控制下方指令列表的执行方式。
    • 设置为 true 则会在下方指令列表中随机挑选一个执行。
    • 设置为 false 则会执行下方列表中全部指令。
  • "执行指令列表": []
    • 可供执行的指令列表。
    • 支持的变量有:%STEAMID%%玩家名称%%玩家坐标X%%玩家坐标Y%%玩家坐标Z%
  • "聊天提示": "",
    • 触发该指令后的聊天提示(仅触发的玩家能看到)。
    • 支持的变量有:%玩家名称%%在线玩家数量%
  • "触发条件": []
    • 触发条件,详见上方。
  • "触发所需": []
    • 触发所需,详见上方。
    • 留空则任意物品、实体都会执行。
作者
对味
下载
4
类型
数字产品
有效期
无限
价格
388.00 CNY
查看
967
文件类型
cs
文件大小
34.9 KB
文件Hash
02f3847acd20ef0411cd25084739108c
首次发布
最后更新
评分
0.00 星 0评价

来自对味的更多资源

分享资源

最新更新

  1. 1.1.0 更新

    新增 RustSBAuth 支持,请完成RustSBAuth页面教程步骤后再更新本插件,否则将无法正常加载。 如遇任何问题请及时反馈。 新增以下触发条件:...
  2. 1.0.8 更新

    新增以下触发条件: 挖掘 - 使用铲子挖掘时触发。 成长型武器升级 - 成长型武器升级时触发【DWWeapon】。 成长型武器强化成功 -...
  3. 1.0.7 万圣节更新

    新增以下触发条件: 放置:指定物品后执行指令,写入物品简称 例如放置一个南瓜灯后,配合【自定义UI界面】弹出一个恐怖图片吓玩家一跳...
标签
工具