天才一秒记住【第一中文网】地址: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“}]
前面的三条指令就不多讲了,
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!