条件 - woshiermuqwq/mythic-chinese GitHub Wiki
条件概述
条件的作用是, 检测技能目标 或 施法者(@self) 是否符合给定条件及其对应的条件活动
若符合则对技能目标激活技能组
除变量条件外, 其它条件修改项均无法使用占位符与变量
除单行条件外, 条件仅能被使用于技能组与掉落表
条件可用于:
技能组必须满足全部条件活动为true(满足条件则符合)的条件
不满足条件活动为false(不满足条件则符合)的条件才能激活
详细见图:
目标选择器内 与 技能行右方配置条件的写法->点我
使用
条件类型
- 通用条件: 可作用于所有位置与实体 比较条件: 比较目标与自身的某些东西,一般是目标条件(TargetConditions)
施法者条件(Conditions):
- 施法者是检测对象,所有非目标条件都可使用.
目标条件(TargetConditions):
- 检测对象是每个技能目标(由目标选择器所选取),大部分条件都可用.
- 技能组仅对符合条件的技能目标激活, 不符合条件的哪怕已选取也无效
- 比较条件(如distance, 而不是targetwithin)所比较的实体是技能目标与施法者
为@self时, 条件效果与施法者条件无区别
为@trigger时, 条件效果与触发者条件无区别 - 由于受目标选择器影响
当一个父技能组激活了一个子技能组 且子技能组使用了TargetConditions时
TargetConditions的检测对象将为父技能组内调用该子技能组的技能行所选取的目标
触发者条件(TriggerConditions):
- 检测对象是该技能组的触发者
- 如, 当使用~onDamaged激活写有TriggeConditions的技能组时
TriggerConditions的检测对象将为 对施法者造成伤害的实体
条件使用示例
### 实体配置
测试实体:
Type: husk
Health: 40
Skills:
- skill:测试技能组 @self ~ondamaged
# 受伤后激活测试技能组
- skill{s=测试技能组B} @nearestplayer{r=16} ~onTimer:20
# 每秒对16格方块半径范围内离自身最近的玩家激活测试技能组B
### 技能组配置
测试技能组:
Conditions:
- health{a=<10}
Skills:
- message{m=我只剩10滴不到了!} @trigger
# 受伤后若自身当前生命低于10, 则向攻击者发送信息
测试技能组B:
TargetConditions:
- distance{d=<5}
- health{a=<5}
Skills:
- m{m=残血还这么浪!}
# 若离自身最近的玩家当前生命低于5且离自身不到5格方块, 则向其发送信息
格式:
Conditions:
- 条件{修改项=值} 条件活动
- 条件 值 条件活动
- 条件{修改项=值} 条件活动 条件活动值
- 条件{修改项=值} 条件活动
条件活动格式:
Conditions:
- day required
- stance 姿势名 power 0.5
- stance{stance=姿势名} power 0.5
- score{objective=测试记分板;value=>20} cancel
- haspotioneffect{type=POISON;level=>0;duration=0to100} true
修改项范围值:
范围值用"to"表示,见下:
TargetConditions:
- distance{d=1to10} true
TriggerConditions:
- distance{d=1to10} true
Conditions:
- altitude{a=1-5}
运用逻辑运算符(5.3.0)
从 MM 5.3.0 起, 条件允许使用诸如"或(||)"、"同时(&&)"等编程语法
通过使用半角括号以将多个条件视为一个对象, 见下文示例:
Conditions:
- ((night || raining) && onBlock{material=LIME_CONCRETE}) true
↑↑↑ 当处在浅绿色混凝土上 且(同时)处在黑夜或雨天时满足
条件活动
条件符合后执行什么操作,默认为满足条件则符合(true).
每行条件的条件活动可以都不一样.
多次触发写有条件活动: Cast的技能组,Cast所触发的额外技能次数将是原技能组的两倍.
一行条件仅能有一个条件活动
条件活动名 | 描述 |
---|---|
required (或 true) | 满足条件则符合 |
cancel (或 false) | 满足条件则不符合 |
power 威力数值 | 满足条件则使技能威力数值为 |
level | 未知 |
cast 技能组名 | 满足条件所释放的额外技能 |
castinstead 技能组名 | 满足条件使用其它技能替代当前技能组并执行. |
orElseCast 技能组名 | 不满足条件时所激活的技能 (4.12 MM) |
条件
若点击蓝字后没有页面跳转则表示该条件无修改项
与技能列表一样, 空格只是便于阅读, 不存在名字带有空格的条件
条件 | 别称 | 检测对象 | 新增于 | 描述 |
---|---|---|---|---|
Altitude | heightfromsurface | 实体 | 若与地面距离在指定范围内 | |
Biome | 位置 | 若处在指定群系 | ||
Biome Type | 位置 | 若处在指定群系种类 | ||
Block Type | 位置 | 若所处位置为指定方块 | ||
Blocking | isblocking | 实体 | 若正在使用盾格挡 | |
Burning | isburning, isonfire | 实体 | 若正在燃烧 | |
Charged | ischarged | 实体 | 4.14.2 | 若已充能(爬行者) |
Is Creeper Primed | 实体 | 4.14.2 | 若已被点燃(爬行者) | |
Children | 实体 | 4.9 | 若拥有指定数量的子系实体 | |
Color | 实体 | 4.13.1 | 若实体颜色为 | |
Crouching | iscrouching, issneaking, sneaking | 实体 | 若处在蹲下状态 | |
Cuboid | 比较 | 若在俩坐标点点所形成的区域内 | ||
Custom Model Data | 实体 | 5.2.1 | 若施法者手持物品的CustomModelData标签为特定值 | |
Damage Amount | 实体 | 若最后一次受伤的数值在指定范围内 | ||
Damage Cause | 实体 | 若最后一次受伤的伤害类型为 | ||
Day | 位置 | 若所处世界处于白天(2000到10000) | ||
Dawn | 位置 | 若所处世界处于白昼(2000到22000) | ||
Dusk | 位置 | 若所处世界处于黄昏(14000到18000) | ||
Night | 位置 | 若所处世界为黑夜(14000到次2000) | ||
Dimesion | 位置 | 4.13 | 若所处世界的维度为 | |
Distance | 比较 | 若与实体的距离在指定范围之内 | ||
Distance From Spawn | 位置 | 若与实体所处世界的世界出生点距离在指定范围之内 | ||
Distance From Tracked Location | 比较 | 4.13 | 若实体与所保存位置之间的距离在指定范围内 | |
Directional Velocity | 实体 | 5.4.0 | 若实体的三轴动量在指定范围内 | |
Ender Dragon Phase | endragonphase | 实体 | 4.10 | 若末影龙动作阶段为 |
Entity Type | 实体 | 若实体种类为 | ||
Entity Item Is Similar | 实体 | 4.14 | 若技能目标(掉落物实体)与被比较的物品相似(包括堆叠数量等) | |
Entity Item Type | 实体 | 4.14 | 若技能目标(掉落物)的物品种类为 | |
Entity Material Type | 实体 | 4.14 | 若技能目标(掉落物)的原版物品种类为 | |
Faction | 实体 | 若处在指定阵营 | ||
Fall Speed | 实体 | 若下落速度在指定范围内 | ||
Field Of View | infieldofview, fov | 比较 | 若实体处在施法者的指定视野范围之内 | |
Food Level | hunger, food, hungerlevel | 实体 | 若实体的饱食度在指定范围内 | |
Food Saturation | hungersaturation | 实体 | 若实体的饱和度在指定范围内 | |
Gliding | isgliding | 实体 | 若实体正在滑翔 | |
Global Score | scoreglobal | 无 | 若虚拟实体: __GLOABL__在指定记分板内的分数为 | |
Has AI | 实体 | 5.1.0 | 若实体拥有AI | |
Has Aura | hasbuff, hasdebuff | 实体 | 若实体拥有指定光环 | |
Has Aura Stacks | hasbuffstacks, hasdebuffstacksaurastacks, buffstacksdebuffstacks | 实体 | 若实体拥有指定光环的层数在指定数值范围内 | |
Has Currency | hasmoney | 实体 | 若实体金钱在指定范围内 | |
Has Inventory Space | 实体 | 若实体背包内拥有空槽 | ||
Has Item | 实体 | 4.13 | 若实体拥有指定数量的指定物品 | |
Has Offhand | offhand | 实体 | 5.1.0 | 若实体的副手槽不为空 |
Has Owner | 实体 | 若实体拥有主人 | ||
Has Parent | 实体 | 若实体拥有父系实体 | ||
Has Passenger | 实体 | 若实体拥有骑乘者(包括骑乘过的实体) | ||
Has Gravity | gravity | 实体 | 若实体拥有重力 | |
Has Potion Effect | haspotion | 实体 | 若实体拥有状态效果且时长与等级在指定范围内 | |
Has Tag | hasscoreboardTag | 实体 | 若实体拥有指定标签 | |
Has Permission | permission | 实体 | 若实体拥有指定权限 | |
Health | hp | 实体 | 若实体当前生命在指定范围内 | |
Height | 位置 | 若实体所处位置的Y轴坐标在指定范围内 | ||
Height Above | 位置 | 若实体所处位置的Y轴坐标在指定数值以上 | ||
Height Below | 位置 | 若实体所处位置的Y轴坐标在指定数值以下 | ||
Holding | 实体 | 若实体手持指定物品(支持Mythic物品) | ||
Item Is Similar | issimilar, similarto | 实体 | 4.14.0 | 若技能目标(玩家)背包内指定槽位上的物品是否与被比较的物品相似 |
In block | 位置 | 若所处位置为指定方块 | ||
In Combat | 实体 | 若处在战斗状态下 | ||
In Claim | inclaims | 位置 | 5.2.0 | 若处在领地内(插件: Land) |
Inside | 位置 | 若头上有方块 | ||
Is Climbing | isclimbing | 实体 | 5.1.0 | 若正在梯子上移动 |
Is Caster | 实体 | 4.12 | 若为施法者 | |
Is Child | 实体 | 4.12 | 若为施法者的子系实体 | |
Is Flying | 实体 | 5.2.0 | 若正在飞行 | |
Is Living | 实体 | 4.12 | 若为实体 | |
Is Leashed | 实体 | 5.0.5 | 若实体被拴绳拴住 | |
Is Monster | 实体 | 4.12 | 若实体种类为为怪物 | |
Is Moist | moist | 位置 | 5.3.0 | 若耕地完全湿润 |
Is MythicMob | ismm | 实体 | 5.3.0 | 若为Mythic实体 |
Is Parent | parent | 实体 | 4.12 | 若为施法者的父系实体 |
Is Patrol Leader | isRaiderPatrolLeader | 实体 | 4.12 | 若施法者为灾厄巡逻队队长 |
Is Player | 实体 | 4.12 | 若为玩家 | |
Is Sprinting | sprinting | 实体 | 若玩家正在疾跑 | |
Is Tamed tamed | 实体 | 5.3.0 | 若已驯服 | |
Item Recharging | 实体 | 若实体的武器冷却条尚未结束 | ||
Last Damage Cause | 实体 | 若最后一次受伤的伤害类型为 | ||
Last Signal | 实体 | 若最后一次收到的信号为 | ||
Level | 实体 | 若实体的实体等级在指定范围内 | ||
Light Level | 实体位置 | 若实体位置的光照等级在指定范围内 | ||
Light Level From Blocks | 位置 | 若方块位置的光照等级在指定范围内 | ||
Line Of Sight | inlineofsight | 比较 | 若技能目标与施法者之间存在视觉障碍物. | |
Line Of Sight From Origin | inlineofsightfromorigin | 比较 | 4.14 | 若技能目标与坐标原点之间存在视觉障碍物. |
Living In Radius | 实体 | 若半径范围内的实体数量在指定范围内 | ||
Lunar Phase | 位置 | 若所处世界的月相为 | ||
Mobs In Radius | 位置 | 若指定范围内的实体数量在指定范围内 | ||
Mobs In Chunk | 位置 | 若所处区块内的实体数量在指定范围内 | ||
Mobs In World | 位置 | 若所处世界内的实体数量在指定范围内 | ||
Moistureness | moisturelevl | 位置 | 5.3.0 | 若耕地的湿润等级为 |
Motion X | motx | 实体 | 4.13 | 若实体的X轴动量在指定范围内 |
Motion Y | moty | 实体 | 4.13 | 若实体的Y轴动量在指定范围内 |
Motion Z | motz | 实体 | 4.13 | 若实体的Z轴动量在指定范围内 |
Mounted | 实体 | 若实体正在骑乘其它实体 | ||
Moving | ismoving | 实体 | 4.11 | 若实体正在移动 |
MythicMob Type | mmtype | 实体 | 若实体为指定MythicMobs实体 | |
Mythic Pack | pack, haspack | 实体 | 5.3.0 | 若实体为指定MythicMobs实体 |
Mythic Key | keyid | 客户端 | 若正按着指定Arikeys按键 | |
Name | castername | 施法者 | 若施法者名称为指定字符串 | |
Near Claim | nearclaims | 位置 | 5.2.0 | 若指定半径范围内存在领地内(插件: Land) |
Not In Region | 位置 | 若不在指定WG区域内 | ||
NMS Version | servernmsversion, nms | 服务器 | 5.3.0 | 若服务器所使用的NMS版本为、 |
OffGCD | 实体 | 若实体全局冷却已完成 | ||
OnBlock | 位置 | 若实体处在指定方块上方 | ||
OnGround | 实体 | 若实体在固体方块上方 | ||
Outside | 位置 | 若所处位置上方无方块遮挡 | ||
Owner | 比较 | 若施法者为实体的主人 | ||
Owner Is Online | 实体 | 若实体的主人(玩家)在线 | ||
Pack Version | mythicpackversion, packversionis | 服务器 | 5.3.0 | 若已安装的指定配置包为指定版本 |
Pack Version Greater | mythicpackversiongreate, packversionisgreater | 服务器 | 5.3.0 | 若已安装指定配置包高于指定版本 |
Pitch | 实体 | 若实体的的俯仰视角度在指定范围内 | ||
Player Kills | 实体 | 若实体杀死的玩家数量在指定范围内 | ||
Players In Radius | playerinradius, pir | 实体 | 若半径范围内的玩家数量在指定范围内 | |
Player Not Within | playersnotwithin | 实体 | 若玩家与实体的距离在具体值以外 | |
Player Within | playerswithin | 实体 | 若玩家与实体的距离在具体值以内 | |
Plugin | pluginexists, hasplugin | 服务端 | 4.14.2 | 若服务端已安装指定插件 |
Premium | ispremium, iscool | 服务端 | 4.14.2 | 若服务端所安装的 MythicMobs 为付费版 |
Skill On Cooldown | 施法者 | 5.1.2 | 若施法者在指定技能组上的冷却仍未结束 | |
Sunny | issunny | 位置 | 若实体所处世界为晴天 | |
Raining | israining | 位置 | 若所处世界正在下雨 | |
Thundering | stormy, isthundering, isstormy | 位置 | 若所处世界正在打雷 | |
Region | 位置 | 若实体在指定WG区域内 | ||
Same Faction | 实体 | 若实体与施法者在同一阵营 | ||
Server Version | version, server | 服务器 | 5.3.0 | 若服务器版本为 |
Score | 实体 | 若实体在指定记分板的分数在指定范围内 | ||
Mob Size | size | 实体 | 4.12 | 若实体(史莱姆)的大小在指定范围内 |
Stance | 实体 | 若实体的当前姿势为 | ||
Structure | 位置 | 5.2.0 | 若处在指定结构内 | |
String Equals | stringeq | 实体 | 若实体的一个变量等于另一个变量 | |
Target In Line Of Sight | 实体 | 若施法者可以看到实体(受方块遮挡影响) | ||
Target Not In Line Of Sight | 实体 | 若施法者无法看到实体(同上) | ||
Target Within | 实体 | 若施法者与实体的距离在具体值以内 | ||
Target Not Within | 实体 | 若施法者与实体的距离在具体值以外 | ||
Targets | 技能 | 4.12 | 若技能目标数在指定范围内 | |
Variable In Range | varinrange, varrange | 技能 | 若类型为数值的变量的数值在指定范围内 | |
Variable Is Set | varissett | 技能 | 若已设置指定变量 | |
Variable Equals | variableeq, varequals, vareq | 技能 | 若指定变量的值为 | |
Wearing | 实体 | 若实指定槽位为指定物品 | ||
World | 位置 | 若所处世界为 | ||
World Time | 位置 | 若所处世界的时间在指定范围内 | ||
Yaw | 实体 | 若实体的水平视角角度在指定范围内 | ||
yDiff | 实体 | 若施法者与实体之间的Y轴坐标数值差是否在指定数值范围内. |