dnf断罪者吧 关注:34,424贴子:490,741

【四姨版】装备提升率的综合计算原理百科和方法(搬运+改编)

只看楼主收藏回复

鉴于有些吧友对于数据计算这一块不怎么太懂,但是平时的交流讨论里这个是少不了的,所以这个我决定从宗吧挪过来用一下,主要用于查阅和参考。
当然会做适应四姨的改版。
好在剑宗和四姨都是百分比职业,要改的地方并不太多。


回复
1楼2017-08-01 22:35
    前言:

    最近涉及到需要用到数据的方面实在是太多了,而每一次都要做一次解释确实是非常麻烦的事情,本身呢,dnf里的数据计算就是算比较简单的了,本着“授人以鱼不如授人以渔”的思想,现在编著本文,以用于需要的时候进行查阅和教学。
    对装备的提升率计算有很多种方法,本文只会提到其中的一种,这种方法经过了我们很多人的实践,被证明是一种行之有效而且简单易理解的方法,可以量化处理几乎全部的计算情况,和实际误差小,过程简便,所以在此进行大规模推广。
    阅读本文前,你必须知道的几点注意事项:
    1、数据计算本身是一种辅助手段,因为往往具有设定环境的因素,所以会因人而异,掌握方法比结果要更重要;
    2、本文会涉及大量的初高中数学知识,不包含或只有少量的高等数学知识,所以阅读起来会有一定难度,如果准备阅读,请认真阅读全文;
    3、本身这种具有一定科普性质的数据贴,就不是面对所有人的,如果认为计算无用的,现在就可以关掉网页了(不要自己找打击,不想看可以不看,不要又看又要bb),如果希望学习计算技术的,欢迎你继续往下读;
    4、本贴只针对百分比职业,对物理和魔法百分比职业有通用性,不完全适用于独立职业,对独立职业仅仅存在参考意义。


    收起回复
    2楼2017-08-01 22:36
      目录:
      一、基础知识
      二、算法介绍
      三、具体举例
      四、固有缺陷
      五、总结


      回复
      3楼2017-08-01 22:36
        一、基础知识
        首先请认真阅读这个帖子,了解dnf里所有存在的增伤元素,以及他们之间的运算关系。

        所以对于四姨而言,改变的时候会影响我们的伤害的因子,存在下面几个:
        智力、基础魔法攻击、增伤(以下统称黄字)、暴伤、百分比增加魔法攻击(以下统称三攻)、百分比增加智力、最终伤害(其实就是原所有攻,为了顺应习惯以下统称所有攻)、技能攻击力、属强(整合减抗,减抗不单独拿出来说明)、附加伤害(分为是否是属性附加,以下统称白字和属性白字)、削防(分为固定数值和百分比)

        首先大思路就是,分别去计算每一个因子的提升率,然后将他们加100%了累乘就是最后的装备提升率,但是以下原则需要注意:
        (1)白字、所有攻之间为累加关系,存在内部稀释现象,这个会在后面的算法章中详细解释;
        (2)黄字、暴伤多个存在的情况下,取最高值;
        (3)技能攻击力是累乘计算,有多少累乘多少(只有援助力系列例外);
        (4)对于百分比提升三攻,现在已经改为技能与技能之间同效果乘算,装备和装备之间同效果加算(装备之间存在稀释),技能和装备之间乘算(其实就是技能和装备加成分开运算了),文中均以此改动为基础进行计算;
        (5)计算某一件或者某几件装备的提升率的时候,必须设定具体条件,解释起来就是设定其他所有的装备和面板环境,以及要考虑是否存在队友的影响,这些全部确定下来后,才能开始运算(非常重要的原则,请时刻牢记)。

        这其中很多都不复杂,我们着重解决8比较让人糊涂的问题,属强、魔法攻击力、稀释(三攻、白字、所有攻)、力量、属性白字、减防、技能攻击力、额外黄字(暴伤)这8个属性如何影响提升率的问题。


        收起回复
        7楼2017-08-01 22:41
          1、属强
          属强提升公式为:(你现在的属强-怪物抗性)/220
          解释起来是这样的,直接将减抗整合进属强,以幽魂为例增加165属强和30减抗,我们可以直接认为是净增加195属强,也就是公式可以简化为:你现在的属强/220,意思就是dnf里22点属强提升10%的伤害,220属强提升100%的伤害。
          你可能会说,属强提升递减是什么意思?很简单。现在假设你属强为0,伤害是1,当你有220属强的时候,伤害会变为2,这220属强将你的伤害增加了100%,然后你在220属强的基础上,又堆了220属强,属强就变为440,现在你的伤害是3,也就是说,在你220属强的基础上增加了220属强后,只将你的伤害从2增加到了3,也就是增加了50%,但是想对你的基础的1,依然是100%。所谓属强的递减的理论,实际上是针对当前属强来说而不是针对0属强来说的。
          好,现在为了知道某个装备提供的属强到底增加了多少伤害,我们将上述公式进一步拓展为:
          (装备提供属强/220)/(1+原属强/220),通分化简,最终得出某件装备提供属强的增伤率的简单公式:
          装备提供属强/(220+原属强)


          回复
          8楼2017-08-01 22:41
            赶上直播,大大辛苦,觉得碍事的话大大可以把这层楼删了


            收起回复
            来自Android客户端9楼2017-08-01 22:43
              数学太重要了


              回复
              来自Android客户端10楼2017-08-01 22:46
                2、魔法攻击力
                物攻并不单单指的是你的面板,你的面板是基础魔法攻击、智力和无视共同作用的结果,用面板魔法攻击去运算会很复杂,我们先来看看基础怎么换算成面板吧。
                面板物攻的公式是:基础魔法攻击*(总智力/250+1)+无视
                解释一下,基础魔法攻击力是什么?就是你所有装备提供的魔法攻击力总和,比如剥离提供了1113的基础魔法攻击,卡恩卡提供了35的基础魔法攻击,而你的基础魔法攻击,就是你身上所有提供基础魔法攻击力的部位的总和+奶爸给你提供的基础魔法攻击力。一般来说无视较少,计算时为了简便,忽略。
                所以说你可以知道的是,增加了百分之多少的基础魔法攻击力,就相当于增加了百分之多少的伤害。比如你现在的基础是2000,某件装备给你增加了200的基础魔法攻击力,就相当于给你增加了10%的伤害。

                3、智力
                力量对百分比职业比较微妙,我们可以借鉴一下上面的面板公式,我们所有的技能伤害,都由面板魔法攻击力运算而来,而智力和其关系并不是绝对线性的,具体运算一下,增加了百分之多少的智力,相当于增加了百分之多少的面板:
                设你的基础魔法攻击力为a,本身智力为b,现在将智力提升到b的x倍,也就是xb的智力,运算实际面板的提升率为(过程省):
                b(x-1)/(b+250)
                可以知道的是,x-1就是提升的智力百分比,也就是说,x-1=想计算的装备增加的智力/原本智力,即装备增加的智力/b,化简,上述总公式化为:
                想计算的装备增加的智力/(原基础智力+250)
                这就是智力的提升率计算公式


                回复
                11楼2017-08-01 22:46
                  4、属性白字
                  属性白字我们一般将其视为一种特殊的白字进行运算,也就是会受到属强的加成而造成提升,导致实际的附加值高于原来的基础附加值,运算公式如下:
                  ((你的总属强-怪物抗性)/220+1)*附加伤害基础值
                  一般为了简化运算,往往将抗性整合进属性,作为等效属强进行运算,举个例子,假设你的进图属强为400,10%属性附加,假设怪物抗性0,运算(400/220+1)*10%=28.2%
                  也就是说,这10%的属性附加,在通过400属强增益之后,实际相当于28.2%的普通白字,然后就可以作为普通白字进行计算了,当然,也会受到稀释的影响。

                  5、稀释
                  这个就相对来说比较简单了,先举一个形象的例子。你手里有100块钱,我这里有2个10块钱,对你来说,2个10块钱都相当于你资产的10%,现在我给你10块钱,你变成了110元的资产,现在剩下的这个10块钱就只相当于你资产的9%了。
                  回到dnf里,白字(所有攻相同方法,不做赘述)由于是累加的,所以同例子里的道理,当你增加某个数额的白字时,实际提升率的计算公式为:
                  提升的白字/(100%+原有的白字总和)
                  如果你觉得不够形象,那我这么说吧,你身上如果已经有50%的白字总和了,现在再带一个30%的白字装备,这个白字的实际提升为30%/(100%+50%)=20%,会低于30%,这就叫稀释。百分比提升物攻和所有攻也是和白字一样的。
                  对于百分比提升三攻的稀释,稍微要多啰嗦一下,这类装备之间存在稀释,但是光兵这类技能加成型的不会对装备造成稀释,主要是由于装备与装备之间是采用的类白字累加模式,而技能和技能、技能和装备之间是采用的类技能攻击力的累加模式。
                  举个例子,我现在光兵给我加了37%的三攻,我自身有精通技能有28%三攻,然后我带了清泉加17%魔法攻击力,带了混沌加15%三攻,那么最终在三攻方面的加成是多少?
                  是137%*128%*(100%+17%+15%)-100%=131%


                  收起回复
                  12楼2017-08-01 22:48
                    6、减防
                    属于相对而言比较复杂的问题,和怪物本身的防御相关,首先我们要知道,怪物由于有一个防御的存在,会对你的伤害有一个减伤率,你实际造成的伤害,应该是你理论伤害*(1-减伤率)的结果(正常来说要加上无视,为了简化运算,这里不加了)。
                    怪物对你的减伤率为:怪物防御力/(你的等级x200+怪物防御力)
                    你是不是觉得头晕?其实这都不重要,其实我们仅仅只需要知道,某个装备提供的减防,到底相当于多少的提升率即可,这个到底可以算吗?我们来尝试一下。
                    首先,你需要知道固定减防和百分比减防的概念,怪物减防计算为先计算固定数值减少量,再计算百分比减少量。比如10000防御,有4件减防装备(分别是2个4000固定减防和2个10%百分比减防)我可以减少4000和4000,10%和10%,那么:
                    最终防御 =(10000-4000-4000)*(1-10%)*(1-10%)=1620

                    那么,为了方便量化,我们取安徒恩所有boss(不考虑你瞅啥,卢克波动太大还有上限,所以先不算)的平均防御作为基准,即166132,可以大概得出怪物对你的平均减伤率是90.2%左右,造成的伤害为理论的9.8%,那么我们来分别看看固定减防值和百分比减防值的影响吧。
                    以球手的10000减防为例,最终运算出来,减伤率是89.7%,也就是实际伤害为10.3%,0.5%相对于9.8%,是5%左右的提升。
                    以妖刀的20%减防为例,最终运算出来,减伤率是88.1%,也就是实际伤害为11.9%,1.9%相对于10%,是19%的提升,可以近似认为是20%。
                    当然,减防后的增伤率是必须精确到怪物才能运算的,比如上面的举例,百分比减防对高防怪物效果会偏高,对低防会偏低,整体浮动较大。

                    结论就是:减防率如果不精确到怪物,无法准确得出结果,而且最要命的是,减防后的伤害提升率不是一个线性的,所以不能说1w减防5%增伤,2w就10%,这是一个很**的东西,等级系数的占比高无法忽略,所以计算装备提升率的时候,我们如果非要计算减防,可以用如下指标:
                    假定怪物平均防御是166132,对你的减伤率是89.7%来进行运算,否则就精确到怪物吧(你不怕麻烦的话)。


                    回复
                    13楼2017-08-01 22:49
                      7、技能攻击力

                      我们都知道技能攻击力是乘算的,可是具体是怎么样的呢?
                      首先我们来看一个东西,荒古不开魔能是35%技能攻击力,而开魔能额外提供20%,所以开了魔能的荒古是多少技能攻击力呢?
                      是135%*120%*-100%=62%而不是35%+20%后的55%。同理,对于启明星,强12后的技能攻击力是本身的5%和强化带来的12%的累乘,即105%*112%=117.6%而不是简单的17%。
                      所以可以得出一个结论,只要“不写在同一描述”里的技能攻击力,均为累乘关系。
                      但是凡事皆有例外的,而援助力系列就是例外,援助力本质上并不能等同于增加技能攻击力的装备,而应该算作一种对荒古武器的补强、或者说是荒古武器的一部分。什么意思呢?
                      以艾格尼丝为例,其20%加成不是和荒古以及其他什么加技能攻击力的装备累乘的,而是直接加在那本身的35%上的,也就是等同于将荒古武器的35%变成55%效果。
                      也就说,艾格尼丝的提升率是:
                      不开魔能:(100%+35%+20%)/135%=1.148
                      开了魔能:(100%+35%+20%)*120%/(135%*120%)=1.148
                      无论在哪种情况,艾格尼丝就是14.8%提升,说白了,艾格尼丝就这么多,马提卡同理,不过影响魔能的20%那个部分。


                      回复
                      14楼2017-08-01 22:50
                        8、额外黄字(暴伤)
                        所谓额外黄字,其实就是直接增加在本有的黄字上,和本有的黄字属于加算关系,举例说,如果你本身又10%黄字,然后又增带了2件装备,分别是额外增加2%和3%的黄字,那么你最终的黄字就是10%+2%+3%=15%,所以额外暴伤是同理的。
                        额外黄字(暴伤)的提升率是略低于显示的数值的,稀释有多严重,取决于本身黄字的多少,本身黄字越高,降低得越严重,计算额外黄字(暴伤)的提升率的方法就是:
                        提升率=要计算的装备的额外黄字/(100%+本身黄字+其他剩下额外黄字)
                        暴伤同理!


                        回复
                        15楼2017-08-01 22:50
                          前排


                          回复
                          来自Android客户端16楼2017-08-01 22:58
                            要多啰嗦一点的是,我们对爆伤提升率进行计算时,往往默认满暴击率,实际上这对四姨是不科学的。
                            大多数时候,作为一个魔法职业,你是基本不可能满暴击率的。
                            所以实际上爆伤的提升并不是那么简单,举例说明:
                            你的暴击率只有70%,现在恍惚的20%爆伤对你的提升是多少?
                            你暴击的时候提升是20%没错,问题是你只有7成时间在暴击,所以提升实际上应该认为20%*74%(有4%的隐藏暴击率,可以认为是固有的)


                            收起回复
                            17楼2017-08-01 23:08
                              二、算法介绍
                              麻烦的问题已经在第一章中解决,如果你真的看懂了第一章的内容,现在你可以接着往下看了,否则你最好还是把第一章的内容再看一遍。
                              现在请树立一个观念,在计算数据的时候,忽视装备本身,仅仅提炼出增伤因子单独运算各自的“实际”提升率。那么马上引入下面一个问题:
                              关于设定条件。
                              这个运算方法必须要设定条件,比如我们想分析一下某个史诗套套的提升吧,那么我们就必须设定首饰、左槽、右槽、耳环、称号、宠物等等一系列的位置的装备是什么,然后将不带这个套的情况下,有多少基础魔法攻击力、多少智力、黄字、暴伤、白字、属强等等一系列的增伤因子提炼出来,否则,就无法进行后续运算。必要的时候,需要考虑奶爸、光兵的影响。
                              所以你会发现这是一个非常非常复杂的过程,而且这个条件我不能给你定死,因为每个人具体情况不同,这个必须你自己去确定。
                              但是我可以举个例子,做一个示范,告诉你这个东西怎么去设定,为了简化,计算史诗套防具的时候,我这里可以给出一个倾向于顶配的条件:
                              计算具体提升率,采用待定条件法,先设置基本条件,比如,武器荒古,首饰恍惚套,左槽黄金杯,右槽石碑,耳环英雄王,称号新年白字称号,白字为宠物8%,宠物装备7%。所以黄字20%,暴伤20%,白字25%,所有攻35%
                              首饰一律附魔18全属强,婚房、勋章等会影响属强的方面设置完美,称号30+基础13+宠物29+附魔69+宠物装备18+公会勋章7+婚房8+三神器54共计228基础属强。
                              基础魔法攻击力大致为1056+附魔237+称号宠物等171(耳环取强化12)+假设奶爸提供600=2064
                              力量比较麻烦,由于增幅等影响,无法量化,姑且认为进图奶爸奶完后,不带防具,黄金杯生效后智力为5000
                              假设带光兵,光兵加成37%,断罪自我精通百分比提升取巨剑的lv23标准28%魔法攻击力,考虑清泉,所以总共的提升百分比三攻为技能部分75%,装备部分17%
                              然后方可进行防具提升率的计算,比如战术套,总共提供了955智力,80基础魔法攻击力,20属强,60%白字。
                              逐一将影响的因子对比设定条件计算提升率:
                              ①智力方面(值得注意的是,由于18%的黄金杯影响,实际战术提供了955*1.18=1127的智力)提升率:1127/(5000+250)=21.4%
                              ②基础魔法攻击力方面提升率:80/2064=4%
                              ③属强方面提升率:20/(220+228)=4.5%
                              ④白字方面提升率:60%/(100%+25%)=48%
                              将他们全部加100%后累乘,1.214*1.04*1.045*1.48=1.95
                              所以战术在这种“设定情况”下的综合提升率为95%

                              算法就是这样的。


                              收起回复
                              18楼2017-08-01 23:14


                                回复
                                来自Android客户端19楼2017-08-01 23:19
                                  三、具体举例
                                  为了来具体说明我们来试着完整地计算1个具有代表性的史诗套防具
                                  计算防具时,使用第二章中的设定条件,即:
                                  智力5000
                                  基础魔法攻击力2064
                                  黄字20%
                                  暴伤20%
                                  技能提供三攻75%
                                  装备提升三攻17%
                                  所有攻35%
                                  技能攻击力124.8%
                                  属强(四姨选减抗的七宗罪buff)228+225=453
                                  白字25%


                                  天御套
                                  提炼属性(考虑精通)
                                  136智力提升(考虑黄金杯,实际为160),325基础魔法攻击,85全属强,25%属白,特效忽略
                                  先把属性白字的等效值算出来:(538/220+1)*0.25=86%,被稀释86%/(100%+25%)=68.8%实际提升
                                  智力方面:160/(5000+250)=3%
                                  基础魔法攻击方面:325/2064=15.7%
                                  属性强化方面:85/(220+453)=12.6%
                                  所以一起乘起来:1.688*1.03*1.157*1.126=252.3%
                                  在设定条件下的天御提升率为152.3%+特效


                                  回复
                                  20楼2017-08-01 23:20
                                    赶上施工现场了


                                    回复
                                    来自iPhone客户端21楼2017-08-01 23:24
                                      四、固有缺陷
                                      但是这种计算提升率的方法不是十全十美的,在一种情况下有较大的缺陷,可能无法反映真实的提升情况。
                                      这种情况就是,当本身的黄字暴伤被需要的计算装备的冲突并覆盖的时候,那么计算的结果就是有问题的。什么意思呢,我用鬼剑士的别云来举一个比较恰当的例子:
                                      如果你本身有恍惚套了,也就是有20%的黄字了,那么带上别云剑的50%的黄字是多少提升呢?按照之前的算法,我们会单纯的认为就别云这把武器而言,是50%的提升,因为最后取得是这50%的黄字嘛!但是其实并不是这样,他只是把你的伤害从1.2提升到了1.5,实际的提升,应该是(1.5-1.2)/1.2=25%,这就是问题的所在。
                                      所以这篇文章所提出的基本运算方法,只能套用在需要的计算那部分装备的黄字和暴伤不会覆盖原有的黄字暴伤的情况下,否则就必须把黄字和暴伤单独拿出来计算提升率才行,举一个例子,就用上文我们所提出的条件下,计算万世套的提升率吧。
                                      设定条件:
                                      智力5000
                                      基础魔法攻击力2064
                                      黄字20%
                                      暴伤20%
                                      技能提供三攻75%
                                      装备提升三攻17%
                                      所有攻35%
                                      技能攻击力124.8%
                                      属强(四姨选加技能攻击力的buff)228
                                      白字25%


                                      万世套的属性:526智力(考虑黄金杯,实际为620),135全属强,5%额外黄字,5%额外暴伤,5%三攻,5%所有攻,5%智力,15%白字,35%爆伤
                                      智力方面:620/(5000+250)=11.8%
                                      属强方面:135/(220+228)=30.1%
                                      百分比提升智力方面,考虑黄金杯与其互加关系:0.05*(5000+526)/(5000+620+250)=4.7%
                                      黄字方面:5%/(100+20%)=4.2%
                                      三攻方面:5%/(100%+17%)=4.0%
                                      所有攻方面:5%/(100%+35%)=3.7%
                                      白字方面:15%/(100%+25%)=12%
                                      重点计算一下,暴伤方面:
                                      不带万世,暴伤为20%,带了后,暴伤变为35%+5%=40%,所以提升率为(40%-20%)/120%=16.7%
                                      所以综合提升率为1.118*1.301*1.047*1.042*1.040*1.037*1.12*1.167=223.7%
                                      所以万世套在设定情况下的提升率为123.7%


                                      回复
                                      22楼2017-08-01 23:27
                                        五、总结
                                        说实话,写这些给你们看我也不想把你们搞晕的,但是dnf里面就是这么算的,作为数据考据党,把这些公之于众,告诉你们那些来历不明的图标是否是科学的,是整个探求真理的dnf剑宗吧的责任。
                                        然后说明一下关于数据计算是否必要的问题,这个,仁者见仁智者见智,我只能说说我的看法:游戏里的伤害也是程序算出来的,也只不过是把010101的源代码换了一种好看的表现形式,理论上来说,如果能知晓一切数据,你能把伤害算到精确到个位,当然这只是理论上来说而已。程序和人相比只不过运算速度更快和更准确,但是人的优势是可以追溯原理,可以追求真理,机器无法完成论证,只能完成“例证”,这篇文章的用意,是希望通过对我所知道的数据运算方案的冰山一角的知识,来唤起广大玩家们对知识对真理乃至对数学的尊敬,而不至于将数据运算者们讽刺为“书呆子”,将数据运算讽刺为“纸上谈兵”。
                                        我不是想让你们都懂这些复杂的公式和运算原理,本文在此作为一个技术储备,以备吧友需要的时候进行翻阅查看,如有纰漏,请及时指出,如有疑问,请在下面回复,本贴原型为dnf剑宗吧百科,由我编写、改版、搬运至断罪吧,未经允许,禁止任何形式的擅自转载。
                                        本贴根据游戏版本变动,以及新错误的发现,会继续进行修改更新。


                                        回复
                                        23楼2017-08-01 23:28
                                          前排


                                          回复
                                          来自Android客户端24楼2017-08-01 23:30
                                            前排 dalao辛苦了


                                            回复
                                            来自Android客户端25楼2017-08-01 23:32
                                              赶上直播了前排出售瓜子可乐避孕套


                                              回复
                                              来自iPhone客户端26楼2017-08-01 23:32
                                                再插


                                                回复
                                                来自Android客户端27楼2017-08-01 23:38


                                                  回复
                                                  来自Android客户端28楼2017-08-01 23:42
                                                    大佬辛苦了


                                                    回复
                                                    29楼2017-08-01 23:42
                                                      不是dnf太难,是当初玩dnf的小学生,初中生长大了


                                                      回复
                                                      来自Android客户端30楼2017-08-01 23:47


                                                        回复
                                                        来自Android客户端31楼2017-08-01 23:50
                                                          dnf这个伤害计算真的是头疼


                                                          回复
                                                          来自Android客户端32楼2017-08-02 00:02
                                                            所以说打伤害的话是开左还是开右


                                                            回复
                                                            来自Android客户端33楼2017-08-02 00:10