[TOC]
>[danger] 触发器的是在副本内指定行为能够触发事件组的功能
</br></br>
>[danger] 参数内 **[带*是必填] [带!支持变量] [带#支持公式和变量] [带中括号是可选,并且中括号内的是默认值]**
## 触发器列表
|类型|参数|作用|例子|传递的参数|
|---|---|---|---|---|
|init|-|副本初始化完毕时会触发|type=init|-|
|end|-|副本清除前触发|type=end|-|
|entity_kill|entity_type = 生物类型[任意] </br> name = 名字1\|名字2 </br> contains = 包含模式[false] </br> amount = 击杀数量[1] </br> stand_alone = 数量独立于每个玩家 (副本进度不推荐设置true)[false]|击杀某个生物时触发|type=entity_kill;entity_type=pig;amount=2|trigger = 击杀的玩家 </br> entity = 被击杀的生物|
|loop_start|note = 循环节点[任意]|副本的 某个/任意 循环开始|type=loop_start|-|
|loop_stop|note = 循环节点[任意]|副本的 某个/任意 循环停止|type=loop_stop|-|
|death |amount = 死亡次数 [1] </br> stand_alone = 数量独立于每个玩家 [false]|玩家死亡时触发|type=death;amount=2| trigger = 死亡的玩家|
|respawn |amount = 重生次数 [1] </br> stand_alone = 数量独立于每个玩家 [false]|玩家重生时触发|type=respawn;amount=2 | trigger = 重生的玩家 </br> op = 消耗复活材料的玩家|
|quit |-|玩家退出副本时触发(副本结束不计入)|type=quit|trigger = 退出副本的玩家|
|join |-|玩家进入副本时触发|type=join| trigger = 进入副本的玩家|
|rejoin |amount = 重连次数 [1] </br> stand_alone = 数量独立于每个玩家 [false]|玩家掉线重连副本时触发|type=player_rejoin|trigger = 重连的玩家|
|tp_between|* loc1 = 坐标1(x,y,z) </br> * loc2 = 坐标2(x,y,z)</br> amount = 传送次数 [1] </br> stand_alone = 次数独立于每个玩家 [false] </br> cause = 传送方式 [all] </br> 传送方式请往下翻 |玩家在副本内传送到2个坐标之间触发|type=tp_between;loc1=0,0,0;loc2=100,100,100;cause=ALL|trigger = 传送的玩家</br>cause = 传送类型 |
|tp| amount = 传送次数 [1] </br> stand_alone = 次数独立于每个玩家 [false] </br> cause = 传送方式 [all] </br> 传送方式 请往下翻 |玩家在副本内传送|type=tp;cause=ENDER_PEARL| trigger = 传送的玩家</br>cause = 传送类型 |
|mm_spawn **[需MythicMobs]**|***id = 怪物id** </br> amount = 生成数量[1]|指定MM怪物生成时触发|type=mm_spawn;id=贪吃猪;amount=2|id= 生成的怪物ID </br> entity = 生成的MM怪物实体 |
|mm_kill **[需MythicMobs]**|id =怪物ID1\|怪物ID2[任意] </br> amount = 击杀数量[1] </br> stand_alone = 数量独立于每个玩家 (副本进度不推荐设置true)[false]|MM怪物被击杀时触发|type=mm_kill;id=贪吃猪1\|贪吃猪2;amount=2|id= 死亡的怪物ID </br> trigger = 对其造成伤害最大的玩家(使用前先判断一下是否有) </br> killer = 最后一击的玩家(同上,可能为null) </br> entity = 死亡的MM怪物实体 |
|custom|* note = 标签|自定义触发器,配合自定义触发事件/循环触发器使用|type=custom;note=触发标签|trigger = 触发的玩家(循环触发器触发的没有)|
|chat| text = 文本1\|文本2[任意] </br> contains = 包含模式 [false] </br> amount = 匹配次数 [1] </br> stand_alone = 次数独立于每个玩家 [false]|玩家发送聊天信息|type=chat;text=选择1;amount=1|trigger = 说话玩家|
|sk_cast **[需SkillAPI]**| id = 技能1\|技能2 [任意] </br> contains = 包含模式 [false] </br> amount = 释放次数 [1] </br> stand_alone = 次数独立于每个玩家 [false]|玩家在副本内成功释放指定SkillAPI技能|type=sk_cast;id=斩月式\|落花式;amount=1;stand_alone=true;contains=false|trigger = 释放技能的玩家 </br> id = 技能id|
|drop | loc1 = 坐标1(x,y,z)[不限] </br> loc2 = 坐标2(x,y,z)[不限]|判断玩家丢弃的物品是否在2点之间|type=drop|trigger = 丢弃物品的玩家 </br> item = 丢弃的物品名字 </br> lore = 丢弃物品的lore|
|entity_click| name = 实体名字\|名字2[不限] </br> main_hand = 主手还是副手 [true] </br>contains= 包含模式 [false] </br> amount = 点击次数 [1] </br> stand_alone = 次数独立于每个玩家 [false]|玩家点击实体触发|type=entity_click;name=杂货商人;amount=1;stand_alone=true|hand = 主副手 </br>trigger = 点击的玩家 </br>entity = 点击的实体|
|loop_start|note = 循环节点[任意] (副本配置内loop节点下的XX)|指定/任意 循环任务开始时触发|type=loop_start|
|loop_stop|note = 循环节点[任意] (副本配置内loop节点下的XX)|指定/任意 循环任务停止时触发|type=loop_stop|
|region_enter|region = 进入的区域[任意] (副本配置内regions节点下的XX)|进入某个区域时触发|type=region_enter;region=区域1\|区域2|region = 区域|
|region_leave|region = 离开的区域 [任意] (副本配置内regions节点下的XX)|离开某个区域时触发|type=region_leave;region=区域1\|区域2|region = 区域|
|place|loc1 = x,y,z[任意] </br> loc2 = x,y,z[任意] </br> block_type = 方块类型/ID[任意] </br> block_data = 子ID[0] </br> stand_alone = 独立每个玩家计次[false] </br> amount = 放置次数[1]|在区域内放置 指定/任意 方块时触发|type=place;block_type=stone;block_data=1|block = 方块|
|break|loc1 = x,y,z[任意] </br> loc2 = x,y,z[任意] </br> block_type = 方块类型/ID[任意] </br> block_data = 子ID[0] </br> stand_alone = 独立每个玩家计次[false] </br> amount = 放置次数[1] |在区域内破坏 指定/任意 方块时触发|type=break;block_type=stone;block_data=1|block = 方块|
|block_burn|loc1 = x,y,z[任意] </br> loc2 = x,y,z[任意] </br>block_type = 方块类型\|数字ID[任意] </br> block_data = 子ID[任意] |当某个方块被燃烧掉时触发(不可燃烧的方块不会触发)|type=block_burn;block_type=wool;block_data=1|block = 方块|
|block_interact|loc1 = x,y,z[任意] </br> loc2 = x,y,z[任意] </br>block_type = 方块类型\|数字ID[任意] </br> block_data = 子ID[任意] </br> hand=主/副手[false] |当玩家与某个方块交互时触发|type=block_interact;block_type=wool;block_data=1;hand=false|block = 方块</br>hand = 主/副手|
|count_down|time=10,30,60(副本剩余秒数)[每秒] |副本倒计时(副本有限时才生效)|type=count_down;time=10,30,60|time=剩余秒数|
|count_down_over|- |副本超时时触发(副本有限时才生效),在正常结束时不会触发|type=count_down_over| |
|count_down_custom|name=自定义倒计时名字[任意] <br> time=10,30,60(剩余秒数)[每秒] |副本自定义倒计时触发|type=count_down_custom;name=倒计时1;time=10,30,60|name=倒计时名字 <br> time=剩余秒数|
|count_down_over_custom|name=自定义倒计时名字[任意]|副本自定义倒计时结束时触发|type=count_down_over_custom;name=倒计时1| |
|germ_key **[需GermPlugin]**| key = 键名/键值(KEY_A或30)[任意] |萌芽按下键后触发|type=germ_key;key=KEY_A| key=按下的键<br>key.id=键值 |
|adyeshach_interact **[需Adyeshach]**|id=ID1\|ID2[任意]</br> hand=主/副手[true] |Adyeshach交互NPC触发器|type=adyeshach_interact| npc = NPC对象<br>hand = 主/副手[true/false] |
|collect_pre [**[需PxCollect1.2.4+]**](../PxCollect/%E4%BB%8B%E7%BB%8D.md) |id=ID1\|ID2[任意]|采集之前触发|type=collect_pre| collect = 采集的对象<br>id=采集的ID |
|collect_post [**[需PxCollect1.2.4+]**](../PxCollect/%E4%BB%8B%E7%BB%8D.md) |id=ID1\|ID2[任意]|采集之后触发|type=collect_post | collect = 采集的对象<br>id=采集的ID |
</br></br></br></br></br></br></br>
## 传递参数的用途
如下所示:
```
释放skillapi技能:
count: -1
trigger: 'type=sk_cast'
true-event:
- 'type=msg;msg=&7&o副本触发 [sk_cast] -> &f{player}接受到了玩家 {arg.trigger} 释放 {arg.id} 技能的信息;to=join'
```
会打印 `sk_cast` 触发器传递参数的 `id` 出来
只有在支持替换参数的事件使用, 如: `px_item` 的 `prob` 和 `amount`
</br></br></br></br></br></br></br>
## 所有传送类型
```
(常用的标注了):
ALL: 不限
ENDER_PEARL:末影珍珠
COMMAND: 指令传送
PLUGIN: 插件传送
NETHER_PORTAL,
END_PORTAL,
SPECTATE,
END_GATEWAY,
CHORUS_FRUIT,
UNKNOWN: 未知
```
- 通用配置(使用px之前先看这里)
- 1分钟搭建数据库
- 1分钟搭建Redis环境教程
- 常见问题与报错
- [技能驱动]PxSkilldrive
- 介绍
- config配置
- 所有指令
- 单个技能完整配置
- MythisMobs技能配置
- 自带的技能系统[1.1.4+]
- 打开技能组
- PlaceHolderAPI变量
- 更新日志
- [商会]PxMerchant
- 介绍
- 配置文件
- 更新日志
- [帮派]PxGangs
- 介绍
- 用前必看
- 指令一览
- 职位/权限
- 帮派数据/建筑
- PlaceHolderAPI变量
- 兼容插件
- 更新日志
- [商店]PxShop
- 介绍
- 完整商店配置
- 货币/商品
- 更新日志
- [在线/成就奖励]PxLoginRewards
- 介绍
- 安装使用
- 完整配置
- 要求/奖励
- 更新日志
- [属性]PxRpg
- 介绍
- 安装使用
- 模块文件夹
- 指令
- 属性
- 属性是什么
- 如何创建属性
- 属性组
- 如何利用属性打出伤害(已过时)
- 词条
- 介绍
- 随机词条组列表[4.4.2+]
- 职业
- config[已过时]
- 创建一个职业[已过时]
- 职业[4.3.0+]
- config[4.3.0+]
- 怪物
- 天生属性[4.5.4+]
- 装备
- 装备配置文件
- 让装备获得属性
- 装备变量[已过时]
- 装备类型
- 手持武器[4.5.3+]
- 切换装备[4.5.3+]
- 物品显示模板(lore内容)
- 装备模板的使用
- 物品
- 普通物品
- 消耗品
- 回血道具[旧版]
- 代码回血/回蓝(4.3.0+)
- code代码执行(4.3.0+)
- 介绍
- 例子
- Buff相关
- 传送相关
- 执行3种指令
- 洗炼道具
- 强化类
- 强化道具
- 强化保护券
- 强化券
- 强化转移道具
- 解绑道具
- 宝石相关
- 打孔道具
- 摘除宝石
- 绑定系统
- 绑定类型
- 战斗系统
- 战斗公式变量(已弃用)
- 配置战斗公式[4.3.0+]
- 攻击类型列表
- 自定义伤害类型
- 伤害机制
- 伤害显示
- 掉落
- 掉落类型(已弃用)
- 配置怪物掉落包
- 掉落包[4.3.0+]
- Buff
- 介绍
- buff支持的词条
- 给予buff的方法
- 显示相关
- 萌芽显示
- 龙核相关
- 套装
- 介绍
- 技能[4.5.1+]
- 介绍
- 配置技能
- 技能词条介绍
- 钩子模块[4.5.1+]
- 介绍
- 监听器API
- [自身]Monitor.yml
- [装备容器]Equip Container.yml
- [鉴定]Appraisal.yml
- [绑定]Bind.yml
- [怪物]Mob.yml
- [Buff]Buff.yml
- [分解]Decompose.yml
- [战斗]Fight.yml
- [职业]Occupation.yml
- [玩家]Player Data.yml
- Mythicmobs
- 兼容mm技能(不推荐)
- 如何让MM打出伤害
- MM技能Buff(4.1.1新增)
- MM技能触发Pr伤害(4.2.1+)
- SkillAPI(4.3.0)
- 同步SkillAPI职业
- 战斗公式变量(已弃用)
- 个人变量(已弃用)
- 覆盖技能伤害
- Buff(4.1.1新增)
- 给Mob添加Buff(4.1.1新增)
- 治疗/回蓝组件(4.3.0+)
- PlaceholderAPI变量
- 统计(4.1.0更新)
- [附属]装备经验和升级
- 使用教程
- [附属]物品拓展功能
- 介绍
- [ExtendGui]窗口环境的所有方法
- [ExtendData]拓展数据所有方法
- 类方法
- [工具类]QuickTools
- [拓展数据]ExtendData
- [拓展属性]Attr
- [拓展技能]SkillLv
- 物品生成时添加
- 属性拓展
- 技能拓展[1.0.1+]
- 大量例子
- [福利]提交活动
- 作者发布
- 简单强化
- 界面锁定
- 延迟强化
- 菜单例子
- 吞噬物品永久保存
- 安笙
- 作者介绍
- 词条强化[暂无法使用 等待更新]
- 酒桶
- 作者介绍
- 更新日志
- [附属]萌芽装备容器
- 介绍
- 例子
- 常用工具类
- [数据容器]UMap
- [属性对象]Att
- [对象BUFF]BuffContainer
- [技能对象]USKill
- 接入PxRpg插件(开发者)
- 注册模块入口
- 接入属性
- 模块配置读取
- 接入物品
- 道具生成
- 道具数据获取
- 设置数据并渲染
- 自定义道具组件
- 具有生成参数的组件
- 集成模块介绍
- 更新日志
- 视频预览
- 4.3.0+新版公式教程
- 简介(内含旧版公式转换器)
- 教程(战斗公式篇)(必先学)
- 传递参数和类型的常用方法(重要)
- 单例属性教程(含战斗力变量教程)
- 道具消耗品(含属性加成)
- 装备/宝石/怪物的属性词条
- Buff新版词条(内含属性加成)
- Drop掉落物配置(内含属性掉落加成)
- [副本]PxInstance-Pro
- 介绍
- 世界规则
- 指令详解
- 副本规则(rule)
- 触发器(trigger)
- 触发器参数详解
- 条件(condition)
- 事件(event)
- 副本流程详解
- 根据难度初始化怪物
- 判定通关条件,发放通关奖励
- 副本倒计时/超时处理
- 动态创建倒计时
- 结算奖励
- 副本自带变量
- PlaceholderAPI变量
- 更新日志
- [副本]PxInstace(不再更新)
- 介绍
- 安装使用
- 配置教程
- PlaceholderAPI变量
- 流程配置
- [队伍]PxTeam-Pro
- 介绍
- HUD设置教程
- 变量大全
- 配置文件
- config.yml
- 开发者
- 调用API
- 更新日志
- [任务]BookQuest
- 介绍
- 完整任务配置
- 4种状态显示[4.2.1+]
- 要求/奖励
- 更新日志
- [对话]PxDialogue
- 介绍
- 完整的对话配置
- 一个住酒店的例子
- 更新日志
- [采集]PxCollect
- 介绍
- 作物配置
- 区域生成
- 种植配置
- 条件/事件
- 更新日志
- [技能快捷键]PxQuickSkill
- 介绍
- [仓库]PxWarehouse
- 介绍
- 更新日志
- [拍卖行]PxAuction
- 介绍
- [队伍]PxTeam(不再更新)
- 介绍
- [锻造]PxForging
- 介绍
- 材料/产物
- 完整的锻造配置
- 更新日志
- [邮箱]PxEmail
- 介绍
- PlaceHolderAPI变量
- 编辑邮件模板
- 编辑玩家群
- 编辑系统类型
- 编辑定时邮件
- 权限
- 更新日志
- [MM管理]PxMMSpawner
- 介绍
- 更新日志
- [前置]PxTools(通用部分)
- 介绍
- 掉落物显示[1.12.2+]
- 函数[弃用]
- abs
- ceil
- decimals
- floor
- format
- gradual
- if
- max
- min
- pow
- prd
- random
- randomint
- randomweight
- repeat
- round
- sum
- time
- 要求/奖励(1.9.0+)
- 时间要求(1.9.1+)
- 条件/事件
- 指令
- 事件组
- PlaceholderAPI变量
- 更新日志
- 一些通用的工具类
- 介绍[必看]
- [经济]Vault
- [点券]PlayerPoints
- PxTools相关
- [玩家变量]VarAPI
- [玩家标签]TagAPI
- [玩家计数器]CountAPI
- [时间相关]Date
- [数学函数]Math
- [变量API]PlaceholderAPI
- [自定义冷却]CooldownUtil
- [数字千分化]NumFormat
- [萌芽API]GermAPI
- 消息转发[1.12.3+]