计算思路源自量产火焰木人大佬的微积分思路,感谢大佬。以下限定为8pp:
【前排提醒我是个大马虎,虽然每一步都算了几遍但,如有错误恳请各位大佬指正】
怪物当前血量:x,满血为X;
杀死满血怪物耗时:t;
面板物理均伤:D(悔恨请替换为实际面板);
命中率:a,鼠标移到面板上查看/悔恨k小怪为100%;
cb率:cb;实际暴击率:ds=DS+(1-DS)*CS;
FPA:f,每击耗时,如果取帧数为单位,则t单位也为F帧,如果取秒为单位也同理;
物理系必备衰老,正好抵消地狱怪平均物抗,所以不考虑物抗问题;build多多少少必然带有元素伤害,需要考虑元素伤害的童鞋请把考虑怪物抗性后的相应伤害加入计算中。
某一瞬间发生打击时,
怪物血量变化 = 该瞬间的打击次数 * (每击直接伤害+触发cb伤害) * 命中率
-dx=(dt/f) * (D*(1+ds) + x*cb/4.5/16~4)*a
其中-dx的负号是因为怪物血量在减少,所以怪物血量变化为负;
(dt/f)为该段时间内的攻击次数;
cb*x/4.5/16~4为cb伤害,其中16~4小怪取4,boss取16;4.5为怪物8pp血量增幅,cb按1pp扣血,所以要除以4.5;
得到:
dt/dx = -4.5*16~4/cb/a/f / (D(1+ds)*4.5*16/cb~4+x)
积分得到:
t=-4.5*16~4*f/a/cb * ln| D*(1+ds)/cb*4.5*16~4 + x | + K ,
其中K为某个与上述参数(比如cb、a、D等等)有关的数值
这个公式毫无美感,看到就头痛,我们来简化一下,并且把必要的参数替换为容易理解的参数:
简化为:
t = -A * ln| x + B | + K,
其中A=4.5*16~4*f/a/cb B=D*(1+ds)/cb*4.5*16~4
记CB=cb/4.5/16~4为每次触发cb的扣血比例,Dam=D*(1+ds)为每击不考虑cb外的伤害,则A=1/(CB/f*a),B=Dam/CB;
再次简化为:
t = -f/(CB*a)* ln| x + Dam/CB | + K
当t=0时x=满血X,带入此数值可以确定K具体数值
K= f/(CB*a)* ln| X + Dam/CB |
最终t~x的关系式:
t =f(x)
=f/(CB*a)* ln| X + Dam/CB | - f/(CB*a)* ln| x + Dam/CB |
=f/(CB*a)* ln| (X + Dam/CB)/(x + Dam/CB) |
从x=满血X起到x=击杀0的时间
t0=f(0)
=f/(CB*a)* ln| X*CB/Dam+1 |
=M * ln| N+1 |
M=f/(CB*a)=1/(CB*a)*f
代表的意义是:假如cb是对怪物满血造成同等系数伤害,此时仅靠这一理想cb伤害击杀怪物的所需时间;
N=X*CB/Dam
代表意义是:上述理想cb伤害也即cb可造成的最大伤害和武器非cb伤害部分的比例;
其中M和N方便理解和速记公式结果;
最后复述一下上述公式里最后采用到的变量:
Dam=D[实际面板]*(1+DS+CS(1-DS))*(1-dr)+元素伤害*(1-res):每击击中时造成的非cb实际伤害部分;
CB=cb/4.5/16~4*(1-dr):每次触发cb的扣血比例,16~4视怪物是boss还是小怪而定,4.5是8pp怪物血量加成,计算1pp则去掉这个/4.5;
最后一关是验证公式是否正确:
t0=f(0)=f/(CB*a)* ln| X*CB/Dam+1 |
以双持悔恨蛮子(2F、实际面板5550~6724,命中率70%,cb50%,ds&cs65%(没带大君?))k 8pp巴尔(1pp血量493701物免50%),理想情况(无需赶路,无空转,开局就触发衰老等等)且不考虑大君悔恨等的附带元素伤害,此时击杀巴尔需要
=2/25/(50%/4.5/16*70%)*Ln(493701*4.5*50%/4.5/16/((5550/2+6724/2)*(1+65%))+1)
=15.234秒(把上面计算式复制,按win键打开开始菜单,粘贴,就可以得到计算结果)
有点小夸张;
将上述参数中的cb=50%改为0.001%,(因为直接=0会导致计算式中有除以0出现),再次计算可得
=25.074秒
而cb=0的时候要计算很简单,总血量/武器伤害再考虑ds&cs、命中率a、2F/25攻速就好了:
=493701*4.5 / ((5550/2+6724/2)*(1+65%)*70%)*2/25
=25.074秒
两个计算式结果完全吻合,【基本】可以认为,上面的计算公式和计算过程没出错。
那么15秒击杀巴尔,是不是太过分呢?考虑到要先进洞洞,还要等米山润滑,有时候三角ww会打空,还有最重要的一点,期望是期望,实际是实际,那么如果测试结果在25~30秒,我认为也是情理之中的事情。
【前排提醒我是个大马虎,虽然每一步都算了几遍但,如有错误恳请各位大佬指正】
怪物当前血量:x,满血为X;
杀死满血怪物耗时:t;
面板物理均伤:D(悔恨请替换为实际面板);
命中率:a,鼠标移到面板上查看/悔恨k小怪为100%;
cb率:cb;实际暴击率:ds=DS+(1-DS)*CS;
FPA:f,每击耗时,如果取帧数为单位,则t单位也为F帧,如果取秒为单位也同理;
物理系必备衰老,正好抵消地狱怪平均物抗,所以不考虑物抗问题;build多多少少必然带有元素伤害,需要考虑元素伤害的童鞋请把考虑怪物抗性后的相应伤害加入计算中。
某一瞬间发生打击时,
怪物血量变化 = 该瞬间的打击次数 * (每击直接伤害+触发cb伤害) * 命中率
-dx=(dt/f) * (D*(1+ds) + x*cb/4.5/16~4)*a
其中-dx的负号是因为怪物血量在减少,所以怪物血量变化为负;
(dt/f)为该段时间内的攻击次数;
cb*x/4.5/16~4为cb伤害,其中16~4小怪取4,boss取16;4.5为怪物8pp血量增幅,cb按1pp扣血,所以要除以4.5;
得到:
dt/dx = -4.5*16~4/cb/a/f / (D(1+ds)*4.5*16/cb~4+x)
积分得到:
t=-4.5*16~4*f/a/cb * ln| D*(1+ds)/cb*4.5*16~4 + x | + K ,
其中K为某个与上述参数(比如cb、a、D等等)有关的数值
这个公式毫无美感,看到就头痛,我们来简化一下,并且把必要的参数替换为容易理解的参数:
简化为:
t = -A * ln| x + B | + K,
其中A=4.5*16~4*f/a/cb B=D*(1+ds)/cb*4.5*16~4
记CB=cb/4.5/16~4为每次触发cb的扣血比例,Dam=D*(1+ds)为每击不考虑cb外的伤害,则A=1/(CB/f*a),B=Dam/CB;
再次简化为:
t = -f/(CB*a)* ln| x + Dam/CB | + K
当t=0时x=满血X,带入此数值可以确定K具体数值
K= f/(CB*a)* ln| X + Dam/CB |
最终t~x的关系式:
t =f(x)
=f/(CB*a)* ln| X + Dam/CB | - f/(CB*a)* ln| x + Dam/CB |
=f/(CB*a)* ln| (X + Dam/CB)/(x + Dam/CB) |
从x=满血X起到x=击杀0的时间
t0=f(0)
=f/(CB*a)* ln| X*CB/Dam+1 |
=M * ln| N+1 |
M=f/(CB*a)=1/(CB*a)*f
代表的意义是:假如cb是对怪物满血造成同等系数伤害,此时仅靠这一理想cb伤害击杀怪物的所需时间;
N=X*CB/Dam
代表意义是:上述理想cb伤害也即cb可造成的最大伤害和武器非cb伤害部分的比例;
其中M和N方便理解和速记公式结果;
最后复述一下上述公式里最后采用到的变量:
Dam=D[实际面板]*(1+DS+CS(1-DS))*(1-dr)+元素伤害*(1-res):每击击中时造成的非cb实际伤害部分;
CB=cb/4.5/16~4*(1-dr):每次触发cb的扣血比例,16~4视怪物是boss还是小怪而定,4.5是8pp怪物血量加成,计算1pp则去掉这个/4.5;
最后一关是验证公式是否正确:
t0=f(0)=f/(CB*a)* ln| X*CB/Dam+1 |
以双持悔恨蛮子(2F、实际面板5550~6724,命中率70%,cb50%,ds&cs65%(没带大君?))k 8pp巴尔(1pp血量493701物免50%),理想情况(无需赶路,无空转,开局就触发衰老等等)且不考虑大君悔恨等的附带元素伤害,此时击杀巴尔需要
=2/25/(50%/4.5/16*70%)*Ln(493701*4.5*50%/4.5/16/((5550/2+6724/2)*(1+65%))+1)
=15.234秒(把上面计算式复制,按win键打开开始菜单,粘贴,就可以得到计算结果)
有点小夸张;
将上述参数中的cb=50%改为0.001%,(因为直接=0会导致计算式中有除以0出现),再次计算可得
=25.074秒
而cb=0的时候要计算很简单,总血量/武器伤害再考虑ds&cs、命中率a、2F/25攻速就好了:
=493701*4.5 / ((5550/2+6724/2)*(1+65%)*70%)*2/25
=25.074秒
两个计算式结果完全吻合,【基本】可以认为,上面的计算公式和计算过程没出错。
那么15秒击杀巴尔,是不是太过分呢?考虑到要先进洞洞,还要等米山润滑,有时候三角ww会打空,还有最重要的一点,期望是期望,实际是实际,那么如果测试结果在25~30秒,我认为也是情理之中的事情。