本文為PVE中的破防測試文, 探討針對玩家攻擊怪物的情況下的破防機制.
先說說關於等差系數的計算,
一般無破防的情況下我們都會用*(1+(自身等級-敵等級)*0.02)作計算
但在實測中發現,如遇上破防情況這一部份的算法會出現很大誤差,
所以這裡用了另一個算法, 為方便說明防禦取0.75為例,
原本的公式
*(1-0.75)*(1+(自身等級-敵等級)*0.02)
可以跟防禦算法合併為
*(1-0.75+(自身等級-敵等級)*0.005)
這算法在無破防時, 跟以往的公式無異, 但後者即使在破防情況下也比較貼近實際數據.
接下來先上推測的防禦公式, 再說明.
*(1-((基本防禦值*(1-百分比破防)-定值破防)/基本系數值)+(自身等級-敵等級)*0.005)
在PVP中有基本防禦值及額外防禦值的概念, 但在怪物中暫時未發現額外防禦值,
所以這裡先忽略, 如果有的話估計就是跟PVP類似吧...
關於額外防禦值的概念可以參考月幻憶大的一篇測試文
http://forum.gamer.com.tw/Co.php?bsn=24451&sn=328009
怪物的防禦率由 (基本防禦值*(1-百分比破防)-定值破防)/基本系數值) 組成,
當中的防禦值及系數值會跟隨玩家及怪物的等級而變動,
所以防禦率並不必然是75%, 而實際上是可以超過75%,
這時候破防會先進行計算, 如果破防後的防禦率仍比75%高, 則會取75%作計算.
關於各等級的基本系數值, 一般可以依據基本系數公式(5*(等級)^2+150)計出
具體看看梨子大準備的表格就明白.
http://forum.gamer.com.tw/Co.php?bsn=24451&sn=336155
但基本系數值在實際的取值上有特別的邏輯, 具體可以由以下驗證中看到.
公式驗證:
例1.
角色90LV, 怪物84LV 深淵幽魔 暗屬
表傷100951 爆傷170 暗傷 18 造傷14 等差6
傷害=100951*(1-(26573*(1-破防%)/28000)+0.005*6)*1.7*1.14*1.18
破防% |
實際傷害 |
公式估算傷害 |
0% |
64640 |
18691.31662 |
10% |
64640 |
40600.63979 |
20% |
64640 |
62509.96297 |
22% |
66891 |
66891.8276 |
30% |
84422 |
84419.28615 |
40% |
106326 |
106328.6093 |
50% |
128235 |
128237.9325 |
52% |
128235 |
132619.7971 |
怪物的實際防禦率為26573/28000=0.949
可以看到怪物出現溢防, 在低破防下不能抵消溢出的部份, 遊戲會以防禦上限0.75計算,
另外可以留意的是當破防超過50%時, 百分比破防的確不再有效
例2.
角色90LV, 怪物65LV 墮天使‧奧森法 火屬
表傷109372 爆傷200 火傷 57 王造45 等差25
傷害=109372*(1-((15956*(1-破防%)-定值破防)/21275)+0.005*25)*2*1.45*1.57
破防% |
定值破防 |
實際傷害 |
公式估算傷害 |
0% |
|
186747 |
186744.8701 |
|
1672 |
225879 |
225880.336 |
12% |
|
231570 |
231561.5323 |
|
3190 |
261411 |
261411.2195 |
12% |
1672 |
270704 |
270696.9982 |
32% |
|
306258 |
306255.9694 |
32% |
1672 |
345393 |
345391.4353 |
32% |
4862 |
420059 |
420057.7848 |
這測試加入了定值破防, 以方便把怪的基本防禦值測出來,
而結果怪物的實際防禦為15956/21275=0.75
例3.角色72LV, 怪物78LV 邪能咒縛巨怪
表傷117394 爆傷134 造傷5 等差-6
傷害=117394*(1-((22928*(1-破防%)-定值破防)/26070)-0.005*6)*1.34*1.05
破防% |
定值破防 |
實際傷害 |
公式估算傷害 |
0 |
|
36338 |
14951.76861 |
5% |
|
36338 |
22215.08804 |
|
1763 |
36338 |
26121.7199 |
|
2940 |
36338 |
33578.9137 |
15% |
|
36741 |
36741.7269 |
8% |
1763 |
37741 |
37743.03099 |
5% |
2940 |
40840 |
40842.23313 |
13% |
1763 |
45008 |
45006.35042 |
23% |
|
48360 |
48363.038 |
28% |
|
55627 |
55626.35743 |
28% |
2940 |
74255 |
74253.50252 |
除了有溢防情況外, 可以看到怪物的防禦是以22928/26070=0.879計算,
其中基本系數值所取的並不是怪物等級的值, 而是72LV角色的值.
例4.
角色82LV, 怪物78LV 邪能咒縛巨怪
表傷80433 爆傷202 造傷19 等差4 主武造傷12
傷害=80433*(1-((22928*(1-破防%)-定值破防)/28000)+0.005*4)*2.02*1.19*1.12
破防% |
定值破防 |
實際傷害 |
公式估算傷害 |
0% |
|
58467 |
43556.72677 |
|
944 |
58467 |
50857.42813 |
12% |
944 |
72134 |
72135.87909 |
20% |
|
79022 |
79020.81169 |
20% |
944 |
86325 |
86321.51306 |
32% |
|
100302 |
100299.2626 |
32% |
944 |
107601 |
107599.964 |
同樣的有溢防情況, 和例3為同一隻怪物, 但防禦率在這兒卻變成以22928/28000=0.819計算.
例5.
角色82LV, 怪物84LV 深淵幽魔
表傷80433 爆傷202 造傷19 等差-2 主武造傷12
傷害=80433*(1-((26573*(1-破防%)-定值破防)/28000)-0.005*2)*2.02*1.19*1.12
破防% |
定值破防 |
實際傷害 |
公式估算傷害 |
0% |
|
51970 |
8870.661507 |
|
944 |
51970 |
16171.36287 |
20% |
|
51970 |
49972.68212 |
12% |
944 |
51970 |
40832.57524 |
20% |
944 |
57278 |
57273.38348 |
32.00% |
|
74633 |
74633.89449 |
32.00% |
944 |
81932 |
81934.59585 |
這兒的防禦率為26573/28000=0.949, 跟例一相同
綜合上面的測試可以整理出基本防禦值及基本系數值的取值邏輯,
首先基本防禦值以怪物等級的基本系數值的75%為準
而關於基本系數值:
當角色LV>怪物LV, 怪物在75LV以下時: 基本系數值以怪物等級的基本系數值的100%為準
當角色LV>怪物LV, 怪物在75LV以上時: 基本系數值直接取28000
當怪物LV>角色LV, 角色在75LV以下時: 基本系數值以角色等級的基本系數值的100%為準
當怪物LV>角色LV, 角色在75LV以上時: 基本系數值直接取28000
從這個邏輯可以發現如果怪物LV>角色LV, 且角色在75LV以下時, 玩家除原有的等差懲罰外,
還會額外承受一個防禦率上的懲罰.
下面再以梅子綠大的測試數據作公式驗證:
http://forum.gamer.com.tw/Co.php?bsn=24451&sn=353150&subbsn=0
例6.
角色87LV, 怪物79LV 冰瀑石龜(一般)
反推當時的傷害系數為7968/(1-0.75+8*0.005)=27475.86
推算防禦率為 = 23516/28000 = 84%
傷害=27475.86*((1-((23516*(1-破防%))/28000))+0.005*8)
破防% |
實際傷害 |
公式估算傷害 |
0% |
7968 |
5499.097537 |
10% |
7968 |
7806.677438 |
12% |
8268 |
8268.193419 |
20% |
10114 |
10114.25734 |
22% |
10576 |
10575.77332 |
30% |
12423 |
12421.83724 |
32% |
12883 |
12883.35322 |
42% |
15192 |
15190.93312 |
例7.
角色87LV, 怪物83LV 蠱毒操縱者(精英)
反推當時的傷害系數為13597/(1-0.75+4*0.005)=50359.26
推算防禦率為 = 25946/28000 = 92.7%
傷害=50359.26*((1-((25946*(1-破防%))/28000))+0.005*4)
破防% |
實際傷害 |
公式估算傷害 |
0% |
13597 |
4701.396561 |
10% |
13597 |
9367.901349 |
12% |
13957 |
10301.20231 |
20% |
14034 |
14034.40614 |
22% |
14968 |
14967.7071 |
30% |
18702 |
18700.91093 |
32% |
19635 |
19634.21188 |
42% |
24301 |
24300.71667 |
例8.角色87LV, 怪物83LV 法夫納(頭目)
反推當時的傷害系數為13470/(1-0.75+4*0.005)=49888.89
推算防禦為 = 25946/28000 = 92.7%
傷害=49888.89*((1-((25946*(1-破防%))/28000))+0.005*4)
破防% |
實際傷害 |
公式估算傷害 |
0% |
13470 |
4657.484127 |
10% |
13470 |
9280.402381 |
12% |
13470 |
10204.98603 |
20% |
13903 |
13903.32063 |
22% |
14828 |
14827.90429 |
30% |
18527 |
18526.23889 |
32% |
19452 |
19450.82254 |
42% |
24074 |
24073.74079 |
以上也可以發現怪物的防禦值似乎和怪物類型無關