tome4吧 关注:7,862贴子:77,777
  • 3回复贴,共1

问个关于伤害公式的问题

只看楼主收藏回复

看代码中法术伤害经常出现damge(t,20,320)等类似的,怎么计算的。以前看过帖子讲过具体计算方法的,现在找不到了,求告知。


IP属地:北京来自手机贴吧1楼2013-12-30 23:54回复
    function _M:combatTalentSpellDamage(t, base, max, spellpower_override)
    -- Compute at "max"
    local mod = max / ((base + 100) * ((math.sqrt(5) - 1) * 0.8 + 1))
    -- Compute real
    return self:rescaleDamage((base + (spellpower_override or self:combatSpellpower())) * ((math.sqrt(self:getTalentLevel(t)) - 1) * 0.8 + 1) * mod)
    end


    IP属地:湖南2楼2013-12-31 09:12
    回复
      --- Scale damage values
      -- This currently beefs up high-end damage values to make up for the combat stat rescale nerf.
      function _M:rescaleDamage(dam)
      if dam <= 0 then return dam end
      --return dam * (1 - math.log10(dam * 2) / 7) --this is the old version, pre-combat-stat-rescale
      return dam ^ 1.04
      end


      IP属地:湖南3楼2013-12-31 09:13
      收起回复