Minecraft(我的世界)中文论坛

标题: MC1.8:指令方块最新的积分板operation和test教程

作者: PotatoMaster101    时间: 2014-2-22 15:03
标题: MC1.8:指令方块最新的积分板operation和test教程
本帖最后由 PotatoMaster101 于 2015-10-17 15:37 编辑

大家好,今天来说下1.8最新出的积分板系统,新加了玩家分数的控制:operation和test。Operation的用途就是可以把2个积分板变量的分数合并,可以+,-,*,/和%。Test的用途就是探测,探测一定得分数范围。这个对新手来说有点难,本人也不是100%的了解这个新的功能。

OK。首先来说下operation。这个应该是最难的。指令格式:
  1. /scoreboard players operation <玩家1> <积分板变量1> <加减乘除> <玩家2> <积分板变量2>
复制代码
大家看见,这里面有2个玩家和2个积分板变量。中级的加减乘除就是处。OK。首先说下玩家。有2个玩家的位置,玩家1和玩家2可以全部是同一个玩家,或者在多人游戏里可以是2个玩家。大家可以自己填写。之后就是积分板变量1和2,这2个和玩家一样。可以是一个相同的变量,或者是2个不同的变量。之后中间的加减乘除部分可以填写5个功能:+=,-=,*=,/=和%=。+=就是相加,-=就是减,*=就是乘,/=就是除,%=就是百分比的意思。这就是指令填写的讲解。之后来说下用法:

  1. scoreboard players operation PotatoMaster101 Test1.8 += PotatoMaster101 Test1.82
复制代码
大家看见,这条指令的格式和刚才一样。意思就是,把一个叫PotatoMaster101,在变量Test1.82的分数提取出来,然后把分数加到变量Test1.8里的PotatoMaster101玩家。以上说过,单机可以有一个名字2个变量,联机的话可以有2个玩家2个变量了。当然,也可以把2个变量都写成Test1.8,这样变量会互相相加。举个例子:如果PotatoMaster在Test1.82里的分数是1,在Test1.8里的分数是2,这样子激活这条指令就是2+1,把PotatoMaster在Test1.8的分数变成3。当然,不一定要是+=,上面说的5种都可以用。(我知道你再问:什么什么??什么也听不懂,不过自己测试后就会懂)。如果写*=,那就是2*1=2,分数还是2,/=的话就是2/1 (2 ÷ 1)。


之后来说下test,这个相对来说简单点,和testfor差不多。格式:
  1. /scoreboard players test <玩家> <积分板变量> <最小分数> <最大分数>
复制代码
这条指令的玩家和积分板变量就不做多解释了。最小分数就是探测的最基础的分数,最大分数就是探测的最高分数。比如:最小分数是-1,最大分数是1的话,那么积分是-1,0,1的话都会被探测进去,其他数字就不会经过探测。这个就好比/testfor @a[score_min=,score_=]。比如:
  1. scoreboard players test @a Test1.8 -1 8
复制代码
这条指令的意思就是探测一个在Test1.8积分板里的玩家,分数是最起码-1,最高8。所以-1和8之间的分数,只要达到,就会用比较器给出输出。(警告:这和testfor相同。所以必须要比较器和红石脉冲来运行)(有问题可以问)



最后,来说下后期加入的几个Operation的功能: ><, =, >, <
><: 把双方的分数互相兑换。
=: 把第一方的分数等于第二方的分数。
>: 如果第一方的分数小于第二放的分数,那么就把第一方的分数相等第二方的分数(如果等于或大于的话,就不会有任何改动)。
<: 如果第一方的分数大于第二放的分数,那么就把第一方的分数相等第二方的分数(如果等于或小于的话,就不会有任何改动)。
==========END=========




作者: cyqsimon    时间: 2014-2-22 15:16
沙发~

我的新地图里已经用到了~
作者: 审奥不解释    时间: 2014-2-22 15:17
表示可以在文章最后或沙发诶特下,让我们知道你发帖了撒(正在发帖中
作者: zhufeng716    时间: 2014-2-22 22:38
解释下评分内内容= =test没用,有testfor了要test作甚,operation用处相当大啊,第一台无限制加减乘除计算器就可以利用这个诞生了
作者: zhufeng716    时间: 2014-2-22 22:44
zhufeng716 发表于 2014-2-22 22:38
解释下评分内内容= =test没用,有testfor了要test作甚,operation用处相当大啊,第一台无限制加减乘除计算 ...

LZ做一下- -如何= =】
有命令方块的话没多少困难吧,况且LZ还是NBT大神,配合setblock估计你连活塞都不用

作者: PotatoMaster101    时间: 2014-2-23 08:17
审奥不解释 发表于 2014-2-22 17:17
表示可以在文章最后或沙发诶特下,让我们知道你发帖了撒(正在发帖中

不会发 发了也没用
作者: 审奥不解释    时间: 2014-2-23 11:56
PotatoMaster101 发表于 2014-2-23 08:17
不会发 发了也没用

就是@+名字,你@ 的人会收到信息,说这里有人提到你,比如我@ 你试试
@PotatoMaster101
作者: IceFreeze    时间: 2014-7-31 18:05
来找summon Item的格式集的时候。。偶然看到了居然更新了。。插一句,java当中%是求余,你确定mc里%是用作百分比0 0.。。
作者: PotatoMaster101    时间: 2014-7-31 18:08
IceFreeze 发表于 2014-7-31 18:05
来找summon Item的格式集的时候。。偶然看到了居然更新了。。插一句,java当中%是求余,你确定mc里%是用作 ...

目前不是只有/tellraw是Json吗?其他指令不是基于Java
作者: IceFreeze    时间: 2014-7-31 18:14
PotatoMaster101 发表于 2014-7-31 18:08
目前不是只有/tellraw是Json吗?其他指令不是基于Java

嗯因为我没试过所以不能下定论,毕竟游戏是java做的所以编程组被java洗脑了也说不定XD
作者: PotatoMaster101    时间: 2014-7-31 19:28
IceFreeze 发表于 2014-7-31 18:14
嗯因为我没试过所以不能下定论,毕竟游戏是java做的所以编程组被java洗脑了也说不定XD ...

那就要慢慢的测试了
作者: 龙辰2014    时间: 2015-1-27 20:21
lz,%=的功能讲解有误,经测试%=是取模(即取余数)而非百分比
作者: 294712564    时间: 2015-8-10 21:33
有没有办法检测2个score的值是否相等?
作者: chyx    时间: 2015-8-10 22:39
294712564 发表于 2015-8-10 21:33
有没有办法检测2个score的值是否相等?

相减差为0