单行条件 - woshiermuqwq/mythic-chinese GitHub Wiki
单行条件允许将条件作用于当前技能行的右方, 就像这样:
Skills:
- skill:切割-触发 ?isplayer
Skills:
- skill:切割-触发 ?isplayer ?~!ismonster ~ondamaged
Skills:
- m{m=1} @server ?ismonster ~onInteract
- ?: 检测施法者 条件活动为: true
- ?!: 检测施法者 条件活动为: false(4.13)
- ?~: 检测触发者 条件活动为: true(4.13)
- ?~!: 检测触发者 条件活动为: false(4.13)
目标选择器条件配置允许将条件作用于目标选择器, 就像这样:
Skills:
- damage{a=1} @PIR{r=10;conditions=[ - hasaura{aura=Plagued} true ]} ~onTimer:20
间距对于单行条件配置十分重要,条件与"-"间距2空格, `"true" 与 "]}" 间距1空格,如果末尾没有空格,那将读 取"tru"而不是所写的true.
怎么缩进?,见下:
Skills:
- damage{a=1} @PIR{r=10;conditions=[
- hasaura{aura=Plagued} false
- haspotioneffect{type=WITHER;d=1to999999;l=0to254} true
]} ~onTimer:20
@PIR位于第三个空格的位置
所以目标选择器内的条件的左边至少得有4个空格
还得注意第二行的"true"后面有1个空格
目标选择器条件配置内包含多个条件:
Skills:
- damage{a=1} @PIR{r=10;conditions=[ - hasaura{aura=Plagued} true - haspotioneffect{type=WITHER;d=1to999999;l=0to254} true ]} ~onTimer:20
注意 [
与第一个条件之间有2空格, 第一个条件与第二个条件之间也有2个空格. 最后的条件活动后面有1个空格.
几乎所有条件都能在目标选择器内使用, 包括变量条件:
Skills:
- skill{s=LMG_ActivateAGreen} @MIR{r=50;
t=Some;
conditions=[
- variableequals{var=target.myTeam;value="GREEN"} true
- variableequals{var=target.amActive;value=0} true
];
limit=1;
sort=RANDOM}
在这个例子中,该技能将随机选取1个 MythicMobs实体名为Some,且变量target.myTeam值为GREEN,amActive值为0的实体 为技能目标,也可以缩写成一行:
Skills:
- skill{s=LMG_ActivateAGreen} @MIR{r=50;t=Some;conditions=[ - variableequals{var=target.myTeam;value="GREEN"} true - variableequals{var=target.amActive;value=0} true ];limit=1;sort=RANDOM}