穷奢极侈吧 关注:4贴子:97
  • 2回复贴,共1

红眼固伤计算及相关基础公式和演变公式

取消只看楼主收藏回复

转自:数据F 的帖子


IP属地:河南1楼2016-06-13 15:46回复
    讲完提升率的概念,然后到dnf基础公式。
    所谓基础公式,就是dnf原始自带的计算公式(怎么来的 ?策划设定的,你只要记住就可以),与系统计算密切相关,其他公式都是从基础公式推导及演变过来的。
    众所周知,红眼作为物理固伤输出职业,与其伤害有关的因素,无非就是力量、独立、属强(减抗)、减防。所以,我们只需要记住,这几个因素相关的基础公式及演变公式即可。
    伤害基本原理:
    影响伤害的因素众多,我们可以把它们统称为“因子”,比如力量因子、独立因子,属强因子等等。
    如果你了解伤害其本质后,其最终伤害公式完全可以简化为这样一个框架:
    固伤最终伤害=固伤面板*力量因子*独立因子*属强因子......=固伤面板*(1+力量提升率)*(1+独立提升率)*(1+属强提升率)......
    ps:因为独立攻击力和装备攻击力类直接影响到固伤面板,所以,以上公式,是取变化前的固伤面板;如果你取变化后的固伤面板,独立因子和装备攻击力类因子请去掉!


    IP属地:河南3楼2016-06-13 15:46
    回复
      dnf伤害分类其实很简单,所有的因子归根到底仅分为两大类,一种是黄字增加,另一种是白字附加。
      以下详细剖析红眼固伤有关的所有因子及相关基础公式和演变公式:
      一、黄字增加
      1.黄字暴击:暴击时,提升基础黄字50%,伤害为原来的1.5倍。
      ps:人物自带里暴击3%(不显示在面板),一般面板达97%即可做到百分百暴击,溢出的暴击率无用。
      值得注意的是:红眼1觉被动加暴击率,一般16级一觉被动攻击出血怪物+4%暴击率,绿名和BOSS默认叠加三层,也就是等于12%暴击率。因此,面板达到85%暴击率基本做到百分百暴击。因部位玩家暴击率堆不到85%,鹰眼太贵,马戏团不够吃,完全可以吃卡妮娜商店出售的8%暴击药取代,面板77%暴击率即可。
      满暴击时,直接以1.5代入“固伤最终伤害”公式计算即可。
      2.黄字破招:当怪物正在攻击你时,你反击所造成的伤害会提升25%,变为原来伤害的1.25倍。类似“正当防卫”
      一般僵直怪、霸体怪不会被玩家攻击压制得毫无还手之力,容易破招。
      破招时,直接以1.25代入“固伤最终伤害”公式计算即可。
      3.力量类:力量的增加,会放大基础黄字。
      基础公式:技能伤害=固伤面板*(1+0.004*力量值)*其他因子
      推导力量提升公式:
      提升率=(提升后的伤害-提升前的伤害)/提升前的伤害=[固伤面板*(1+0.004*提升后的力量)*其他因子-固伤面板*(1+0.004*提升后的力量)*其他因子]/固伤面板*(1+0.004*提升前的力量)*其他因子=(提升后的力量-提升后的力量)/(提升前的力量+250)=提升的力量/(提升前的力量+250)
      因此,演变公式:提升率=提升的力量/(提升前的力量+250)
      力量提升时,直接以“(1+提升率)”代入“固伤最终伤害”公式计算即可。
      4.独立类:独立的增加,首先会体现在固伤面板的增加,进而放大基础黄字。
      基础公式:技能伤害=独立攻击力*技能独立倍率*其他因子
      推导独立提升公式:提升率=(提升后的伤害-提升前的伤害)/提升前的伤害=(提升后的独立攻击力*技能独立倍率*其他因子-提升前的独立攻击力*技能独立倍率*其他因子)/提升前的独立攻击力*技能独立倍率*其他因子=(提升前的独立攻击力-提升后的独立攻击力)/提升前的独立攻击力=提升的独立/提升前的独立攻击力
      因此,演变公式:提升率=提升的独立/提升前的独立攻击力
      独立提升时,如果你取独立提升前的固伤面板,那么,直接以“(1+提升率)”代入“固伤最终伤害”公式计算即可。如果你取独立提升后的固伤面板,那么,直接舍弃独立因子,不用代入,因为独立的变化已经体现在面板的增加了。
      5.属强类(减抗性类):属强的增加(怪物抗性的减少),会放大基础黄字。
      同等数值减抗等效提升同等数值属强,比如属强x,减y抗性,就相当于总属强x+y。
      基础公式:技能伤害=固伤面板*(1+属强值/220)*其他因子
      推导属强提升公式:提升率=(提升后的伤害-提升前的伤害)/提升前的伤害=[固伤面板*(1+提升后的属强值/220)*其他因子-固伤面板*(1+提升前的属强值/220)*其他因子]/固伤面板*(1+提升前的属强值/220)*其他因子=(提升后的属强值-提升前的属强值)/(提升前的属强值+220)=提升的属强值/(提升前的属强值+220)
      演变公式:提升率=提升的属强值/(提升前的属强值+220)
      值得注意的是:为了计算方便,通常我们都取估算值220。当我们进行精准计算时,一定要取准确值222,还有,人物有自带5%的属强加成(人物自带11点里属强,或者怪物自带-11里属抗),而这加成是不体现在面板上的,所以非数据党是不会注意到这点的。
      属强提升时,直接以“(1+提升率)”代入固伤最终伤害”公式计算即可。
      6.伤害类(黄字增幅类):伤害增加x%,或“条件”伤害增加x%(破招、倒地、浮空、背击等)
      以提升前伤害为基准,提升基础伤害(比如别云剑-无用)。同类之间冲突,遵循“项间覆盖”,也就是互相覆盖,只取最大值。
      穿戴黄字增幅类时,直接以“1+x%”代入“固伤最终伤害”公式计算即可。
      7.爆伤类:暴击伤害增加x%,或“条件”暴击伤害增加x%(破招、倒地、浮空、背击等)
      不暴击时,爆伤类相当于没增福。
      满暴击下,其提升率等效于黄字增幅类。装备之间冲突,同样遵循“项间覆盖”,也就是互相覆盖,只取最大值。
      但技能爆伤与装备爆伤并不冲突(比如死亡左轮和爆伤称号乘法叠加),彼此遵循“项间相乘”。
      穿戴爆伤类时,暴击时直接以“(1+x%)”代入“固伤最终伤害”公式计算即可。
      8.装备攻击力类:技能攻击力+x% (如异界神怒、荒古武器等)。
      其原理本质上跟独立攻击力类似,首先加成到技能面板,同类不冲突,乘法叠加,遵循“项间相乘”
      穿戴某三件装备x%、y%、z%,同属技能攻击力,项间相乘,总收益=(1+x%)*(1+y%)*(1+z%)-1
      穿戴攻击力装备时,如果你取提升前的固伤面板,那么,直接以“(1+x%)*(1+y%)*(1+z%)”代入“固伤最终伤害”公式计算即可;如果你取提升后的固伤面板,那么,直接舍弃攻击力类因子,不用代入,因为攻击力类的加成已经体现在面板的增加了。
      9.非装备攻击力类(药剂、宠物):攻击力+x% (如勇士之吼、斗神之吼药剂、白兔子宠物、2016年春节宠物等)
      同类药剂会覆盖,比如斗神之吼和勇士之吼属于同类,取最大值,高阶的斗神会覆盖勇士之吼。
      同类宠物叠加,比如白兔子和2016年宠物加法叠加。
      假设斗神x%、白兔子y%、春节宠物z%,彼此间遵循“项间相加”,总收益=x%+y%+z%
      因为叠加方式是加法,所以,非装备攻击力类是存在边际递减的情况。
      比如,吃了斗神12%,再开白兔子20%,白兔子实际提升率=20/112=17.8%,达不到20%,算法与白字递减公式一样。
      佩戴非装备攻击力类时,直接以“1+x%+y%+z%”代入“固伤最终伤害”公式计算即可。
      10.技能buff类:对某技能的伤害增加x%
      ps:暗血6+鲁莽3比较特别,暗血6对怒气的加成是装备攻击力类(同异界神怒),但鲁莽3对怒气的加成属于技能Buff类,跟双刀提升率加法叠加,遵循“项间相加”。
      直接以“(1+x%)”代入“固伤最终伤害”公式计算即可。
      11.减防类:
      基础公式:减伤率=怪物防御力/(怪物防御力+玩家等级*200)
      减防分三种情况。第一种只有固定减防,第二种只有百分比减防,第三种固定减防和百分比减防共存。
      ①先说第一种,求固定减防的提升率:
      已知基础公式:怪物减伤率=怪物防御力/(200*角色等级+怪物防御力)
      减防遵循的法则:先减固定,后减百分比
      假设怪物防御x,固定减防y,百分比减防z,固定减防的提升率a,角色等级86
      固定减防前的减伤率=x(1-z)/[17200+x(1-z)]
      固定减防后的减伤率=(x-y)(1-z)/[17200+(x-y)(1-z)]
      a=固定减防后的伤害/固定减防前的伤害-1
      a=(1-固定减防后的减伤率)/(1-固定减防前的减伤率)-1
      a={1-(x-y)(1-z)/[17200+(x-y)(1-z)]}/{1-x(1-z)/[17200+x(1-z)]}-1
      a=[200b+x(1-z)]/[17200+(x-y)(1-z)]-1
      a=y(1-z)/[17200+(x-y)(1-z)]
      z是百分比减防比重,故(1-z)是固定减防比重,即固定减防在总减防中所占的百分比。
      (x-y)(1-z)是怪物剩下的防御量。
      由此,可推导出,固定减防演变公式:提升率=固定减防量*固定减防比重/(17200+怪物剩下的防御量)
      ②求百分比减防提升率
      假设玩家86级,怪物防御为x,百分比减防y,其提升率b
      百分比减防前的减伤率=x/(x+17200)
      百分比减防后的减伤率=x(1-y)/[x(1-y)+17200]
      b=百分比减防后的伤害/百分比减防前的伤害-1
      b=(1-百分比减防后的减伤率)/(1-百分比减防前的减伤率)-1
      b={1-x(1-y)/[x(1-y)+17200]}/[1-x/(x+17200)]-1
      b=(x+17200)/[x(1-y)+17200]-1
      b=xy/[x(1-y)+17200]
      xy是百分比减防御量,x(1-y)是怪物剩下的防御量。
      所以,可推导出,百分比减防御演变公式:提升率=百分比减防量/(17200+怪物剩下的防御量)
      ③固定减防御和百分比减伤共存,求总提升率
      假设怪物防御x,固定减防y,百分比减防z,减防的总提升率c,角色等级86
      减伤前的减伤率=x/(x+17200)
      减防后的减伤率=(x-y)(1-z)/[17200+(x-y)(1-z)]
      c=减防后的伤害/减防前的伤害-1
      c=(1-减防后的减伤率)/(1-减防前的减伤率)-1
      c={1-(x-y)(1-z)/[17200+(x-y)(1-z)]}/[1-x/(x+17200)]-1
      c=(x+17200)/[17200+(x-y)(1-z)]-1
      c=[(x-y)z+y]/[17200+(x-y)(1-z)]
      (x-y)z是百分比减防量,y是固定减防量,(x-y)(1-z)是怪物剩下的防御量。
      可以推导出,百分比和固定减防并存时演变公式:
      总提升率=(百分比减防量+固定减防量)/(17200+怪物剩下的防御量)
      减防时,根据减防类型,选择对应的公式,算出其提升率,再以“(1+提升率)”代入“固伤最终伤害”公式计算即可。


      IP属地:河南4楼2016-06-13 15:47
      回复