英雄无敌3吧 关注:180,703贴子:3,980,417

【用数学玩H3】进攻术箭术分析

只看楼主收藏回复

由于前几天把箭术特的加成方式搞错了,特地回去看了下英雄世界的杀害计算方法,发现了一些有趣的地方,特来分享一下
H3的伤害计算系统比较复杂,简化了可表示为
Y1=[1+0.05(A-D))]*杀伤力*数量 (A>D,上限60)
Y2=[1-0.025(D-A)]*杀伤力*数量 (D>A,上限28)
但当你学了高级进攻术(近战基础杀伤力提高30%),或者高级箭术(远程基础杀伤力提高50%),这个公式就要稍微修改一下了(注:不考虑进攻特和箭术特,他们的情况特殊,专门讨论)
Y1=[1+(0.5or0.3)+0.05(A-D)]*杀伤力*数量
Y2=[1-0.025(A-D)]*(0.5or0.3)*杀伤力*数量
为讨论方便,我们称[]内的内容为 伤害系数
可以直观的看出,当你的生物攻击力A>敌人的防御力B时,进攻术/箭术加成并非简单的在原有伤害的基础上相乘,而是以一种函数的关系加成,我们将其按攻防差做成excel表格,首先是箭术+50%


补一个攻防差60 4.500 4.000 1.125
最右边表示在伤害系数上你的箭术的加成效果(倍数表示),x=A-D
表格表示为当攻防差为多少时,不考虑对手有防御术时,你的部队对敌人造成的杀害系数(再*数量*杀伤力就是你的部队造成的总伤害。),比如


攻26时,高箭术TT攻50,小怪物防4(3+1),x=50-4=46,伤害系数3.8
TT伤害40*3.8~60*3.8=152~228吻合
带着些宝物和技能以后有用到


IP属地:上海本楼含有高级字体1楼2013-01-02 13:19回复
    辛苦了~


    IP属地:陕西2楼2013-01-02 13:23
    回复
      观察那些数据可以知道,
      1,
      当攻防差越大时,箭术在伤害系数加成上的贡献越少(倒数函数),当达到极限60时,箭术对部队伤害加成为12.5%(可以视同为后期高级兵打低级兵时)
      2,
      箭术相当于为远程部队提供了10点攻击力(直箭时)
      3,
      当双方攻防相等时,箭术的加成效果最大,能达到50%加成。这也可以说是拿你的低级兵去射敌人高级兵或者最终攻防相当的兵种对打时,你的箭术能起到最佳效果。
      注意,这里只是说的是伤害系数的加成越来越少,但要是考虑到生物固有的杀伤力和数量上时,结果没那么简单——虽然你的高级兵打低级兵攻防差很大,箭术的加成只有12.5%,但最终伤害可能是1000*1.125=1125,箭术是你的伤害增加了125,而低级兵打高级兵,箭术加成为50%,但伤害可能是100*1.5=150,加成伤害50而已。只是在英雄高A的支持下,箭术对你的部队高级兵的帮助比低级兵的少了而已。
      当你的A<敌人的D时

      有数据看出,当你D<敌人的A时,你的箭术相当于为你弥补了13点攻击力!,而且箭术为你的部队远程伤害加成为50%固定(直箭时)

      同样刚才的英雄A50的TT打D57的圣龙,伤害系数1.2375
      1.2375*40=99.5~1.2375*60=74.25,取整49~74
      而不学高级箭术的同水平英雄的伤害系数为0.825
      0.825*40=33~0.825*60=49.5, 取,33~49


      将数据做成图表x轴表示攻防比(负值表示我方A<敌方D)
      Y轴表示伤害系数和倍数


      IP属地:上海本楼含有高级字体3楼2013-01-02 13:23
      收起回复
        进攻术同理

        为图省事A>D的后半部分不贴了,最终加成倍数是1.0750也就是A-D=60时,进攻术伤害加成为7.5%。(不考虑对方有防御术)
        进攻术相当于为你提供6点攻击力或者弥补9点攻击力,也是随着你的攻击优势扩大,进攻术的加成效果越不明显,在30%到7.5%之间

        A32的大天使打D5的马格 伤害=2.65*50*1=132.5,取整132

        进攻术伤害图表,图例同上


        IP属地:上海本楼含有高级字体4楼2013-01-02 13:28
        回复
          然后最麻烦的进攻特在等级和攻防的共同作用下其高级进攻术对部队总伤害的加成效果,为图省事,直接上图了。。。
          进攻特相当于每等级进攻术加成1.5%,十级其高级进攻术相当于基础杀伤增加45%,20级相当于基础杀伤+60%(之前我还搞错了 囧)

          图表示为
          X轴为等级1-30(没标数字的那个轴)(其实LZ2了,0级可以表示为非进攻特带高级进攻术,做完图才发现,也怕改表引起数据错乱就没再改了,囧rz)
          Y轴为攻防比(A>D)时(0-60),若A<D加成效果和A-D=0时效果一样
          Z轴为倍数(竖着的那轴)
          此图可以想象成一角翘起来的纸。
          简单总结为随着等级和A-D同时增高,进攻术的加成效果会逐渐减少,但比只学了进攻术的英雄要高,当AD相当时,进攻术效果最大化加成效果=30%+(1.5%*英雄等级)
          这些数据说明,随着英雄AD的增加,进攻术和箭术对部队的加成效果变得越来越少,学与不学变得不是那么重要了(极限优势时7.5%和12.5%加成),当然这些是极端情况,通常情况下还是值得学的,尤其是低级兵打高级兵的时候进攻术的作用变得重要了很多。并且低级兵血少,数量对最后输出的影响非常大,这时候就不能小看那些辅助技能的加成了。这也给我们一个提醒,当你主英雄有两把剑(比如一把+4A,另一把+2A2D时)可以选择把+4A的给副英雄,因为这样在总体看来能做到输出最大化,四维堆得高不如堆得巧。当然决战时候四维堆得高高的还是有对的。


          IP属地:上海本楼含有高级字体5楼2013-01-02 13:32
          收起回复
            宝典上说了,进攻术相当于+6A


            星座王
            点亮12星座印记,去领取
            活动截止:2100-01-01
            去徽章馆》
            IP属地:上海6楼2013-01-02 13:32
            收起回复
              先做了这么多,过些日子研究一下数量效应和魔法效果...(可能需要很多时间,囧)


              IP属地:上海7楼2013-01-02 13:33
              收起回复
                不愧是叫兽,各种数学分析信手拈来


                IP属地:广东8楼2013-01-02 13:45
                回复
                  顶…虽然看不懂……


                  来自Android客户端10楼2013-01-02 14:39
                  回复
                    受教了,表示以前完全不懂


                    IP属地:贵州来自手机贴吧12楼2013-01-02 14:52
                    回复
                      高端........


                      13楼2013-01-02 15:10
                      收起回复
                        写了这么多真是辛苦了,
                        其实a>d 时,进攻术相当于6a,箭术相当于10a。(之所以看起来比例小了,那是基数增大的错觉)
                        ps:以前我也蛋疼地研究过,现在发现两句话就能概括,不过倒是自娱自乐其中。


                        IP属地:湖南来自手机贴吧14楼2013-01-02 15:27
                        收起回复
                          出博士后研究生论文了⋯⋯


                          15楼2013-01-02 15:34
                          回复
                            看不懂啊


                            通过百度相册上传16楼2013-01-02 15:45
                            回复