第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讲科学。
所以在这里,乘法还是二级运算。
只不过这个级别是倒序——加法先算。
比如: