梦幻西游吧 关注:6,863,592贴子:179,724,924

召唤兽面板伤害(攻击)0误差公式的推导

取消只看楼主收藏回复

常用的召唤兽的面板伤害(攻击)公式
攻击=等级×攻击资质×(14+10×成长)/7500+成长×力量
用这个公式计算的结果会有1-5点的误差。本文通过推导消除这些误差,得出0误差的计算公式。
上面这个公式分成了两部分
[1]等级×攻击资质×(14+10×成长)/7500
[2]成长×力量
当召唤兽等级为0时,[1]=0,此时面帮伤害全部是力量带来的,和资质无关。


IP属地:广西1楼2023-06-27 20:10回复

    但是直接成长×力量,然后取整仍然会有误差,如上图
    为什么会有误差呢?
    藏宝阁搜索成长1.3的0级泡泡灵仙,收集数据,然后寻找规律


    IP属地:广西2楼2023-06-27 20:13
    收起回复
      2025-11-13 06:39:44
      广告
      不感兴趣
      开通SVIP免广告




      IP属地:广西3楼2023-06-27 20:14
      回复
        把数据录入excel,得到下表

        误差是C列-B列结果,
        可以看到误差为0的只有3处,直接力量*成长然后取整,正确率只有3/26=11%


        IP属地:广西5楼2023-06-27 20:18
        回复
          我们看看每加一点力量增加多少伤害,用下An-An-1,寻找规律,如下表

          步进很有规律1、1、2,依次循环。
          在力量点数13、16、19、22、25、28、31、34时,步进为2,比其他数多了1。
          而这几个数的之间的差值都是3,而梦幻西游中每3点命中转化为1点伤害,并且严格的舍零取整。
          13、16、19、22、25、28、31、34。这几个数的通项公式可表示为An=(n-1)/3。


          IP属地:广西7楼2023-06-27 20:23
          回复
            大胆假设,小心求证。
            我们假设,每加一点力量,
            其中一部分直接增加伤害,
            另一部分增加命中,然后命中再转化为伤害。
            因为梦幻是舍零取整的,不能整除部分小数都被舍弃了,
            所以在上面表格计算步进时,才会13、16、19点数是又跃进(1变成2)


            IP属地:广西8楼2023-06-27 20:24
            回复
              我们把伤害分成两部分,一部分是直接增加的伤害,另一部分是命中转化来的伤害,得到下面的表格

              对于E列,很容易得出通项公式是Bn=n-1
              直接伤害E列Bn=n-1,和命中转化的伤害D列An=(n-1)/3
              Bn和An的比值=3,而3点命中等于1点伤害,
              据此可以假设每加一点力量,增加数值相等的直接伤害和命中,
              而直接伤害占比3/4,命中转化伤害占比1/4
              那么公式[2]成长×力量可以改写为
              成长×力量*3/4[取整]+成长×力量*1/4[取整]。


              IP属地:广西9楼2023-06-27 20:29
              回复
                下面需要数据进行验算,分别在藏宝阁和商会查找0级宝宝数据
                藏宝阁搜索1.254成长、1.264成长、1.3成长的宝宝,




                IP属地:广西11楼2023-06-27 20:35
                回复
                  2025-11-13 06:33:44
                  广告
                  不感兴趣
                  开通SVIP免广告




                  IP属地:广西12楼2023-06-27 20:36
                  回复
                    把数据放入表格,与公式计算,看看误差多少


                    IP属地:广西13楼2023-06-27 20:44
                    回复

                      1.254成长验算


                      IP属地:广西14楼2023-06-27 20:44
                      回复

                        1.264成长验算


                        IP属地:广西15楼2023-06-27 20:45
                        回复

                          商会的0级宝宝数据,验算


                          IP属地:广西16楼2023-06-27 20:46
                          回复
                            100多组数据,公式计算的结果和实际面板攻击,误差都是0,
                            所以对于力量部分,公式为
                            成长×力量*3/4[取整]+成长×力量*1/4[取整]。
                            实际上面的公式化简后,就是力量*成长
                            但是因为取整的缘故,直接化简后算,就会有误差


                            IP属地:广西17楼2023-06-27 20:50
                            收起回复
                              2025-11-13 06:27:44
                              广告
                              不感兴趣
                              开通SVIP免广告
                              成长×力量*3/4[取整]+成长×力量*1/4[取整]
                              即:(成长×力量*3/4)*4/3【2】
                              我们看前面部分
                              等级×攻击资质×(14+10×成长)/7500
                              上式可以改写成
                              等级×攻击资质×(1.4+成长)/750
                              750=1000*0.75
                              0.75=3/4
                              那么,上式可以改写成
                              等级×攻击资质×(1.4+成长)*4/3【1】
                              【1】和【2】是不是很像,都有一个4/3
                              然后宝宝装备的伤害要乘以4/3
                              这是巧合吗?


                              IP属地:广西18楼2023-06-27 20:54
                              收起回复