【方舟机制分析1】白金攻击间隔和dps关系的具体分析
前言:
经常看见大家讨论“减攻速对白金来说是正面buff"或"加攻速对白金来说是反面buff”或“需要根据情况讨论”。本期就来具体分析一下在不同的情况下白金的攻击间隔和dps的关系 (*本期主要讨论dps的增长或降低趋势,而不是纯粹比较在某个节点的dps大小)
======================================================================
参数:
在开始分析之前,我们需要知道一些影响白金dps的参数,分别是:
1)基础攻击力 a (a>=0)
2)目标防御力 d(d>=0)
3)攻击间隔 x(x>0)
并且根据白金的天赋描述 “距离上次攻击的间隔越长,下次攻击的攻击力就越高(最长2.5秒,攻击力190%)”,我们假设攻击力增长为线性增长,也就是每秒 +0.9a/2.5 = 0.36a。因为加成上限为2.5秒,所以白金每一下的攻击力享受完天赋加成后为 a+0.36a*min(x,2.5)。由于伤害保底机制,造成的伤害为 max(a+0.36a*min(x,2.5)-d, 0.05d)。所以dps = 伤害/攻击间隔 = max(a+0.36a*min(x,2.5)-d, 0.05d)/x。这个就是dps的计算公式

(*除非另作说明,增加攻击间隔降低dps <=> 减小攻击间隔增加dps)
======================================================================
攻击力和防御力的不同情况:
--------------------------------------------------------------------------------------------------
情况一:a > 1.05d
说明 a - d > 0.05d, 这代表 a+0.36a*min(x,2.5)-d > 0.05d
所以 dps = max(a+0.36a*min(x,2.5)-d, 0.05d)/x = (a+0.36a*min(x,2.5)-d) / x
当 x < 2.5, dps = (a+0.36ax - d) / x = 0.36a + (a-d)x, 为分式方程,在x>0的情况下呈降低趋势
当 x >= 2.5, dps = (1.9a-d)x, 为分式方程,在x>0的情况下呈降低趋势
总结:在情况一的时候,增加攻击间隔始终会降低dps


情况二:d < a <= 1.05d
当 x < 2.5, dps = max(a+0.36ax - d, 0.05d) / x
这里我们需要直接比较两者的大小
当 a+0.36ax - d < 0.05d, 也就是 x < (1.05d-a) / 0.36a 时,dps=0.05d/x, 为分式方程,在x>0的情况下呈降低趋势
当 a+0.36ax - d >= 0.05d, 也就是 x >= (1.05d-a) / 0.36a, dps = (a+0.36ax - d) / x = 0.36a + (a-d)x, 为分式方程,由于a>d, 在x>0的情况下呈降低趋势
当 x >= 2.5, dps = (1.9a-d)x, 为分式方程,在x>0的情况下呈降低趋势
总结:在情况二的时候,增加攻击间隔始终会降低dps


情况三: a = d
此时可以把dps公式里的d替换成a,得出 dps = max(a+0.36a*min(x,2.5)-a, 0.05a)/x = max(0.36a*mib(x,2.5), 0.05a)/x
当 x < 2.5, dps = max(0.36ax, 0.05a) / x
当 x < 0.05/0.36, dps = 0.05a / x, 为分式方程,在x>0的情况下呈降低趋势
当 x >= 0.05/0.36, dps=0.36a, 为常数,无增长或降低趋势
当 x >= 2.5, dps = (1.9a-d)x, 为分式方程,在x>0的情况下呈降低趋势
总结:在情况三的时候,攻击间隔在0.05/0.36至2.5秒时无论加减攻击间隔dps无变化,其他情况增加攻击间隔会降低dps


情况四: 1.9a > 1.05d, 也就是 a>1.05/1.9d 时
当 x < 2.5, dps = max(a+0.36ax-d, 0.05a) / x
这里我们需要直接比较两者的大小
当 a+0.36ax - d < 0.05d, 也就是 x < (1.05d-a) / 0.36a 时,dps=0.05d/x, 为分式方程,在x>0的情况下呈降低趋势
当 a+0.36ax - d >= 0.05d, 也就是 x >= (1.05d-a) / 0.36a, dps = (a+0.36ax - d) / x = 0.36a + (a-d)x, 为分式方程,由于a<d, 在x>0的情况下呈增长趋势
当 x >= 2.5, dps = (1.9a-d)x, 为分式方程,在x>0的情况下呈降低趋势
总结:在情况四的时候,攻击间隔在(1.05d-a) / 0.36a至2.5秒时增加攻击间隔会增加dps,其他情况增加攻击间隔会降低dps


情况五: 1.9a <= 1.05d, 也就是 a<=1.05/1.9d 时
此时无论攻击间隔为多少都只能造成保底伤害,所以 dps=0.05d/x, 为分式方程,在x>0的情况下呈降低趋势
总结:在情况五的时候,增加攻击间隔始终会降低dps


======================================================================
总结:
1. 只有在蓄力之后仍能造成超过保底伤害并且攻击间隔小于2.5秒的时候,增加白金的攻击间隔才能增加dps,反之则会降低dps
2.无论攻击力和目标防御力是什么关系

3. 只有在情况四的时候增加较多攻击间隔(>2.5)可以始终使dps大于正常攻击间隔时的dps,其余时间增加多少攻击间隔都无法使dps超过原来的dps
========================================================
以上是我对于在不同的情况下分析得到的白金的攻击间隔和dps变化趋势的关系,喜欢的小伙伴可以分享给其他人哦。如果你有更多的想法或者对我的结论有异议都非常欢迎在评论区分享。