崩坏学园2吧 关注:2,009,937贴子:67,630,560

精算!如何比较精确计算攻击力体系的加成?(公式待简化)

只看楼主收藏回复

事情开始于一次平常的水群,在计算攻击力类二次加成怎么算时,群里的大伙异口同声的回答按攻击力加成平方计算,不受到破度影响。但实际计算时,取特殊值为数据,计算得到零破和满破如图二所示,完全没有达到平方水平,而且坡度不同加成提升幅度也不一样。那么问题在哪呢?为探究结果,故此实验
———
本贴仅考虑单一技能情况,不考虑其他技能加成,仅对攻击力体系核心技能进行计算,如有疏漏错误还请大家指正,谢谢!(>_<)



IP属地:浙江来自Android客户端1楼2024-07-17 11:01回复
    1.实际测试
    该测试使用满破白羊β进行测试,白羊单技能可控,且数值整齐,ex技能对测试无影响。武器选择空想弓,不触发蓄力攻击力以减少变量,使用0破的五星恰卡娜和满破心愿作为变量控制。如下图数据所示,可以发现,不论攻击力加成如何,都到不了平方的水平,且在一定攻击力以下时,原有攻击力越小,星灵带来的伤害提升也越小,导致误差十分明显。
    以平方方法计算的错误的原因,其一在于忽略了基础的攻击力,以及星灵破度所带来的影响。攻击力星灵为线性增加的数值,而装备带来的攻击力提升是以倍数变动的。如同在函数中第一个x为1,后面依次取得2,4,8...x坐标的选择并非线性,如此一来星灵变动也非线性增加。
    其二在于忽略了该技能是“伤害提升xx”,以10w,100w攻击力为例,星灵加成的值分别是200%,2000%,不能直接用2000/200=10计算,应该是(20+1)/(2+1)=7倍计算。







    IP属地:浙江来自Android客户端2楼2024-07-17 11:04
    回复
      2.计算公式:
      那么,我们计算公式时要设置的几个关键变量就已经清晰了:1.基础攻击力x,2.核心技能的数值k,3.攻击力提升的倍率a。计算时,总提升倍率为(1+攻击力提升倍率)x(1+攻击力带来的星灵攻击力数值(%)/100)/(1+原有星灵数值(%)/100)。可得倍率=(1+a)*(1+(ax/1000)*k/100)/(1+(x/1000)*k/100)。代入数值x=10w,k=2%,a=9,计算得到倍率为10x21/3=70,公式成立。
      公式并非直观,且在实际运算过程中,实际上会有因为攻击力未满一千而导致细微误差。因此将准确的公式导入,绘制曲面图如下图一所示。此外,取攻击力为10w,1w,1000得到的曲线均如下所示,可以看出攻击力加成并非一条直线,而是一个类似于抛物线的曲线,不能以平方表示。



      IP属地:浙江来自Android客户端3楼2024-07-17 11:06
      回复
        3.下面没有了
        该数据测试之后一直不敢发,测了好几个不同值之后,又在电脑上跑了好几次图来反复验算数据。可能文案略显单薄,但是已经想不出什么内容了
        不知道数据计算部分是否有什么疏漏,结果是否正确。如果有问题还请大家多多指出,好久没在贴吧认真发过帖子了,欢迎大家讨论O(∩_∩)O


        IP属地:浙江来自Android客户端4楼2024-07-17 11:14
        回复
          不超过一百万的话基本就是平方再打九折


          IP属地:北京来自Android客户端5楼2024-07-17 11:25
          收起回复
            这也不用模拟了吧,反正都知道是ax^2+bx的函数形式


            IP属地:陕西来自Android客户端6楼2024-07-17 11:33
            回复
              来学习数学了


              IP属地:河北来自Android客户端7楼2024-07-17 11:45
              回复
                看了一下,写得有点绕了,不够清楚:
                设面板攻击力为atk,攻击力加成为x
                则加成后攻击力为atk*(1+x),记为y,y小于一百万;
                二次加成为24*y/1000000,记为z,
                单位收益为f(x)=(1+z)/(1+x)=24*atk/1000000+1/(1+x)
                也就是x越大,单位收益越小,atk越大单位收益越高


                IP属地:北京来自Android客户端8楼2024-07-17 12:27
                回复
                  接近平方看就是了,除非你想自己算伤害


                  IP属地:四川来自Android客户端9楼2024-07-17 12:38
                  回复
                    其实都知道二次加成不等于平方,平方只是一个近似估计的算法。


                    IP属地:上海来自Android客户端10楼2024-07-17 12:49
                    回复
                      平方是攻击力足够高的近似算法,而且现在基本上攻击力都是溢出的,100万上限能对几百上千万


                      IP属地:湖南来自Android客户端11楼2024-07-17 12:59
                      收起回复
                        牛逼


                        IP属地:广东来自Android客户端12楼2024-07-17 13:14
                        回复
                          说白了就是现在攻击力体系上限太低,数值给的太少了,堆满也就25倍全伤,甚至都不如一些专属百倍甚至千倍万倍的加成,再多出点高倍率的专属徽章,感觉都能直接把星灵章踢掉了


                          IP属地:湖南来自Android客户端13楼2024-07-17 14:38
                          收起回复
                            因为存在基础的一倍攻击力,所以按照平方来算攻击力加成一定是偏多的,但是直接算平方比较方便


                            IP属地:云南来自Android客户端14楼2024-07-17 19:34
                            收起回复
                              能否有一个很精简的公式来总结一下?


                              星座王
                              点亮12星座印记,去领取
                              活动截止:2100-01-01
                              去徽章馆》
                              IP属地:内蒙古来自Android客户端16楼2024-07-23 23:20
                              收起回复