首先请看个具体实例:
某药师基本魔攻J=715 (附715的图)
5级祝福术: 提高魔攻Z%=25%。(附祝福技能图)
问:此时人物总魔攻M1=? 再加,4级神之气息: 提高魔攻S%=9%,之后 (附祝福图+神之气息图)
问,此时人物总魔攻M2=? 再追加使用,29级灵悟技能的宠物提升魔攻L%=31%(宠物智慧转换:提高人物智慧Z=31),之后 (附宝宝灵悟技能图)
问,此时人物总魔攻M3=?
这么多的攻击加成 到底是怎么以一个怎么样的算法最后加成到人物身上的呢?
M3=715*(1+25%+9%+31%)+31/2 还是不短的在以前的基础上累乘呢?
答案显然没有这么简单!
那么我们一起来分析下吧
一,该人物在只加祝福的情况下算法有以下一种情况:
715*(1+25%)=893.75 舍去小数为893点魔攻 实验数据显示893 (附893的图)
结论:算法正确
二,在此基础上人物在加神之气息算法有以下2种情况:
1)以893.75为基础
893*(1+9%)=974.1875 同上处理 结果为974点魔攻 实验数据显示958 (附958的图)
结论:算法错误
2)以715为基础
893.75+715*9%=958.1 同上处理 结果为958点魔攻 实验数据显示958 (附958的图)
结论:算法正确
三,在1),2)基础之上再打开宝宝算法有以下几种三
1)以974为基础
974*(1+31%)=1275.94 同上处理 结果为1275点魔攻
宝宝智慧资质转换31/2=15.5点魔攻 处理结果为15 总魔攻为1290 实验数据显示1281 结论:算法错误
<这里不考虑祝福以及神之气息对宝宝智慧转化为人物魔攻的加成,原因很简单
如果在这样的前提下祝福和神之气息再对宝宝转化而来的魔攻进行加成的话
那么总魔攻要大于1290 现在仅仅从不加成 来看就已经大于实验所得的数据来看,没有必要去谈论这样的情况>
2)以893为基础
974.1875+893*31%=1251.0175 同上处理 结果为1251点魔攻
在此基础上考虑宝宝转化来的15点魔攻
三.2)1`直接加成为人物魔攻
结果为 1251+15=1266 与实验数据1281不同 (附1281的图)
结论:算法错误
三.2)2`祝福对15点魔攻的加成 15*(1+25%)=18.75
结果为 1251+18.75=1269.75 与实验数据1281不同 (附1281的图)
结论:算法错误
三.2)3`祝福和神之气息均对其加成 15*(1+25%+9%)=20.1
结果为 1251+20.1=1271.1 与实验数据1281不同 (附1281的图)
结论:算法错误
3)以715为基础
958+715*31%=1179.65 处理后结果为1179
宝宝转化来的15点魔攻
三,3)1`直接加成15点魔攻
结果为 1179+15=1194 与实验数据1281不同 (附1281的图)
结论:算法错误
三,3)2`祝福加成,神之气息和宝宝灵悟技能不加成 15*(1+25%)=18.75
结果为 1179+18.75=1197.75与实验数据1281不同 (附1281的图)
结论:算法错误
三,3)3`祝福和神之气息一起加成,宝宝灵悟不加成 15*(1+25%+9%)=20.1
结果为 1179+20.1=1199.1 与实验数据1281不同 (附1281的图)
结论:算法错误
三,3)4`祝福,神之气息,宝宝灵悟一起加成,15*(1+25%+9%+31%)=24.75
结果为 1179+24.75=1203.5 与实验数据不同 (附1281的图)
结论:算法错误
以上情况表明祝福,神之气息,宝宝灵悟一起对宝宝智慧资质转化的15点魔攻加成以后还小于实验数 据所以在这种情况下开始考虑祝福与神之气息是否对灵悟与基本魔攻加成后的数据产生加成。
715*(1+31%)=936.65 此数据为灵悟对基本魔攻加成后的数据
1]祝福对其加成,神之气息不加成
结果为:936.65*(1+25%)=1170.8125 加上三中最大的可能数据24.75 结果为
1170.8125+24.75=1195.56
2]神之气息加成,祝福不加成,
结果为:936.65*(1+9%)=1020.9485 加上三中最大的可能数据24.75结果为
1020.9485+24.75=1045.6985
3]祝福,神之气息均加成,
结果为:936.65*(1+25%+9%)=1255.111 加上三中最大的可能数据24.75结果为
1255.111+24.75=1279.861
以上数据均由最大数据算出的结果以3]的结果最为接近,因为力求分析透彻所以把每个步骤都分开
进行了求解,从而导致多次出现小数,由于小数的舍去 导致有极小误差,为了精确数据 ,所以再把以上最为接近的数据进行搜集整理得出这样一个结论,
1.职业祝福和家族神之气息属于同一类型的技能提升效果。
2.人物攻击的提升优先算宝宝资质转化给人物提高的攻击。
3.宝宝的灵悟技能只对人物的基本攻击+宝宝资质转化的攻击产生加成。
4.祝福和神之气息对包括人物基本攻击,宝宝资质,以及宝宝灵悟3者的进行加成 归纳出数学表达式为:
M=[(J+Z/2)*(1+L%)]*(1+Z%+S%) 其中M表示最终魔攻
J表示人物基本魔攻
Z表示宝宝智慧经过资质转化给人物的智慧,Z/2表示宝宝智慧经过资质转化给人物的魔攻
L表示宝宝灵悟技能提升的魔攻数值
Z表示祝福提升的魔攻数值
S表示家族技能神气气息提升的魔攻数值
例题解答如下
M=[(715+31/2)*(1+31%)]*(1+25%+9%)
=730*1.31*1.34
=1281.442
=1281 结果与实验结果1281相同 正解 (附1281的图)
为了严谨的求证才写这么多,其实道理很简单 抓住每个加成的基本对象就能很好的把握住计算的方法
当然需要考虑多方面谁对谁加成.谁有对谁不加成,这样的分析仅仅是个开始,
我想以后会有更多这样的需要我们分析的游戏设置,同时也希望大家把知道分享给游戏里面的每个玩家.
PS:这里还有个小地方需要注意,宝宝经过资质转化给人物的智慧是加在基本魔攻里面计算
所以说带一个高智商的智灵的宝宝给人物加的攻击相当可观,因为祝福,神之气息,灵悟等技能都对这部分攻击加成.
最后提醒下人物使用霹雳的时候如果出现暴击的话霹雳也是可以几率实现*2伤害输出.