碧藍幻想 Relink 傷害計算公式解析

11 8 月

廣告

作者:voltskyghost

來源:碧藍幻想relink吧

路西法紅白盾鎮樓

首先給出實際造成傷害的計算公式:實際傷害=min(可造成傷害,基礎上限*(1+上限up))*OD縮放*上限外增傷。

可造成傷害部分即我們常說的上限內增傷部分,可造成傷害=面板攻擊力*(1+攻擊up)*(1+防禦down)*(1-攻擊down)*(1-防禦up)*(1-白盾)*部位/暴擊傷害倍率*弱點傷害倍率*Π(1+非面板乘算區因數加成)*(1+Σ加算區因數加成)*招式倍率*(1+敵人動作易傷)*傷害浮動率

敵人動作易傷是指在敵人某些攻擊動作中攻擊敵人會額外造成約15%的傷害,這裡測試數值可能有誤,未達到上限的傷害有浮動,精確計算比較困難。

在未暴擊時暴擊傷害倍率變為部位傷害倍率,遊戲內tips這樣寫到:

上限外增傷=(1+屬性弱點加成)*(1+∑造成傷害up)+0.5*buff增傷

buff增傷是最複雜的部分,在不考慮阿爾貝斯之印這個特殊易傷的情況下,對於絕大多數角色,buff增傷=max{min[(1+∑攻擊up)*(1+∑防禦down)*(1+強壯)*(1+逆境), 2]*(1-攻擊down)*(1-防禦up)*(1-白盾)-1, 0}。這裡強壯和逆境與攻擊up乘算而非加算,buff區增傷最大值為1,最小值為0,乘以0.5後最大值為0.5。

別西卜的黃鑽頭減攻數值為60%,帶入上述公式可以發現無論你的攻擊up、防禦down、強壯、逆境效果有多少,最後buff增傷都會是0,因此只要你吃了別西卜的黃鑽頭,就和你的buff增傷說再見吧

觀察上限內增傷的計算公式和上限外增傷的計算公式,我們可以發現攻擊up這種buff既作用於上限內,也作用於上限外。那麼對於一個遠低於上限的招式而言,在沒有屬性弱點加成和造成傷害up的情況下,一個30%的攻擊up會讓傷害提高(1+0.3)(1+0.5*0.3)-1=1.3*1.15-1=49.5%,事實真的如此嗎?並不是,事實上如果你的可造成傷害小於傷害上限,那麼buff增傷會取0,也就是說buff增傷區存在一個上限檢測機制,只有當你的傷害能夠達到上限時,buff增傷才會等於上述的公式,否則等於0

那麼為什麼buff增傷在怪物od時不生效呢?

大家注意到了在傷害計算公式中還存在一個OD縮放,神人cy似乎在上限檢測時將整個(min(可造成傷害,基礎上限*(1+上限up))*OD縮放)與基礎上限*(1+上限up)進行對比,然而存在od減傷的boss的od縮放都小於1,你在任何情況下都無法達成上限檢測,因此buff增傷區會取0;天元和木樁這些OD縮放=1的怪則可以達成上限檢測,buff增傷區會按照公式正常進行計算。


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。