TriggerCommands - 触发指令

原创 TriggerCommands - 触发指令 1.2.2

需要插件(必装)
创意提供:熊猫君@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
自定义皮肤当玩家使用DWSkinSetting - 自定义皮肤插件更换手中物品皮肤时触发皮肤ID、物品短名称
领取礼包当玩家领取Kits的礼包时触发【Rust Kits - 礼包礼包名称
*玩家触发条件时执行的指令可使用变量:%STEAMID%、%玩家名称%、%玩家坐标X%、%玩家坐标Y%、%玩家坐标Z%。

系统触发条件​

触发条件介绍可选触发所需额外变量
加载插件当服务器插件加载时触发插件名称%插件名称%、%插件作者%、%插件版本%
卸载插件当服务器插件卸载时触发插件名称%插件名称%、%插件作者%、%插件版本%
服务器保存当服务器保存数据时触发
插件事件开始当某些插件的事件开始时触发DWDynamicEvents
HarborEvent
SupermarketEvent
GasStationEvent
SatelliteDishEvent
ArcticBaseEvent
JunkyardEvent
PowerPlantEvent
WaterEvent
AirEvent
Triangulation
Caravan
Convoy
Shipwreck
SpaceEvent
SputnikEvent
ArmoredTrainEvent
插件事件结束当某些插件的事件结束时触发同上
*系统触发条件时执行的指令无法使用玩家相关的变量。



触发条件填入配置文件中的 触发条件 中。
触发所需填入配置文件中的 触发所需 中,如果留空列表则不判断所需,直接执行。

在执行指令列表列表中的指令可以添加%触发%作为变量来调用触发该设置的所需内容,例如设置了聊天触发,且将你好哈哈作为触发所需,执行指令为 say %触发%,那么当玩家发送哈哈时执行的指令为say 哈哈,如果是你好则是你好。

额外变量只有队友的触发条件才会被替换成对应的内容。

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

没有被设置过的触发条件,相关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%
  • "聊天提示": "",
    • 触发该指令后的聊天提示(仅触发的玩家能看到)。
    • 支持的变量有:%玩家名称%%在线玩家数量%
  • "触发条件": []
    • 触发条件,详见上方。
  • "触发所需": []
    • 触发所需,详见上方。
    • 留空则任意物品、实体都会执行。
作者
对味
下载
5
类型
数字产品
有效期
无限
价格
388.00 CNY
查看
1167
文件类型
cs
文件大小
45.6 KB
文件Hash
1879fc348b6e0c2f29b8fc53bc0aaed9
首次发布
最后更新
评分
0.00 星 0评价

来自对味的更多资源

分享资源

最新更新

  1. 1.2.2 更新

    [新增] 插件事件开始 触发条件,当某些插件的事件开始时触发。 [新增] 插件事件结束 触发条件,当某些插件的事件开始时触发。 以上两个触发条件现已支持以下17个插件:...
  2. 1.2.0 更新

    [新增] 新增非玩家触发运行条件模式。 [新增] 新增条件的执行指令额外变量功能。 [新增] 新增执行指令的变量: %触发%,用于替换玩家触发的条件。 [新增] 领取礼包...
  3. 1.1.2 更新

    [新增] 启用日志记录 配置选项,开启后将记录触发日志到 oxide/logs/TriggerCommands 文件夹中。 [新增] 日志输出到控制台...
标签
工具