AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
***** >[success] 所有condition都支持自定义提示 > `tag 标签1##你没有标签` 玩家没有`标签1`时,会提示他`你没有标签` ***** >[danger] `PxTools1.8.0`及以上需要在config.yml内开启自带的数据库以便使用自带的事件/条件 > 下图位置改为true ![](https://img.kancloud.cn/2d/81/2d81c1bab8f1727fb5f6af203d370f42_582x274.png) ***** <br/><br/> [TOC] <br/><br/> ## Event事件流程控制 **[1.8.2+]** >[danger] 以下事件需要配合事件组使用 > 注意不要陷入死循环 > 有些地方无法使用是还未兼容到,耐心等待兼容即可 ### event `rem 标记1` 在某一行标记一个标签 `goto 标记1` 跳转到`标记1`的行数继续执行 `condition 任意condition条件##提示文本,可删除->标记1,标记2` 判断条件,满足跳转到`标记1`,不满足跳转到`标记2`,此处支持`exit`直接退出 `exit`直接退出,不继续往下执行 `wait 500` 等待500毫秒继续执行 <br/><br/> ### 例子: ``` - 'condition count 循环标记 < 5->标记1,标记2' 满足时,跳转到'标记1'继续执行,不满足跳转到'标记2' - 'condition count 循环标记 < 5->标记1' #不满足时,往下执行 - 'condition count 循环标记 < 5->,标记1' #满足时,往下执行 - 'condition count 循环标记 < 5->exit,标记1' #满足时,直接退出 - 'condition count 循环标记 < 5->exit' #满足时,直接退出,不满足时继续往下执行 ``` <br/><br/> ### 循环5次例子: ``` #设置循环次数设置为0 - 'count 循环标记 =0' #标记'头部' - 'rem 头部' #给循环次数+1 - 'count 循环标记 1' #执行一系列event - 'msg 可以执行一些奖励之类的' - 'msg 当前循环计数: %pxtools_count_循环标记%' #先判断玩家计数器'循环标记'是否小于5 小于跳转到 '头部' 不满足直接 'exit' 退出了 - 'condition count 循环标记 < 5->头部,exit' #- 'condition count 循环标记 < 5->头部' #可以分别试试看效果 #尾部提示一下 - 'msg 循环5次结束了' ``` ## Tag(标签) >[info] 需要PxTools数据库的支持,实时保存,不会丢失 <br/><br/> ### condition `tag 采集条件 ` 玩家有"采集条件"标签就通过 `!tag 采集条件` 玩家没有"采集条件"标签就通过 <br/><br/> ### event `tag add 采集条件 ` 给玩家添加"采集条件"标签 `tag remove 采集条件 ` 给玩家移除"采集条件"标签 <br/><br/> ## Count(计数器) >[info] 需要PxTools数据库的支持,实时保存,不会丢失 <br/><br/> ### condition `count 采集经验 >= 0` 判断玩家"采集经验"计数器是否大于等于0 `count 采集经验 = 0` 判断玩家"采集经验"计数器等于0 `count 采集经验 <= 0` 判断玩家"采集经验"计数器小于等于0 `count 采集经验 < 0` 判断玩家"采集经验"计数器小于0 `count 采集经验 != 0` 判断玩家"采集经验"计数器不等于0 <br/><br/> ### event `count 采集经验 1` 给玩家"采集经验"计数器数量加1 `count 采集经验 -1` 给玩家"采集经验"计数器数量减1 `count 采集经验 *1` 给玩家"采集经验"计数器数量乘1 `count 采集经验 /1` 给玩家"采集经验"计数器数量除1 `count 采集经验 =1` 给玩家"采集经验"计数器数量设置为1 <br/><br/> ## Var(变量) ### condition `var 随机变量 超过10级` 判断玩家"随机变量"变量的值是否是"超过10级"(无视大小写) <br/><br/> ### event >[info] 值支持[函数](%E5%87%BD%E6%95%B0)表达式 `var 随机变量 if(%player_level%,>=,10{超过10级,小于10级})` 给玩家"随机变量"设置值为''超过10级"或"小于10级'' `var 随机变量` 清空玩家"随机变量"的值 <br/><br/> ## Vault经济 **[1.7.0+]** >[info] 需要`Vault`及一款支持的经济插件 <br/><br/> ### condition `money >= 100` 判断玩家钱是否大于等于100 `money <= 100` 判断玩家钱是否小于等于100 `money > 100` 判断玩家钱是否大于100 `money > 100` 判断玩家钱是否小于100 `money != 100` 判断玩家钱是否不等于100 `money = 100` 判断玩家钱是否等于100 <br/><br/> ### event `money 100` 玩家钱+100 `money -100` 玩家钱-100 `money =100` 玩家钱设置为100 `money *5` 玩家钱*5(必须大于0) `money /5` 玩家钱/5(必须大于0) <br/><br/> ## PlayerPoints(点券) **[1.7.0+]** >[info] 需要`PlayerPoints`插件的支持 <br/><br/> ### condition `point >= 100` 判断玩家点券是否大于等于100 `point <= 100` 判断玩家点券是否小于等于100 `point > 100` 判断玩家点券是否大于100 `point > 100` 判断玩家点券是否小于100 `point != 100` 判断玩家点券是否不等于100 `point = 100` 判断玩家点券是否等于100 <br/><br/> ### event `point 100` 玩家点券+100 `point -100` 玩家点券-100 `point =100` 玩家点券设置为100 `point *5` 玩家点券*5(必须大于0) `point /5` 玩家点券/5(必须大于0) <br/><br/> ## Command(指令) <br/><br/> ### event `cmd say 你好 %player_name` 让玩家执行指令 `cmd op:say 你好 %player_name%` 让玩家以op执行指令 `cmd con:say 你好 %player_name` 控制台执行指令 <br/><br/> ## Cal(公式/函数/表达式)**[1.5.4+]** <br/><br/> ### condition `cal if(%player_level%,>=,0{true,false})` 玩家等级大于0表示通过 <br/><br/> ### event `cal if(%player_level%,>=,10{msg 你大于等于10级;cmd op:say %player_name% 大于10级,msg 你没有大于10级})` 判断条件如果成立执行`msg 你大于等于10级;cmd op:say %player_name% 大于10级`2个事件 否则执行`msg 你没有大于10级` <br/><br/> ## Permission(权限) <br/><br/> ### condition `permission vip1` 判断玩家是否有权限"vip1" `per vip1` 简写模式 <br/><br/> ## Item(检查物品) > 支持Condition <br/><br/> ### condition `item hand all 剑##请手持剑进行采集` 判断玩家手持物品lore或者name中包含"剑",没包含提示##后面的文本 `item 0 all 剑##请手持剑进行采集` 判断玩家0号位的物品lore或者name中包含"剑" `item 0 stone:3 剑##请手持剑进行采集` 判断玩家0号位的物品是否是`闪长岩`,并且lore或者name中包含"剑" `item 0 1:4 剑##请手持剑进行采集` 同上 `item offhand 1:4 剑##请手持剑进行采集` 判断副手是否是`闪长岩`,并且lore或者name中包含"剑" <br/><br/> ## Or(或判断) <br/><br/> ### condition `or tag 标签1||tag 标签2##你没有标签1或者标签2` 判断2个条件是否满足其中一个,否则给玩家发送##后面的信息,注意每个条件用`||`分割 `or cal if(%player_level%,>=,0{true})||tag 可以采集` 判断玩家等级是否>=0级,或者有tag"可以采集" 可写多个条件,写多个表示其中一个满足即可 ## Msg(消息) <br/><br/> ### event `msg 嘻嘻` 发送消息给玩家 <br/><br/> ## PxDialogue(对话) >[info] 需要[PxDialogue](../PxDialogue/%E4%BB%8B%E7%BB%8D.md)的支持 <br/><br/> ### event `close` 关闭当前对话 `open id` 打开某个对话 **[PxDialogue1.3.0+]** <br/><br/> ## BookQuest(任务) >[info] 需要[BookQuest](../PxDialogue/%E4%BB%8B%E7%BB%8D.md)的支持 <br/><br/> ### condition `quest canaccept 小试牛刀` 判断玩家能否接受"小试牛刀"任务 `quest candrop 小试牛刀` 判断玩家能否放弃"小试牛刀"任务 `quest candone 小试牛刀` 判断玩家能否完成"小试牛刀"任务 `quest isaccept 小试牛刀` 判断玩家是否已经接受了"小试牛刀"任务 `quest isdone 小试牛刀` 判断玩家是否已经完成"小试牛刀"任务至少一次 `!quest isdone 小试牛刀` 判断玩家是否从没完成过"小试牛刀"任务 `quest isdone 小试牛刀 10` 判断玩家是否已经完成"小试牛刀"任务至少十次 `quest selectover 小试牛刀` 判断玩家是否完成了"小试牛刀"的可选奖励选择 <br/><br/> ### event > 注意:此处会经过bookquest鉴权,如果不能接受就会提示不能接受,一般都需配合条件使用 `quest accept 小试牛刀` 让玩家接受"小试牛刀"任务 `quest drop 小试牛刀` 让玩家放弃"小试牛刀"任务 `quest done 小试牛刀` 让玩家完成"小试牛刀"任务 `openquest 0` 让玩家打开NPC相关任务列表(npc可接受的任务,可交付的任务) <br/><br/> ## Group(旧版事件组) <br/><br/> ### event `group 事件组1` 相当于执行指令`/ec e run %player_name% 事件组1` <br/><br/> ## NewGroup(条件事件组) **[1.8.1+]** <br/><br/> ### event `newgroup 测试组` 相当于执行指令`/ec e exe %player_name% 测试组` <br/><br/> ## Server(传送子服) >[info] 需要开`BungeeCord` <br/><br/> ### event `server 子服1` 玩家传送到`子服1` <br/><br/> ## PxRpg(属性插件) >[info] 需要PxRpg的支持 <br/><br/> ### condition `pxrpgclass 新手 >= 10` 判断玩家新手职业是否大于等于10级 `pxrpgclass 新手 > 10` 判断玩家新手职业是否大于10级 `pxrpgclass 新手 = 10` 判断玩家新手职业是否等于10级 `pxrpgclass 新手 < 10` 判断玩家新手职业是否小于10级 `pxrpgclass 新手 <= 10` 判断玩家新手职业是否小于等于10级 `pxrpgclass 新手 != 10` 判断玩家新手职业是否不等于10级 `pc 新手 != 10` 同上 `mana 公式` 判断玩家当前蓝量是否满足公式结果的值 **[需要安装SkillAPI] [PxRpg4.3.4+]** <br/><br/> ### event `pxrpgclassexp 新手 10` 给予玩家新手职业10点经验 `pce 新手 10` 同上 `pxrpgupdatesingle` 刷新玩家单例属性,例如血量/升级经验/移速等 `pus` 同上 `mana 公式` 添加公式结果的蓝量,负数为减少 **[需要安装SkillAPI] [PxRpg4.3.4+]** <br/><br/> ## SkillAPI(技能) **[1.7.0+]** >[info] 需要SkillAPI的支持 <br/><br/> ### condition `skillapi permission 技能ID` 判断玩家是否满足skillapi技能的权限(一般用于使用条件和升级条件) `skillapi per 技能ID` 同上 `skillapi uplevel 技能ID` 判断玩家是否满足skillapi技能升级条件,如:skillapi的技能排斥,前置技能及等级(一般用于升级条件) `skillapi ul 技能ID` 同上 <br/><br/> ## PxSkillDrive(技能驱动) >[info] 需要PxSkillDrive的支持 <br/><br/> ### condition `skilldrive level 技能ID > 1` 玩家技能等级是否大于1 <br/><br/> ### event `skilldrivebind KEY_R 新手技能` 绑定新手技能到R键上(需要在config配置好注册的按键) `skilldriveunbind KEY_R` 解除R键的绑定技能 `skilldrive 新手技能 1` 新手技能等级+1 `skilldrive 新手技能 -1` 新手技能等级-1 `skilldrive 新手技能 *1` 新手技能等级*1 `skilldrive 新手技能 /1` 新手技能等级/1 <br/><br/> ## PxGangs(帮派/工会) >[info] 需要PxGangs的支持 <br/><br/> ### condition `gangsMoney >= 10` 判断玩家帮派资金是否大于等于10 `gangsMoney > 10` 帮派资金是否大于10 `gangsMoney = 10` 帮派资金是否等于10 `gangsMoney < 10` 帮派资金是否小于10 `gangsMoney <= 10` 帮派资金是否小于等于10 `gangsMoney != 10` 帮派资金是否不等于10 `gangsScale >= 10` 帮派贡献是否>=10(中间的符号同上) `gangsMaxScale >= 10` 玩家最大帮派贡献是否>=10(中间的符号同上) `gangsPopularity >= 10` 帮派人气度是否>=10(中间的符号同上) `gangsMaxPopularity >= 10` 帮派最大人气度是否>=10(中间的符号同上) `gangsMaterial >= 10` 帮派资材是否>=10(中间的符号同上) `gangsMaxMaterial >= 10` 帮派最大资材是否>=10(中间的符号同上) `gangsProsperity >= 10` 帮派繁荣度是否>=10(中间的符号同上) `gangsMaxProsperity >= 10` 帮派最大繁荣度是否>=10(中间的符号同上) `gangsArchitecture 建筑ID >= 10` 帮派指定建筑数量>=10(中间的符号同上) **[1.0.1+]** `gangsHasInterior` 当前帮派是否有内政建设 `gangsInterior XX` 帮派当前内政是否是XX(此处为key,不是名字,如:level) `gangsJoin ` 玩家是否有帮派 `gangsIsLeader ` 玩家是否是帮主(用于判断解散帮派) `gangsPositionPer XX` 玩家职位是否有XX权限(不限于本有的权限,可在职位配置随意填写增加) <br/><br/> ### event `gangsMoney 1000` 给玩家帮派添加1000的帮派资金(不会超过上限) `gangsMoney -1000` 给玩家帮派减少1000的帮派资金 `gangsMoney =200` 将玩家帮派资金设置为200 `gangsMaterial 1000` 给玩家帮派添加1000的资材(不会超过上限) `gangsPopularity 1000` 给玩家帮派添加1000的人气度(不会超过上限) `gangsProsperity 1000` 给玩家帮派添加1000的繁荣度(不会超过上限) `gangsScale 10` 给玩家增加少10点帮派贡献(不支持*=/符号) `gangsScale -10` 给玩家减少10点帮派贡献(不支持*=/符号) `gangsSetInterior XX` 让玩家尝试设置当前帮派的内政(会鉴权,职位没有权限的话不会通过) <br/><br/> ## PxShop(商店) >[info] 需要[PxShop插件](../PxShop/%E4%BB%8B%E7%BB%8D.md)的支持 <br/><br/> ### condition `shop_buy 商店名 商品名 10` 能否购买10个该商品(数量默认1) `shop_bought 商店名 商品名 >= 10` 该商品卖出的数量>=10 (针对人群不同可能不是玩家购买过哦) `shop_bought 商店名 商品名 <= 10` 该商品卖出的数量<=10 (针对人群不同可能不是玩家购买过哦) <br/><br/> ### event `shop_buy 商店名 商品名 10` 尝试购买10个该商品,不能购买会提示(商品数量默认1) <br/><br/> ## PxInstance-Pro(副本Pro版本) >[info] 需要PxInstance-Pro的支持 <br/><br/> ### condition `joinTimes 副本名字 >= 10` 判断玩家当天进入副本的次数是否大于等于10(每日清0) `joinTimes 副本名字 > 10` 大于 `joinTimes 副本名字 = 10` 等于 `joinTimes 副本名字 < 10` 小于 `joinTimes 副本名字 <= 10` 小于等于 `joinTimes 副本名字 != 10` 不等于 `passTimes 副本名字 >= 10` 判断玩家当天通关次数是否大于等于10(每日清0) `passTimes 副本名字 > 10` 大于 `passTimes 副本名字 = 10` 等于 `passTimes 副本名字 < 10` 小于 `passTimes 副本名字 <= 10` 小于等于 `passTimes 副本名字 != 10` 不等于 `passTimesTotal 副本名字 >= 10` 判断玩家总通关次数是否大于等于10 `passTimesTotal 副本名字 > 10` 大于 `passTimesTotal 副本名字 = 10` 等于 `passTimesTotal 副本名字 < 10` 小于 `passTimesTotal 副本名字 <= 10` 小于等于 `passTimesTotal 副本名字 != 10` 不等于 `vitality >= 10` 判断玩家当前活力值是否大于等于10 `vitality > 10` 大于 `vitality = 10` 等于 `vitality < 10` 小于 `vitality <= 10` 小于等于 `vitality != 10` 不等于 <br/><br/> ### event `vitality 1` 活力值+1 `vitality -1` 活力值-1 `vitality *1` 活力值*1 `vitality /1` 活力值/1 `joinTimes 副本名字 1` 当天进入副本的次数+1,其他同上 `passTimes 副本名字 1` 当天通关副本的次数+1,其他同上 `passTimesTotal 副本名字 1` 总通关的次数+1,其他同上 <br/><br/>