(对于为何昨天没更,作者在这里告诉大家一个原因,不用猜你肯定也知道,昨天作者在做由意大利人罗伯特·纳维利斯发明的一项神奇的东西)
至于最后的存储子命令(store),是存储到哪里的呢?又是存储啥呢?
Minecraft有很多可以存储的地方,这里支持的有:
计分板、NBT等。
其实NBT有一点也跟计分板差不多,那就是:都需要一个容器储存。计分板的无实体储存变量,其实也就是像/ban指令的封禁玩家名,假设有一个玩家或者实体叫这个名字。
但,可以储存啥呢?
众所周知,Minecraft是一款应用程序,可以在电子平台上运行。而既然是应用程序,它就是由代码组成的。而代码基本上有两种:数字和符号。
但,数字可以变化,符号不可以变化。
所以,这里可以存储数字,也就是值。
那么,Minecraft有哪些值呢?
目前我们知道有:
变量值、饥饿值、生命值、空气值、盔甲值、饱和度、伤害值、数据值、NBT值、布尔值
其实,还有很多值:
BOSS血量值、玩家上限值、玩家的移动距离值、生物的【点击展开】
而计分板和NBT已经可以存储大部分值,那么剩下来,也就是一些经常被玩家遗忘,但是却很重要的两个值:
命令返回值(以下简称返回值)和命令成功执行次数。
每次执行一条指令,其结果,就会以某种形式呈现在玩家面前。这种结果一般都是比较详细的,但大部分玩家都会稍微看一下,以确定成功或失败,除了一些热衷于搭火柴盒的玩家,喜欢挖三填一的玩家。
于是,此刻命令的结果,就变成了一个布尔值:true和false。
然而,有些玩家就产生了苦恼,虽然这些结果可以供玩家查看,但却中看不中用。
于是,官方就使命令方块的结果可以通过红石比较器输出,如果成功,输出,不成功,既不输出。
这就是命令返回值。
然鹅,有时候,红石比较器就派不上用场了。此刻,execute的store就上场了。
你可以将值存储到以下几个地方:
score——计分板变量
block|entity——NBT
bossbar——BOSS栏
没错,boss栏就是那个等的部分。但BOSS栏又是啥?这就要说到/bossbar指令了......
当然,/bossbar这条指令会在后面带给大家,作者先拿个笔记本(作品大纲)写上去。
NBT的话也留后面吧。
最后,就是计分板了。
那么如何返回呢?
格式:
/execute ...... store <result|success> score <实体><目标记分项>...
???
什么是result和success?
result就是返回值,而success就是命令执行成功次数。
返回值可不是布尔值,它会返回命令的确切值,确切的情况还要看命令本身。比如/testfor。
成功次数,就是记入命令的成功次数啦。
对了,如果返回值是小数,那么将会.....
(四舍五入?)
不不不,其实是向下取整。
但如果命令执行不成功,将会......
没错这两个值都会是0。
(似乎意外的好理解)
那么就这样了,本章就到这里了。
ps:1000字。