本人近期闲来无聊,没事就研究了了下斗气和魔法伤害计算公式
虽然boss和怪物的技能伤害难以测定且不同难度下伤害值不同,但是本人还是全面的研究了英雄对怪伤害与怪对英雄伤害的公式
注:本人的说明和计算都是在该张图片下方
首先是斗气伤害公式:
其实斗气伤害是与防御有关的,根据轻竹大大给的公式:
英雄斗气伤害=斗气伤害*(100-0.085*怪物防御)/100
我猜测斗气伤害公式应该是:
斗气实际伤害=斗气技能伤害*(100-0.085*怪物防御)/100*1.08^斗气属性*(1+毁灭)
无毁灭无斗气下:
实际663,计算:1036 * 2 * (100 - 0.085 * 800) / 100=663.04
再看1斗气下:
实际729,计算:1036 * 2 * (100 - 0.085 * 800) / 100 * 1.08=716.08,误差略大
再这样算:1036 * 2 * (100 - 0.085 * 800) / 100 * (1 + 0.1 * 1)=729.34,因此斗气伤害貌似是:
斗气实际伤害=斗气技能伤害*(100-0.085*怪物防御)/100*(1+0.1*斗气属性)*(1+毁灭)
再看斗气9时:
实际1259,计算:1036 * 2 * (100 - 0.085 * 800) / 100 * (1 + 0.1 * 9)=1259.77,基本无误
最后测试下1毁灭7斗气下的无视80%防御的幻影连战伤害:
实际7461,计算:1270 * 2 * (100 - 0.085 * 800 * (1 - 0.8)) / 100 * (1 + 0.1 * 7) * 2=7461.50
出穿透8401,计算1270 * 2 * (100 - 0.085 * 800 * (1-0.8 )* (1-0.8)) / 100 * (1 + 0.1 * 7) * 2=8401.10
因此总结出斗气伤害公式应该是:
斗气实际伤害=斗气技能伤害*(100-0.085*怪物防御)/100*(1+0.1*斗气属性)*(1+毁灭)
然后是魔法伤害公式:
魔法伤害貌似只与魔抗有关,前些时间看了论坛里的一个技术贴,说魔法抗性与伤害的关系是:魔法伤害=魔法技能伤害*200/(200+魔抗)
但是实际上好像伤害有点不太对,因此我把上边公式的200换成未知量x,用实际的数据来反推出x,本人先用魔法攻击打桩测试伤害(0元素下),发现桩对魔法攻击有20%的减免,也就是:魔法技能伤害*x/(x+桩魔抗)=魔法技能伤害*80%,算出桩魔抗=0.25*x
12984/(1082*15)=0.8
于是本人又利用符文矮子的减魔抗测试公式,再用实际数据代入,如下图:
1276*15*x/(x+0.25x-20)=16016(减魔抗时)
算出x=364(取整),再测试发现伤害基本无误,到这里可以小结一下:
魔法实际伤害=魔法技能伤害*364/(364+魔抗),并且算出桩的魔抗为91
下面要把元素加进来:
实际伤害14022,计算:1082 * 15 * 364 / (364 + 91) * 1.08=14022.72
但是发现元素对魔法伤害的增益并非乘方形的而是加法形的,
2元素下:
实际伤害15061,计算:1082 * 15 * 364 / (364 + 91) * 1.08 ^ 2=15144.53,而非15061,
而1082 * 15 * 364 / (364 + 91) * (1 + 0.08 * 2)=15061.44,基本无误,
再看1毁灭7元素下:
实际41408,计算:1106 * 15 * 364 / (364 + 91) * (1 + 0.08 * 7) * 2=41408.64
这样就能得出:
魔法实际伤害=魔法技能伤害*364/(364+魔抗)*(1+0.08*元素属性)*(1+毁灭)
再看测试(这里以熊宝宝为测试对象):
第一次算出熊魔抗:(1082 * 15 - 14754) * 364 / 14754=36.41
第二次计算减魔抗时伤害:1205 * 15 * 365 / (365 + 36.41 - 20) * (1 + 0.08 * 7) * 2=53967.67,
而实际是53965,误差为1.多,基本符合
符文矮子的话理想状态下最高输出(以60级守城怪为对象,其魔抗是91,带穿透下)应该是:
4000 * 15 * 364 / (364 + (91 - 16 * 2) * (1 - 0.8)) * (1 + 0.08 * 7)* (1 + 0.04 * 18) * 2=311873.8
但由于实际操作难度要大很多,最高只达到了23W(无穿透):
在然后就是魔抗计算公式(上面的是我们打怪的公式,这个是怪打我们的):
首先,根据zhengzhi12的技术贴http://bbs.uuu9.com/thread-8495290-1-1.html可以得出魔抗计算公式:
所受魔法伤害=怪物魔法伤害*200/(200+魔抗)
根据作者轻竹大大的描述:自然属性:提升8%的魔法抗性和部分技能特殊效果(面板魔法抗性不会变动,只显示为自然属性)
我们可以猜测魔抗公式为:
所受魔法伤害=怪物魔法伤害*200/(200+魔抗*(1+0.08*自然))
随后开始测试,目标选择-16级的豪猪法师,我们先假设公式是正确的,把魔抗堆到比较整的一个数如100:
第一次的伤害是277,怪物魔法伤害=277*(200+100)/200=415.5
我记得有个帖子说怪物的火球术伤害与其等级有关,所以我就算了一下415.5/16=25.96,大致为26的系数,再用鹰身法师和狗头法师做下测试:
鹰身的等级是24:
24*26*200/(200+100)=416
狗头的等级是37:
37*26*200/(200+100)=641.33
准确无误,由此得出一个结论:法师怪的法伤(单人难度下)初始伤害为26*怪物等级
继续用豪猪,堆1点自然:
实际255,计算16*26*200/(200+100*(1+0.08)=270.13
发现公式自然部分计算有问题,再看2自然:
实际232,计算416*200/(200+100*(1+0.08*2)=263.29
问题更大了,貌似自然的算法不是这样的,我又测试了3自然:
实际210,计算416*200/(200+100*(1+0.08*3)=256.79
依然不对是意料之中,但是却发现每点自然所减少的魔法伤害却是几乎一样的:
277-255=22,255-232=23,232-210=22
于是乎猜测公式为:
所受魔法伤害=怪物魔法伤害*200/(200+魔抗)*(1-0.08*自然)
下面是228魔抗,0-3自然,测试图:
实际194,计算416*200/(200+228)=194.39
实际178,计算416*200/(200+228)*(1-0.08)=178.84
实际163,计算416*200/(200+228)*(1-0.08*2)=163.28
实际147,计算416*200/(200+228)*(1-0.08*3)=147.73
准确无误(这里是忽略小数位),最后附上一张245魔抗2自然60魔法减伤测试图:
实际是18,计算:16*26*200/(200+245)*(1-0.08*2)/(1+1)-60=18.53(好可怜的豪猪)
那么,魔抗计算公式就是:
所受魔法伤害=怪物魔法伤害*200/(200+魔抗)*(1-0.08*自然)/(1+领域)-魔法减伤
由此可见:自然应该是额外减少计算魔抗后的伤害的8%,而非增加8%魔抗,轻竹大大给的自然说明貌似不对
之后是斗气防御公式:
根据轻竹大大给的属性说明:物理防御:提升2点物理减伤,降低受到0.16%的斗气伤害
那么可以假设斗气防御公式为:
所受斗气伤害=怪物斗气伤害*(100-0.16*物理防御)/100
下面是测试过程,对象选择了双人难度下的鹰身人族长:
先用无防御,无减伤的弓箭骗出鸟王的俯冲,记录伤害是1000(也就是技能初始伤害):
然后再用有物理防御,无减伤和斗气属性经鸟王一扫:
用公式带入,发现伤害应为1000*(100-0.16*143)/100=771.2,而实际伤害为785,
轻竹大大给出的数据再次出现了错误
老方法,设x,算出减伤系数应为x=(100000-78500)/143000=0.150
继续测试,这次加入了1点斗气属性,斗气减伤96:
实际580,如果用刚算出的公式则为:1000*(100-0.15*187)/100-96=623.5
这说明了斗气属性对斗气减伤有增益,我们不得不再次利用数据假设并反推:
1-(580+96)/(623.5+96)=0.060
这样公式就被改写成了:
所受斗气伤害=怪物斗气伤害*(100-0.15*物理防御)/100*(1-0.06*斗气属性)-斗气减伤
用斗气为4,9分别测试:
实际450,计算:1000*(100-0.15*187)/100*(1-0.06*4)-96=450.82
实际234,计算:1000*(100-0.15*187)/100*(1-0.06*9)-96=234.97
这里依然沿用了取整数位,基本无误
最后用7斗气1领域做测试:
计算应该是1000*(100-0.15*187)/100*(1-0.06*7)/2-96=112.65,实际是112,鸟王这货真怂了
综上,斗气防御公式应该为:
所受斗气伤害=怪物斗气伤害*(100-0.15*物理防御)/100*(1-0.06*斗气属性)/(1+领域)-斗气减伤
关于物理伤害公式,目前我只能说普通攻击时伤害公式是:
物理普攻伤害=英雄物理攻击*(1-0.0005*怪物防御)-怪物防御
暴击伤害的精确计算正在探究中...
在最后总结一下:
斗气实际伤害=斗气技能伤害*(100-0.085*怪物防御)/100*(1+0.1*斗气属性)*(1+毁灭)
魔法实际伤害=魔法技能伤害*364/(364+魔抗)*(1+0.08*元素属性)*(1+毁灭)
所受魔法伤害=怪物魔法伤害*200/(200+魔抗)*(1-0.08*自然属性)/(1+领域)-魔法减伤
所受斗气伤害=怪物斗气伤害*(100-0.15*物理防御)/100*(1-0.06*斗气属性)/(1+领域)-斗气减伤
也不知道有多少人能看进去,如有不对之处请各位立即指出,谢谢
同时也谢谢各位近期的支持,希望让更多的人有收获
如果有时间的话,本人还会继续更新物理暴击伤害的算法