第114章 - Minecraft指令手册 - 你好MC - 游戏竞技小说 - 30读书

第114章

看到章节名没有。

没看到?那是因为我并没有写章节名(想不出来)。

所以章节名就让你们想好了。

——————————————

正文开始

上一章我们提到:operation有一个乘,还有一个最终乘。

那么“乘”和”最终乘“有什么区别呢?

选择乘的时候:

{attributemodifiers:[{amount:2,operation:1}]}

那么得出来的结果是+200%

但如果有两个乘呢?(且修改的属性都相同):

{attributemodifiers:[{amount:2,operation:1},{amount:3,operation:1}]}

这个时候,最终得出来的结果是+500%

没错,operation1的计算方式就是:

原本值x(1+相同属性的amount+相同属性的amount.....)=现在值

(看不懂的你细品,就知道了,所以玩mc还要带上你的数学课本)

而在minecraftwiki中,operation1的正规名称,叫做“倍率增量”。

而operation0的正规名称,叫做“属性增量”。

哎,是不是立马就觉得高大上了起来(太棒了,又有新的牛可以吹了!)?

那么operation2呢?

现在我们把上面的nbt照搬下来,然后把operation修改成2:

{attributemodifiers:[{amount:2,operation:2},{amount:3,operation:2}]}

这样子,最终得出来的结果是怎么样的呢?

假设属性初始值为4,经过nbt的一通计算猛如虎,最终的属性变成了:

48

而如果按照倍率增量的公式计算,最终的结果则是24。

那么operation2到底是怎么计算的呢?

首先看一下顺序(从左往右),2为第一个,3为第二个。

然后开始计算。

计算过程具体为:

第一步——4x(2+1)=12

第二步——12x(3+1)=48

没错,operation2就是这么计算的。

它的计算方式可以概括为:加成是覆盖的百分比加成。

概括成百分比为:(+%)+%

而operation2的学名(没错,学名都出来了)叫做:最终倍乘。

而我相信你估计也懂了很多。

毕竟,网上的教程最多也就到operation1就结束了(大部分甚至连这个东西都没提到)。

就算你在贴吧找到了operation2,但那也是指令教程,人家都是一个指令直接糊你脸上的,让你把这些糊蒸发到头顶上。

那么这下子估计有的聪明人就会问了:

那么我要是三个全弄呢?

哎这就有意思了。

但其实也是一个公式搞定的事情。

为了保持神秘感,公式先不用上,我先问大家一个问题:

你们认为,这是乘法先算,还是加法先算呢?

按理来说,乘法是二级运算,比加法要高一级,所以乘法先算。

但你可别忘了这么一句话:别跟minecraft讲科学。

所以在这里,乘法还是二级运算。

只不过这个级别是倒序——加法先算。

比如:

字体大小
主题切换