条件 - woshiermuqwq/mythic-chinese GitHub Wiki

条件概述

条件的作用是, 检测技能目标施法者(@self) 是否符合给定条件及其对应的条件活动
若符合则对技能目标激活技能组
除变量条件外, 其它条件修改项均无法使用占位符变量
单行条件外, 条件仅能被使用于技能组掉落表

条件可用于:

技能组必须满足全部条件活动为true(满足条件则符合)的条件
不满足条件活动为false(不满足条件则符合)的条件才能激活
详细见图:
gxSEM.png

目标选择器内 与 技能行右方配置条件的写法->点我

使用

条件类型

  1. 通用条件: 可作用于所有位置与实体 比较条件: 比较目标与自身的某些东西,一般是目标条件(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轴坐标数值差是否在指定数值范围内.