專區首頁 故事背景 遊戲特色 職業介紹 基本操作 遊戲介面 系統配置 海賊養成 克隆系統 鬥魂系統 情侶系統 猜拳系統

大炮系統 強化系統 生產系統 機關系統 傳送指南 交易指南 副本指南 連擊指南 商城指南 熱門資料 火爆論壇 貼圖壁紙

正在獲取登陸狀態...
暗黑3獵魔人百步穿楊實際收益圖文分析
暗黑3獵魔人百步穿楊實際收益圖文分析
獵魔人被動技能百步穿楊站樁收益模擬分析,相信每個DH對這個被動技能都並不陌生,但你知道這技能究竟有多強大嗎?開了百步之後面板的DPS會非常好看,但數字會一直變化不定,想知道這個被動對你的DPS提升倒底有多大嗎?

[百步穿楊]:爆擊機率每秒提高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%,就可以不用百步了。

當然,由於這只是站樁模擬,實戰中由於跑位等因素,相當於攻速變低了,所以百步的收益會比理論值略高一點。具體各位獵人自己把握吧。以及,總的來說,這技能對有錢人提升小,對我等平民提升高,這簡直棒絕人寰?

  • 11

  • 0

  • 2

  • 0

  • 2

  • 0

0
#2 07-10 20:23 金剛刀 開心網友 說:
回復 | 支持 (0)
你這樣計算不準確,只是數字

我等100%後用集束炸彈一次過秒殺boss 又怎樣計算.
1秒內全爆傷 收益遠超你所計算,
你只是計普通射速連射的傷害
#1 07-10 09:09 金剛刀 開心網友 說:
回復 | 支持 (0)
棒絕人寰?

那就是下一步被 nerf 的項目!?

BZ 怎麼可能讓你有棒絕人寰的技能! 這樣一來會影響遊戲平衡、二來這樣就不Cool~