作者:橙汁时间:10-09浏览:
(注意:为了方便起见,本文所讨论能力值,仅由种族值、个体、性格、学习力这4个基础值决定,默认等级为100级,不计算刻印、战队加成、称号、套装、魂印、年费加成、特训、道具加成。)
为了方便大家对数据进行理解,首先请仔细阅读精灵能力计算公式的有关内容。
【精灵满级基础能力计算公式】
①五项能力值=Int[((种族值×2+学习力÷4+个体)+5)×性格修正]
②体力能力值= Int [(种族值×2+学习力÷4+100+个体)+10]
【计算公式备注】
1、精灵的攻击、特攻、防御、特防、速度这五项能力采用公式①计算,精灵的体力能力采用公式②计算。
2、精灵的除了体力之外的五项能力值受性格影响,即存在性格修正,其数值是这样的:提升项数值为1.1,平衡项为1.0,降低项为0.9。
3、公式中Int代表取整,在得出计算结果后,直接舍去小数部分进行取整,获得基础能力值(基础能力值是赛尔号精灵能力早期完善的能力值,仅由种族值、个体、性格、学习力、等级决定)。
对于精灵能力的计算公式有了一定了解,接下来,我们再来对精灵的学习力对于能力的影响进行分析。
【计算公式分析】
①平均来看,每4个学习力即可提升1个能力值。
②当性格修正为1.0或者无性格修正(体力)时,学习力刷252即可达到极限;
③当性格修正为1.1时,刷254或者255才可以达到极限,至于到底刷多少,需要做以下计算:
设种族值个位数为a,个体值个位数为b,令x=2a+b,y=x mod 10(y为x的个位数),当4≤y≤6时,该能力刷255才能到达极限,并且会浪费几点学习力;否则刷254即可,剩下的252分给一项,余下4还可以再提升其他一项能力值。
数学表达式看不懂?来段大白话:
种族值的个位数×2+个体值的个位数,如果这个结果的个位数是4,5或6,那就刷255,否则就刷254。 再把情况特殊化,当精灵为31个体时,如果某项种族值的个位数为2或7,要想达到该能力的极限,就刷255,否则刷254即可。
下面的两张流程图,可以帮助大家记忆学习力最佳刷法。
【实际应用举例】
①255刷法比254刷法能力多1点的情况举例。
圣瞳缪斯的特攻种族值为132,假设她的性格为保守(特攻性格修正1.1),31个体。
因为特攻种族值的个位为2,个体值的个位为1,2×2+1=5,因此她属于255刷法极限情况。
如下图显示,当特攻学习力刷254时,她的特攻基础能力值为399;当特攻学习力刷255时,她的特攻基础能力值为400。
艾欧丽娅的攻击种族值为130,假设她的性格为固执(攻击性格修正1.1),31个体。
因为攻击种族值的个位为0,个体值的个位为1,2×0+1=1,因此她属于254刷法极限情况。
如下图显示,当攻击学习力刷254时,她的攻击基础能力值为395;当攻击学习力刷255时,她的攻击基础能力值为395。
【数学推导过程】
核心思想:舍整取“零”(“零”指的是零碎,不是数字0),相对零量(正负相对而非比例相对)。
运用知识:初中数学(只是知识,不包括推导能力)。
建议阅读群体:高中及以上。
五项能力值=Int[((种族值×2+学习力÷4+个体)+5)×1.1]
假设种族值与个体值一定,那么到达能力极限值的重点在于学习力是该刷254还是255。
最终决定能力是否达到极限的根本就是那个取整处理,关键在于种族值、学习力、个体各项数值×性格修正1.1之后的小数部分。
现在,一步步将公式拆分。我们先不管公式最终的取整处理,公式变成这样:
((种族值×2+学习力÷4+个体)+5)×1.1
进行一下处理,根据乘法分配律,将公式再变成这样
(种族值×2 +个体)+[种族值×0.2+个体×0.1+学习力÷4×1.1+ 5.5]
由于前部分( )内的数据为整数,并且不受学习力影响,因此我们将它去掉,比较后面[ ]中的数值。
种族值×0.2+个体×0.1+学习力÷4×1.1+ 5.5
当学习力分别取254与255时,可以继续化简:
种族值×0.2+个体×0.1+254÷4×1.1+ 5.5
= 种族值×0.2+个体×0.1+75.35
种族值×0.2+个体×0.1+255÷4×1.1+ 5.5
= 种族值×0.2+个体×0.1+75.625
由于我们研究的重点是小数部分,所以把更多的整数部分舍去,继续简化:
首先,把后面的数字整数部分75舍去,仅留下0.35与0.625做研究。
其中,种族值×0.2=种族值百位×100×0.2+种族值十位×10×0.2+种族值个位×0.2
=(种族值百位×20+种族值十位×2)+种族值个位×0.2
舍去( )内的整数,仅留下种族值个位×0.2做研究。
再其中,个体×0.1=个体值十位×10×0.1+个体值个位×0.1,舍去整数(个体值十位),只留下小数部分(个体值个位×0.1)做研究。
在这时,我们的思路或许会明朗一些,只要满足如下条件,那么255刷法的能力值就会比254刷法的能力值多1点。
种族值个位×0.2+个体值个位×0.1+0.35<1 (254刷法)
种族值个位×0.2+个体值个位×0.1+0.625≥1 (255刷法)
换种说法来讲,就是255刷法攒足了劲儿又凑出来一个1,这样能力值取整后就会比254刷法多1点。
为了方便计算,将上面的两个不等式再进行化简:
种族值个位×2+个体值个位<7 (254刷法)
种族值个位×2+个体值个位≥4 (255刷法)
由于种族值个位×2+个体值个位的结果只能是整数,所以当结果为4,5或6时,刷255要比刷254多一点能力,当结果的个位数为0,1,2,3,7,8或9时,刷254与255的能力值一样,那不如省出来1点学习力,将学习力刷成254,252,4,余下4点用来提升某项能力。
关于在性格修正为1.1前提下,253的刷法是否能达到极限,在此不再叙述计算过程,只是说一下结果,当计算(种族值个位×2+个体值个位)的结果的个位数为0,1,2或3时,刷253即可到达该项能力的极限,也就是比254刷法多出1点空余学习力,但是这1点学习力无论分配给哪一项能力,都无法使这一项能力再多一点,因此,253刷法相对于254刷法而言,毫无意义。
【相关信息】
精灵数据:4399赛尔号精灵大全
【相关代码】
如下,我用C语言写了一段关于计算能力极限的学习力刷法的代码,只是写着玩的。