- 需要插件(必装)
-
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 - 礼包】 | 礼包名称 |
系统触发条件
触发条件 | 介绍 | 可选触发所需 | 额外变量 |
---|---|---|---|
加载插件 | 当服务器插件加载时触发 | 插件名称 | %插件名称%、%插件作者%、%插件版本% |
卸载插件 | 当服务器插件卸载时触发 | 插件名称 | %插件名称%、%插件作者%、%插件版本% |
服务器保存 | 当服务器保存数据时触发 | 无 | |
插件事件开始 | 当某些插件的事件开始时触发 | 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%
。
"聊天提示": "",
- 触发该指令后的聊天提示(仅触发的玩家能看到)。
- 支持的变量有:
%玩家名称%
、%在线玩家数量%
。
"触发条件": []
- 触发条件,详见上方。
"触发所需": []
- 触发所需,详见上方。
- 留空则任意物品、实体都会执行。