天才一秒记住【第一中文网】地址:www.dyzww.cc
那个选项。
命令方块在执行前,如果这个命令方块是『条件制约』的,那么它就会检查一下它屁股对着的那个命令方块最后一次执行指令是否执行成功,如果成功才会执行。比如下面的例子:
←b←A
A:循环,不受制约,始终活动
b:循环,条件制约,始终活动
A不管如何,除非游戏停止运行,它都会一直运行指令,每秒最高可以运行20次。
b不管如何,也会一直尝试运行指令。只不过由于它是『条件制约』的,所以它在尝试执行指令之前,会先检查一遍A命令方块是否运行成功,如果成功才会运行指令。
那么这有什么用呢?
假设A里面写着一条指令,可以检测半径30m范围内是否有怪物出现,而b里面写着一条能够发送警告消息的指令。如果半径30m内一直没有怪物出现,那么A的指令就会一直执行失败,虽然b也在尝试执行,但由于A一直失败,b也就不会真正执行指令,也就是不会发出警报。但如果A突然执行成功了,也就是发现怪物,那么b就会真正执行指令,发出警报。
当然,像这种由两个循环型命令方块构成的命令方块链十分少见,因为如果把b换成连锁型,也可以达成一样的效果,还可以降低一点cpU消耗,岂不美哉?
总而言之,条件制约的命令方块在运行前会检测其屁股后面的命令方块最后一次运行指令是否成功执行,如果那个命令方块最后一次成功运行了指令,这个命令方块也会运行,反之则不会运行。对于不受制约的命令方块来说,则并不会进行上述检查,而是直接运行指令。
懂了吧?如果不懂,多多实践即可。
基岩版的命令方块界面和Java版大不相同——其界面有两列,左侧主要是对命令方块本身状态的一个设置,右侧主要是用于填写命令。
右侧不用多说,这里需要讲的是左侧相比Java版多出来的内容。
左侧最上面有一个“悬停说明”,旧版本是“悬浮文本”。这儿是修改命令方块名字的地方,并且修改后的名字会直接作用在一些指令中,比如\/say。而且,正如其言,这个名字还会悬浮在命令方块上面,只不过用这个是无法做出浮空字的,因为这个浮空字仅仅会在玩家指向该命令方块时才会出现。你也可以使用铁砧重新命名命令方块,并且这个方法Java版同样适用。
命令方块的默认名字在基岩版1.8.0及之后的版本是“!”,在Java版和基岩版1.8.0以下版本默认是“@”。
在“需要红石|始终活动”选项的下面,还有一个“执行第一个已选项”的按钮和一个“已选项中的延迟”框。这两个东西的作用如下:
执行第一个已选项——命令方块类型为循环时可用,默认开启。开启将会让命令块在激活后立即执行指令,关闭则会先延迟“已选项中的延迟”设定的时间,再执行。即:
开启——激活命令方块→执行→等待x游戏刻→执行→等待x游戏刻→执行......
关闭——激活命令方块→等待x游戏刻→执行→等待x游戏刻→执行→等待x游戏刻→执行......
(x值为“已选项中的延迟”的值,1游戏刻=1\/20秒)
已选项中的延迟——所有命令方块类型均可用,默认为0,单位为游戏刻。对于脉冲和链命令块来说,就是指定激活命令块到执行指令的延迟。比如设定为5,那么:
激活→等待5游戏刻→执行
对于循环的命令块来说,就是设定每次执行指令执行的间隔时间。比如设定为6,且关闭执行第一个已选项,那么:
激活命令方块→
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!