火炬之光2吧 关注:127,701贴子:1,936,039

利用函数极值计算固伤法师敏捷收益

只看楼主收藏回复



IP属地:辽宁1楼2021-05-15 23:42回复
    最近整理平A伤害计算公式过程中发现一个不错的在线计算网页应用, 然后就有了本文。
    敏捷 x , 敏捷和专注 对 固伤法师 dps 放大系数 为 y y = f(x)
    在装备相对固定的情况下 敏捷收益最大就是 求 y=f(x) (10≤x≤505 , x 为整数)范围内 最大值
    以镶嵌4个 62 专注头骨 为例 敏捷+专注 = 10+15+495+62*4+42*2 +68 = 920
    炼金戒指 2*42专注,法师腰带68 专注 1级 人物 敏捷10 专注15 体力10 升级属性点 495。
    拿盾减去 90 点 加体力 敏捷+专注 = 920-90 = 830
    单手拿盾 冥界斧8% 暴击 镶嵌4 暴伤 , 护肩 6暴击 20% 暴伤
    dps 放大系数= (1+暴击伤害加成)*暴击率*(1+0.3+专注加成)+ (1+0.3+专注加成)*(1-暴击率)
    敏捷+专注 = 920


    IP属地:辽宁2楼2021-05-16 00:01
    回复


      暴击率 y 敏捷 x
      y ≈ (− 0.000200001 x² + 0.200201 x − 0.000270408)/100


      IP属地:辽宁3楼2021-05-16 00:09
      回复
        根据 2,3楼:专注 = 830-x 暴击率= − 0.000200001 x² + 0.200201 x − 0.000270408)/100
        y=[(830-x)*0.005+1.3]* [(− 0.000200001*x² + 0.200201*x − 0.000270408)/100+0.14]* 4.12+ [(830-x)*0.005+1.3]*[1-0.14-(− 0.000200001*x² + 0.200201*x − 0.000270408)/100]
        1.3 其中 两个炼金戒指加所有伤害30%, 暴伤= 4*0.6+1+0.5+0.2 = 4.12 , 装备加暴击率0.14


        整理后得到一个 三次函数 y=f(x)
        三次函数求极值, y=f(x)求导数, 得到 y导, 令 y 导 = 0 ,求 根


        IP属地:辽宁4楼2021-05-16 00:26
        回复
          求导数

          求根


          计算 251 附近的 y 值
          暴击率可以直接取数据文件值


          考虑 满怒25%加成 直接 将 1.3 改为 1.55 再求函数极值


          通过以上计算 ,对于主专注固伤法师来说 单手 冥界斧 镶嵌 4 暴伤, 加90体力。
          不考虑满怒 敏捷加252点收益最大。考虑满怒 敏捷加261点收益最大。


          IP属地:辽宁5楼2021-05-16 00:42
          收起回复
            wolframalpha作弊神器,各种化简,各种求积分


            IP属地:美国6楼2021-05-16 06:14
            收起回复
              如果精确计算的话,是不是应该讨论一下武器镶嵌物的选择,以及带不带剑舞分开算。讨论极限输出的最优配置(包括属性点分配,镶嵌物选择等等),其实是一个多元函数求极值,而且多元函数还不是一个连续函数


              IP属地:北京来自Android客户端7楼2021-05-16 08:33
              收起回复
                另外,人物自带50爆伤,不知计算时有没有注意到


                IP属地:北京来自Android客户端8楼2021-05-16 08:38
                收起回复
                  本帖仅仅是抛砖引玉, 如果引入多个变量就变成了一个 多元函数求极值的问题。
                  不同装备的选择对收益的影响,可以用 运筹学方法进行计算。
                  多元函数和 运筹学 应该是都超过高中数学的范畴了,有兴趣的吧友可以自行研究一下吧。


                  IP属地:辽宁9楼2021-05-16 16:10
                  收起回复
                    双持冥界斧 用以下公式计算: 冥界斧 镶嵌 7 暴伤 1 暴击
                    [(920-x)*0.005+1.3]* [(− 0.000200001*x² + 0.200201*x − 0.000270408)/100+0.32]* 5.92+ [(920-x)*0.005+1.3]*[1-0.32-(− 0.000200001*x² + 0.200201*x − 0.000270408)/100]


                    满怒

                    冥界斧 镶嵌 6 暴伤 2 暴击
                    [(920-x)*0.005+1.3]* [(− 0.000200001*x² + 0.200201*x − 0.000270408)/100+0.42]* 5.32+ [(920-x)*0.005+1.3]*[1-0.42-(− 0.000200001*x² + 0.200201*x − 0.000270408)/100]


                    满怒


                    从以上计算结果来看, 在镶嵌4颗 62专注头骨情况下, 双持冥界斧镶嵌 6 暴击 2暴伤
                    不考虑满怒 敏捷加到 234 考虑 满怒 敏捷加到 242 收益最大。


                    IP属地:辽宁10楼2021-05-16 23:28
                    收起回复
                      强啊


                      IP属地:广东来自iPhone客户端11楼2021-05-16 23:31
                      收起回复
                        镶嵌 5个, 6个 62专注 头骨的情况 楼主就不再逐一计算了
                        修改 y=[(830-x)*0.005+1.3]* [(− 0.000200001*x² + 0.200201*x − 0.000270408)/100+0.14]* 4.12+ [(830-x)*0.005+1.3]*[1-0.14-(− 0.000200001*x² + 0.200201*x − 0.000270408)/100] 几个 常数系数
                        再去 下面网址 按 楼上方法计算即可得出结果
                        https://www.wolframalpha.com/


                        IP属地:辽宁12楼2021-05-16 23:33
                        回复
                          一楼 作图软件 symbolab
                          https://zs.symbolab.com/
                          desmos 在线计算器
                          https://www.desmos.com/scientific?lang=zh-CN


                          IP属地:辽宁13楼2021-05-16 23:39
                          回复
                            点进来一拉到底。点个赞,88


                            14楼2021-05-17 16:13
                            收起回复
                              最后说一下,本贴 y 值的含义 。
                              这个 y 实际上就是 对 法师的 固伤技能的 每次施法平均伤害(dph) 的 放大系数
                              以冰波 为例 每一道 冰波的 dps 用以下公式计算
                              dps =[(攻击者伤害修正系数 * 冰波基础伤害 * y - 怪物冰护甲 )/ 冰波的基础施法速度 *
                              (1+ 施法速度加成) ] * (1+怪物冰易伤)
                              人物没有中毒则 攻击者伤害修正系数为1 , 冰波基础伤害= random (冰波伤害下限,冰波伤害上限)
                              dps = [random (冰波伤害下限,冰波伤害上限) * y - 怪物冰护甲]* (1+ 施法速度加成)/冰波的基础施法速度
                              *(1+怪物受到冰伤害易伤)
                              冰波的基础施法速度 也 就是 每次冰波基础施法时间 可以直接 参考
                              chaojiniming 的 【数据测试帖】施法速&攻速&处决换手&掉率加成
                              冰波的 单次施法测算时间 :0.925839275
                              https://tieba.baidu.com/p/6740470084?pn=1
                              从上述内容可以看出,剑舞可以提高dps , 但并不影响敏捷和专注对dps的加成.
                              本贴的内容就更新这么多了 ,以上。


                              IP属地:辽宁15楼2021-05-17 20:00
                              收起回复