fade月光吧 关注:32贴子:1,467

【日常水】各种属性的最终伤害量值提升算法。

只看楼主收藏回复

由于吧里经常有人问我换上XXX能提升多少,或者XX比XX那个更好的疑问,于是特写此贴,将一些DNF里常用基础属性提升率的算法推导出来,方便各位查询与计算(手动计算什么的最光荣了)。
本文章作者@Fade月光 转载请注明出处,提到本人也可以。


IP属地:广西通过百度相册上传1楼2013-04-26 01:37回复
    http://tieba.baidu.com/p/2176110587
    这帖子本来是针对狙击兵写的计算,其内包含了力量、属强、独立的提升值计算公式。那么我要做的,就是将暴击、面板攻击、锻造提升的感电伤害给补完。


    IP属地:广西2楼2013-04-26 01:47
    回复
      【0】在推导公式前,我们要知道公式推导的原理是什么
      (原理)将要提升的量值与未提升前的总量值相比较,获得的值乘以100%,就是提升率
      用公式表达就是:提升率=提升量/原总量×100%
      那么,我们依照这个基本公式可将力量、属强、独立、暴击、面板攻击的提升率公式给推导出来。


      IP属地:广西3楼2013-04-26 01:55
      回复
        忘了说:提升量=提升后的总量-原总量
        所以提升率又可以改为:
        提升率=(提升后的总量-原总量)/原总量×100%=(提升后的量/原总量-1)×100%


        IP属地:广西4楼2013-04-26 02:04
        回复
          【1】力量
          假设某技能的面板固伤为A,那么它因力量影响而造成的攻击力B
          B=A×(1+0.004×力量)
          推导:力量提升率=A×(1+0.004×提升后力量总量)-A×(1+0.004×原总量)/[A×(1+0.004×原总量)]
          化简:(公式除以A/250)力量提升率=(250+提升后总量-250-原总量)/(250+原总量)
          (继续化简)力量提升率=(提升后总量-原总量)/250+原总量=提升力量值/(250+原总量)
          结论:
          力量的提升率=提升的力量/(250+原有的力量)×100%


          IP属地:广西5楼2013-04-26 02:13
          收起回复
            【2】属性强化
            假设某技能的技能面板固伤为C,那么它因属性强化影响而造成的攻击力为D
            D=C×[1+(属性强化-被攻击目标属性抗性)/222]
            再设X=属性强化-被攻击目标属性抗性 设为定值不变
            推导:属性强化提升率={C×[1+(提升量+X)/222]-C×(1+X/222)}/[C×(1+X/222)]
            化简:(公式除以C)属性强化提升率=[1+(提升量+X)/222-1-X/222]/(1+X/222)
            继续化简:(合并)属性强化提升率=(提升量/222)/(1+X/222)
            继续化简:(分母化简并乘以222)属性强化提升率=提升量/(X+222)
            结论:
            属性强化提升率=提升的属性强化值/(属性强化-被攻击目标属性抗性+222)


            IP属地:广西6楼2013-04-26 02:42
            回复
              【3】独立攻击
              假设某技能的技能面板固伤为E,那么它因独立攻击影响而造成的攻击力为F
              F=E×独立攻击
              推导:独立攻击提升率=(E×提升量)/(E×原独立攻击量)
              化简:(公式除以E)独立攻击提升率=提升量/原独立攻击量
              结论:
              独立攻击提升率=提升的独立攻击/原独立攻击量×100%


              IP属地:广西7楼2013-04-26 02:50
              回复
                【4】面板攻击
                首先要注意的是,我们要算的不是打开人物面板时所看到的那个量值,而是武器总攻击力。
                面板攻击力=武器总攻击力×(1+0.004×力量)+无视防御的物理攻击力。
                这里暂时不讨论无视攻击力,讨论的话实际算起来要麻烦得多。
                所以想知道某附魔(比如25攻击卡)能提升多少的话我们就需要知道他的武器总攻击力,那么我们需要知道他的面板、力量与无视。通过(面板-无视)/(1+0.004×力量)=武器总攻击力的公式来知道。(这里武器总攻击力=原武器攻击力+各种攻击力附魔+各种装备攻击力加成)
                推导:攻击增加提升率=攻击增加量/原武器总攻击力
                结论:
                攻击增加提升率=攻击增加量/原武器总攻击力


                IP属地:广西8楼2013-04-26 03:02
                收起回复


                  IP属地:浙江10楼2013-04-26 03:40
                  回复
                    【5】暴击
                    暴击增加收益 根据前人的总结,我们知道,暴击追加伤害为普通伤害的50%(物理魔法同样)
                    所以一旦产生暴击,则产生普通伤害+暴击追加伤害的总伤害,那么不同的暴击比率提升的伤害百分比是多少呢?
                    我们假设原本自身暴击率为E
                    准备提升的暴击率为C
                    未暴击的原始伤害为A
                    暴击追加伤害为B(无特殊情况下默认50%)
                    未提升暴击率前的总伤害D1
                    提升暴击率后的总伤害D2
                    提升后的收益为D3
                    有:D1=A+A×B×E
                    D2=A+A×B×(E+C)
                    由3L公式提升率=(提升后的总量-原总量)/原总量×100%可知:
                    D3=(D2-D1)/D1={[A+A×B×(E+C)]-[A+A×B×E]}/(A+A×B×E)
                    化简:(公式合并同类项)D3=A×B×C/(A+A×B×C)
                    再化简:(公式除以A)D3=B×C/(1+B×C)
                    结论:
                    暴击的提升率=暴击提升值×暴击追加伤害/(1+暴击提升值×暴击追加伤害)
                    一般情况下,暴击伤害默认0.5
                    所以暴击的提升率=暴击提升值×0.5/(1+暴击提升值×0.5)
                    在此情况下,我们只要知道原本自身暴击率和准备提升的暴击率,就可以计算出收益是多少。
                    此外:
                    关于暴击抗性:DNF暴击抗性是80版本新增的一个隐藏属性,在70版本角色100%暴击率可以保证每次攻击都是暴击,然而到了80版本之后即使是100%暴击率依然会不出暴击,这就像聚光剑打MISS哥依然会出miss一个道理,不过具体算法不明。在此就不默认有暴击溢出的东西了。
                    关于暴击伤害:要是有暴击伤害增加的技能或装备影响那要怎么算呢?
                    除技能【死亡左轮】外,其余的增加计算方法为乘法(举例:死亡步枪为(1+40%)×(1+50%)=2.1,计算公式时记为1.1。铃铛为(1+20%)×(1+50%)=1.8计算公式时记为0.8。)
                    死亡左轮为加法(比如死亡左轮暴击伤害增加33%,则总暴击伤害为1.5+0.33=1.83,计算公式时记为0.83)


                    IP属地:广西11楼2013-04-26 03:54
                    回复
                      【6】锻造提升的感电伤害
                      这个应该只能实际操作推导,所以我直接从白吧照搬结论:
                      http://tieba.baidu.com/p/1933060609
                      每一点锻造所得的独立攻击力提升0.46%的感电伤害。
                      比如你武器锻造获得的独立为300,那么你的感电伤害就提升了(1+300×0.46%)=2.38两倍多


                      IP属地:广西12楼2013-04-26 03:58
                      收起回复
                        【7】最终结论整理
                        力量的提升率=提升的力量/(250+原有的力量)×100%
                        属性强化提升率=提升的属性强化值/(属性强化-被攻击目标属性抗性+222)×100%
                        独立攻击提升率=提升的独立攻击/原独立攻击量×100%
                        攻击增加提升率=攻击增加量/原武器总攻击力×100%
                        武器总攻击力=原武器攻击力+各种攻击力附魔+各种装备攻击力加成
                        武器总攻击力=(面板攻击力-无视攻击力)/(1+0.004×力量)
                        暴击的提升率=暴击提升值×暴击追加伤害/(1+暴击提升值×暴击追加伤害)
                        一般情况下,暴击伤害默认0.5
                        所以暴击的提升率=暴击提升值×0.5/(1+暴击提升值×0.5)
                        最终感电伤害=初始感电伤害×(1+锻造独立攻击×0.46%)×100%
                        公式就推倒到这里吧各位有心要算提升的话不妨多开这个帖子看看,终会大有收益。


                        IP属地:广西13楼2013-04-26 04:05
                        回复
                          【完】


                          IP属地:广西通过百度相册上传14楼2013-04-26 04:05
                          回复