[百步穿楊]:爆擊機率每秒提高3%。此加成效果將會在你成功造成爆擊1秒後重置。
說明:開百步之後打開人物屬性面板,可以看到自己的爆擊率以每秒3%的速度跳變直到100%。
不難理解,百步對DPS的提升與攻速、基礎爆擊、爆傷等息息相關。由於百步是在固定時間內增加固定的爆率,因此攻速越快,收益越低。另外爆擊越高,收益越低,爆擊100%的極端情況下百步的提升為零。另外不用說爆傷越高,收益越高。
好吧以上都是廢話,我想知道的是,爆擊、爆傷倒底多少的時候,百步的收益就會低到不如帶個別的被動了。
於是筆者用Excel寫了一段VBA代碼,模擬了在:
使用雙手弩(武器攻速1.10)
全身15%攻速(平民箭袋)
爆擊從5%一直到100%(以5%為步長)
的情況下百步對站樁DPS的收益。
由於我的電腦較渣,程序只模擬了1,000,000秒,即上述攻速下的1,265,000次攻擊。
這樣模擬出來的數值基本已經不會亂飄,也差不多能反映問題了。所以,先就這樣吧。
VBA代碼如下
Code (c):
Private Sub CommandButton1_Click()
Dim i, iTime, iCritCount As Long
Dim j, dAttackTimesPerSec, dCritChance, dCurrentTime, dLastHitTime, dLastCritTime As Double
Dim bInit As Boolean
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.Calculation = xlCalculationManual
With ThisWorkbook.Sheets(1)
For j = 0 To 20
iTime = .Cells(6, 3)'模擬時長(s)
dAttackTimesPerSec = .Cells(2, 7) '每秒攻擊次數
dCritChance = j * 0.05'即時爆擊率
dCurrentTime = 0'當前時間
dLastHitTime = 0'上次擊中時間
dLastCritTime = 0 '上次爆擊時間
iCritCount = 0'累計爆擊次數
For i = 1 To Int(iTime * dAttackTimesPerSec)
'每秒爆率增加3%
If Int(dLastHitTime) <> Int(dCurrentTime) Then
dCritChance = dCritChance + 0.03
'爆擊1秒後重置爆率
If dCurrentTime - dLastCritTime > 1 And bInit Then
dCritChance = j * 0.05
bInit = False
End If
End If
If Rnd < dCritChance Then
iCritCount = iCritCount + 1
'爆擊1秒後的爆擊不會延長1秒重置時間
If Not bInit Then
dLastCritTime = dCurrentTime
bInit = True
End If
End If
dLastHitTime = dCurrentTime
'輸出100個樣本調試用- -#
If i <= 100 Then
.Cells(19 + i, 2) = i
.Cells(19 + i, 3) = dCurrentTime
.Cells(19 + i, 4) = dCritChance
.Cells(19 + i, 5) = iCritCount
.Cells(19 + i, 6) = dLastCritTime
End If
dCurrentTime = dCurrentTime + 1 / dAttackTimesPerSec
Next i
Sheets(2).Cells(2, j + 3) = j * 0.05
Sheets(2).Cells(3, j + 3) = iCritCount / Int(iTime * dAttackTimesPerSec) - j * 0.05
Next j
End With
Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox ("MISSION ACCOMPLISHED!")
End Sub
結果如下:
解釋一下就是說,如果你全身裝備沒有爆擊,只有基礎的5%爆的話,那麼開著百步打,大概相當於是提升了你10.52%的爆擊。(相當於是站樁情況下你就有 15.52%左右的爆擊)如果你面板爆擊有30%的話,那麼百步對你的站樁DPS提升就只有4.92%了。其它的都對應在這張表格上。
嫌數字不清楚的也可以看看下面這張圖。
如果你要問我為什麼95%和100%那有個不合趨勢的拐點,那麼我只能告訴你,是因為1秒延遲的原因。簡單說就是如果百步沒有這1秒的延遲重置,那就完全是個渣渣。
在上述攻速條件下的結論:
如果一個被動的DPS平均收益設為15%的話(窮追猛打),那麼:
當你爆傷為200%左右時,你的面板爆擊超過15%,就可以不用百步了。
當你爆傷為250%左右時,你的面板爆擊超過23~24%,就可以不用百步了。
當你爆傷為300%左右時,你的面板爆擊超過29~30%,就可以不用百步了。
當然,由於這只是站樁模擬,實戰中由於跑位等因素,相當於攻速變低了,所以百步的收益會比理論值略高一點。具體各位獵人自己把握吧。以及,總的來說,這技能對有錢人提升小,對我等平民提升高,這簡直棒絕人寰?
超贊
期待
支持
很瞎
翻桌
懷疑
我等100%後用集束炸彈一次過秒殺boss 又怎樣計算.
1秒內全爆傷 收益遠超你所計算,
你只是計普通射速連射的傷害
那就是下一步被 nerf 的項目!?
BZ 怎麼可能讓你有棒絕人寰的技能! 這樣一來會影響遊戲平衡、二來這樣就不Cool~