第一中文网

第七十一章 条件子命令 (第3/5页)

天才一秒记住【第一中文网】地址:www.dyzww.cc

新添加的所以还有许多人不太了解。其实基岩版在1.16版本时添加了许多有用的指令,以后可能会专门抽出来几章讲一讲。

既然说到了基岩版的新版execute,那就不妨来看看基岩版的条件子命令格式和Java版有何不同:

... if|unless block <坐标><方块Id>[方块数据值|方块状态]...

看看,基岩版做得多么人性化,不一定要填写的参数就不一定要填写,一定要填写的参数就一定要填写,在这一方面Java版的if blocks就做得不好,为什么一定要填写『比较模式』呢?

现在,block、blocks和entity三条子命令我们都会用了,接下来我们来看看score:

... if|unless score <A目标>

<比较模式><b目标><b计分项>...

... if|unless score <A目标>

matches <范围>...

虽然score是用来替代scoreboard players test的,但这个格式第一眼给人的感觉却像是另外一个东西:scoreboard players operation

但这两个东西有很大的区别——前者(score)仅仅是对比分数,并不会修改两个分数;后者(scoreboard players operation)虽然也可以对比,但更多的作用是修改分数。

而且,score可比scoreboard players operation要简单多了,因为你并不需要考虑A新A旧,以及有多个比较目标的情况,其中的目标选择器都只能选取一个目标(看来mojang还是很人性化的对不对?)。

让我们来仔细看看上面的格式,可以发现相比scoreboard players test,新的score不仅仅可以用来测试单个分数,还可以比较两个分数。

其中,前面部分的『A目标』『a计分项』两个参数,以及后面的『b目标』『b计分项』两个参数,就不需要我多说了吧?前者是用于指定『式子』的左侧分数x,后者是用于指定『式子』的右侧分数y。

中间部分的『比较模式』参数,也就是填写在数学上大名鼎鼎的五个符号:

>——如果分数x大于分数y,则为真

>=——如果分数x大于等于分数y,则为真

=——如果分数x等于分数y,则为真

<=——如果分数x小于等于分数y,则为真

<——如果分数x小于分数y,则为真

举个例子:

\/scoreboard objectives add death deathcount “死亡榜“

\/scoreboard objectives add duibi dummy “分数对比专用“

\/scoreboard players set many_dead_times duibi 50

\/execute as @a if score @s death >= many_dead_times duibi run tellraw @s [{“text“:“兄弟,你已经死了“},{“score“:{“name“:“@s“,“objective“:“death“},“color“:“red“},{“text“:“次了!“,“color“:“reset“}]

前面的三条指令就不多讲了,

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办