条件 - 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轴坐标数值差是否在指定数值范围内. |