多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
>[danger] 触发条件可用于触发器 > 注意其中有些可以用trigger的,这种情况下没有触发者的时候是不会通过条件判断 > 如果选择的 **判断人群** 没有选到玩家,也不会通过条件判断 > 选择到玩家时,其中一个玩家不通过判定,则整个条件判定都不会通过 > 当多个条件中有一项不成立都不会通过 ***** **判断人群** `to` `trigger` 触发者(如果没有则不会触发任何功能)(在线的) `join` 所有玩家,且在副本世界内的(在线的) `play` 未死亡的玩家,且在副本世界内的(在线的) `death` 死亡的玩家,且在副本世界内的(在线的) `captain` 队长,且在副本世界内的(在线的) `region_XX` 副本世界区域内的玩家,副本配置regions有详解,如:`to=region_测试区域`(在线的) `all` 所有玩家(包括不在线的,一般用于清空奖励) ***** </br></br></br> >[danger] 参数内 **[带*是必填] [带!支持变量] [带#支持公式和变量] [带中括号是可选,并且中括号内的是默认值]** |类型|参数|作用|例子| |---|---|---|---| |arg|* name = 参数名|检查触发事件传递的参数是否存在|type=arg;name=op</br>(可在复活事件触发时检查是否有消耗复活材料的玩家参数)| |arg_str|* name = 参数名 </br> * str= 文本1\|文本2 </br> contains = 包含模式 [false] |检查触发事件传递的参数是否是指定文本|type=arg_str;name=item;str=召唤物;contains=true| |arg_box|* name =参数名 </br> * loc1 = 坐标1 </br> * loc2 = 坐标2 | 检查参数中坐标是否在box内|type=arg_box;name =block.location;loc1=0,0,0;loc2=100,100,100| |arg_bool|* name =参数名 </br> bool=true/false[true] | 检查参数中bool型是否匹配|type=arg_bool;name=hand;bool=true| |arg_loc|* name =参数名 </br> * loc = 坐标1 | 检查参数中坐标是否等于设定的坐标|type=arg_loc;name =block.location;loc=0,0,0| |arg_num|* name = 参数名 </br> min = 最小值 [0] </br> max = 最大值 [min] |检查触发事件传递的参数是否是数字,并且在范围内|type=arg;name=op</br>(可在复活事件触发时检查是否有消耗复活材料的玩家参数)| |inst_var|* note = 副本变量名 </br> * value = 文本1\|文本2 </br> contains = 包含模式 [false] |检查副本变量的值包含/等于value文本之一|type=inst_var;note=难度;value=困难\|简单\|正常| |inst_num|* note = 副本变量名 </br> min = 最小值 [0] </br>max = 最大值 [无限制]|检查副本变量的数值>=min且<=max</br>支持小数|type=inst_number;note=击杀XX数量;min=10| |p_var|* note = 玩家副本变量 </br> * value = 文本1\|文本2 </br>contains = 包含模式 [false] </br> to = 判断人群 [trigger] |检查玩家变量的值包含/等于value文本之一|type=p_var;note=难度;value=困难\|简单\|正常| |p_num|* note = 玩家副本变量 </br> min = 最小值 [0] </br>max = 最大值 [无限制] </br> to = 判断人群[trigger] |检查玩家变量的数值>=min且<=max</br>支持小数|type=p_num;note=击杀XX数量;min=10| |p_papi_var|* papi = 玩家papi变量(如: %player_name%) </br> * value = 文本1\|文本2 </br>contains = 包含模式 [false] </br> to = 判断人群 [trigger] |检查玩家变量的值包含/等于value文本之一|type=p_papi_var;papi=%pxrpg_has_class_战士%;value=true;contain=false;to=trigger| |p_papi_num|* papi = 玩家papi变量 </br> min = 最小值 [0] </br>max = 最大值 [无限制] </br> to = 判断人群 [trigger] |检查玩家papi变量的数值>=min且<=max</br>支持小数|type=p_papi_num;papi=%pxrpg_att_max_value_攻击力%;min=100;to=trigger| |is_member|pos = 成员位置,0是队长,其他成员>0 [0]|触发者是否是指定位置的成员|type=is_member;pos=0| |is_death| * pos = 成员位置,0是队长,其他成员>0|成员位置的玩家是否是死亡状态|type=is_death;pos=0| |per|* per = 权限全节点 </br> to= 判断人群 [trigger]|检查玩家的权限|type=per;per=pxinstance.vip;to=play| |has_trigger|-|这个事件是否有触发者|type=has_trigger| |to_amount|min = 最少[1] </br> max = 最多 [min] </br> to= 判断人群 [trigger]|判断选中的人群数量|type=to_amount;min=3;to=play </br> 上述判断未死亡的玩家最少3个| |loc|* loc1= 坐标1(x,y,z) </br> * loc2= 坐标2(x,y,z) </br> to= 判断人群 [trigger]|判断玩家的当前坐标是否在2点之间</br>(未选中玩家不会通过判定)|type=loc;loc1=0,0,0;loc2=100,100,100| |mm_amount|id = 怪物ID1\|怪物ID2[任意] </br> min = 最少数量 [0] </br> max = 最大数量 [min] |检测副本内的怪物ID数量是否在范围内|type=mm_amount;id=贪吃猪|狼;min=0;max=0| |random| prob = 概率 [0] | 随机概率(0.0~1.0) 0.5 = 50%|type=random;prob=0.5| |count_down_has|* name = 倒计时名字 |判断副本当前是否有指定名字的倒计时|type=count_down_has;name=倒计时1| |quest_is_accept|* name = 任务ID | 判断玩家是否接受了[任务(BookQuest)](../BookQuest) | type=quest_is_accept;name=任务1;to=trigger(默认trigger)| |quest_can_accept|* name = 任务ID | 判断玩家能否接受[任务(BookQuest)](../BookQuest) | type=quest_can_accept;name=任务1;to=trigger(默认trigger)| |quest_can_done|* name = 任务ID | 判断玩家能否完成[任务(BookQuest)](../BookQuest) | type=quest_can_done;name=任务1;to=trigger(默认trigger)|