上一章讲到了哪里来着?哦,记分板啊(sre)
sre有两个格式,但是,第一个格式,有些东西没有讲到:
/......if|unless sre 玩家1:目标选择器玩家1记分项运算方式玩家2:目标选择器玩家2记分板项......
还记得operation的运算方式吗?
有:
+=、-=、*=、\=、%=、=、、和。
但是,别忘了,operation是运算题,而这里是:比较题。
(有一种小学数学考的味道)
既然是比较题,肯定加减乘除都不能派上用场,而%=、这种也肯定是不能用的。
那么,最后就剩下比较题通用的三个判断符号了(您已进入数学考试):
一.比较题(在“〇”内填上“”、“”或“=”)
但别忘了,有时候,我们还会用到:
≦——小于或等于
≧——大于或等于
≠——不等于
而Mojang是人性的,考虑到大部分玩家估计不会打出上面的符号,所以它们:
≦——=
≧——=
但是,不等于就有些惨了,因为不等于真的不好做“分离手术”啊,难不成还要:
≠——=/
(这似乎也很正确)
所以,不等于的话,就没有一席之地了。
加上=和=,运算方式(其实比较方式或许会更好一些)有:
——如果玩家1小于玩家2,则......
=——如果玩家1小于或等于玩家2,则......zuqi.org 葡萄小说网
=——如果玩家1等于玩家2,则......
=——如果玩家1大于或等于玩家2,则......
——如果玩家1大于玩家2,则......
这就是全部的运算(比较)方式了。
那么,下一个格式:
/......if|unless sre 目标:目标选择器目标记分项 matches 范围......
嗯,这是test的功能没跑了。
matches翻译过来是“相比”的意思,所以这里肯定是test的功能了。
通过目标选择器和目标计分项锁定变量,然后看这个变量是否在最大值和最小值......哎,这里怎么没有最大值和最小值?难道是只能等于???
等等,别忘了,execute是很擅长借鉴(抄袭)其他指令的。
目标选择器记得好像也有一个类似的功能哎。
没错,这里只有一个范围参数的原因是:这个范围就是借鉴(抄袭)目标选择器的sre锁定功能。
所以,这里的范围该:
..x
x..y
x..
没跑了,这就是抄袭目标选择器的。
(我直接用目标选择器的不好吗?为何还要再来一个if的sre?)
说实话,这个功能面对目标选择器有些多此一举。
下一个......,哎,是data(数据)兄啊。
(/data指令是一个可以修改方块或实体的NBT的功能,至于这里为何会出现data......)
既然牵扯到了NBT,那我们暂且不讲。
等等,还有一个得注意一下,这里的坐标不可填局部坐标,只能绝对或相对。
(局部坐标好惨)
最后,讲一下if和unless的区别。
作者我光顾着看它们的儿子了,没有注意到它们的区别。
if就是像目标选择器一样,筛选出通过各种条件的目标(为何像一个考试呢),然后命令就会作用到它们身上。
而unless就是,排除掉通过各种条件的人,选择都没通过的目标然后......
/execute as a unless sre s 分数 matches 100 run kill
次日新闻头条:真不敢相信,老师竟然屠杀考试分数低于100分的学生,这是人性的扭曲,还是......
(实际上总分有10000分)
Ok,这一章就到这里了。