神话时代吧 关注:8,085贴子:131,346
  • 16回复贴,共1

我研究了一下神话时代的伤害值算法,火星勿喷

只看楼主收藏回复

每个人的hack和pierce攻击数值都不是指单独一次的攻击数值,而是指DPS,也就是该引擎已经把DPS换算出来写出来了,如果想要知道每个人攻击一次的伤害值还要自己推算。
比如用秒表算了一下arkantos的攻击速度是1次/1秒
ajax是1次/0.9秒
bellerophon是1次/1.35秒
setna是1次/0.95秒
reginleif/hippolyta是1次/2秒
等等等等。。。。
然后每一个人都有一个属性值叫damagebonus(攻击加成)
我研究了一下这个的算法,没有这个值的就是1倍,有这个值的比如damagebonus to mythunit=7。。就是指对神兽有攻击加成,而且这个加成是算在DPS上的,公式是:DPS*该数值,比如arkantos攻击力是10的话,damagebonus to mythunit=7的话,他每秒对神兽的输出伤害就是70。数值为0.5的话,每秒就是5
但是!!!!这个算法是不精准的,因为数据虽然是float型,但是看到的显示是integer,而且该公式会有一定误差,在bonus数值大于2的时候,大约每多两倍就有大概0.15倍的偏差,比如bonus=4的时候,实际数值大约是4.15倍,8倍的时候就大约8.3倍,这个也不是固定的,想研究的人可以用数学软件拟合一下函数
另外有想研究触发器,比如自己写触发器代码的欢迎探讨~~~~我现在在自己编任务,正在探索代码中


1楼2012-10-19 17:52回复
    然后算上防御值,比如armor hack=60%,那么实际伤害就是DPS*0.4...这个没什么好说的


    2楼2012-10-19 18:05
    回复
      支持一下


      IP属地:广东来自掌上百度3楼2012-10-20 01:50
      回复
        貌似远程部队在高处还有攻击加成……


        IP属地:福建来自手机贴吧4楼2012-10-20 08:36
        收起回复
          那你?


          5楼2012-10-20 14:58
          回复
            内容不错,当然【绝大多数单位的面板显示伤害指的是平均秒伤】这一点几乎我在自己的所有教学帖和资料里都会强调的~但是因为数据类型造成的伤害加成变化我是没想过~
            如果能测一下所有对战单位的攻速并发表我觉得挺好的,这个东西我自己也测过几个,但总是嫌麻烦,很多单位是有多种攻击动作的……
            了解单位的实际每次攻击伤害,很多地方就能做得精细些,比如几个短枪可以一下甩死农民这种的。


            IP属地:上海6楼2012-10-20 18:25
            收起回复
              不错

              


              IP属地:山东本楼含有高级字体7楼2012-10-21 13:34
              回复
                我记得吧主好像还说过有一些部队写的不是DPS来着?鳄鱼、赫卡什么的…………


                IP属地:广东8楼2012-10-21 22:34
                收起回复