※ 引述《pttresident (( ̄▽ ̄#) D3 2016+....)》之銘言:
: 在3.x的巫妖王之怒,人物面板上的護甲減傷的公式算法如下:
: from
: http://www.wowwiki.com/Damage_reduction
: 護甲(物理)減傷 % = [ 護甲值 / (護甲值 + 15232.5 ) ] * 100
: = [ 護甲值 / (護甲值 + 467.5*80-22167.5 ) ] * 100
: []裡面的467.5*80-22167.5是針對80級(跟玩家同等級)的怪物,
: 若是針對首領級怪物(比玩家多3級)的話 (被首領級的boss打),
: 則改成467.5*83-22167.5;
: 護甲(物理)減傷 % = [ 護甲值 / (護甲值 + 567.5*85-22167.5 ) ] * 100
上面的這個公式其實剛好在85級時與正確的公式計算結果一樣,
不過在81~84與86以上(boss)就不適用了。為什麼我會知道真正的公式?
護甲公式其實是直接寫在內建UI的原始碼裡,其演算法如下:
1. 求參數M, 定義攻擊者等級為LV
如果LV>=81: M = LV + (4.5 * (LV - 59)) + (20 * (LV - 80))
如果LV>=60: M = LV + (4.5 * (LV - 59))
如果LV<=59: M = LV
2. 求護甲減傷DR, 定義護甲為AR
DR = AR / (AR + 85 * M + 400)
其中LV>=81的部分是4.0額外新增的,目前版本只有使用後兩個M公式。
看起來跟wowwiki上慣用的形式不太一樣?
沒關係,我們只要把上面的M公式帶入下面的DR公式就好了。
先看LV>59的公式:M = LV + (4.5 * (LV - 59))
= 5.5 * LV - 265.5
帶入DR = AR / (AR + 85 * M + 400)
= AR / (AR + 85 * (5.5 * LV - 265.5) + 400)
= AR / (AR + 467.5 * LV - 22567.5) + 400)
= AR / (AR + 467.5 * LV - 22167.5) 這樣看起來就一樣囉
再來看看新的81級以上的公式:M = LV + (4.5 * (LV - 59)) + (20 * (LV - 80))
= 5.5 * LV - 265.5 + 20 * LV - 1600
= 25.5 * LV - 1865.5
一樣帶入DR = AR / (AR + 85 * M + 400)
= AR / (AR + 85 * (25.5 * LV - 1865.5) + 400)
= AR / (AR + 2167.5 * LV - 158567.5) + 400)
= AR / (AR + 2167.5 * LV - 158167.5) 這就是正確的81級以上公式
: 護甲(物理)減傷 % = [ 護甲值 / (護甲值 + 567.5*85-22167.5 ) ] * 100
我們可以發現在85級的時候,上篇的567.5*85-22167.5 = 26070
剛好也等於2167.5*85-158167.5 = 26070 所以85級時是正確的,
可是在其他等級就要用本篇正確的公式才會是對的。
對於坦克來說,最關心的應該是對88級的攻擊者需要多少護甲才能達到75% cap:
88級減傷 護甲
50% 32572.5
55% 39810.8
60% 48858.7
65% 60491.7
70% 76002.5
75% 97717.5
--
: 在3.x的巫妖王之怒,人物面板上的護甲減傷的公式算法如下:
: from
: http://www.wowwiki.com/Damage_reduction
: 護甲(物理)減傷 % = [ 護甲值 / (護甲值 + 15232.5 ) ] * 100
: = [ 護甲值 / (護甲值 + 467.5*80-22167.5 ) ] * 100
: []裡面的467.5*80-22167.5是針對80級(跟玩家同等級)的怪物,
: 若是針對首領級怪物(比玩家多3級)的話 (被首領級的boss打),
: 則改成467.5*83-22167.5;
: 護甲(物理)減傷 % = [ 護甲值 / (護甲值 + 567.5*85-22167.5 ) ] * 100
上面的這個公式其實剛好在85級時與正確的公式計算結果一樣,
不過在81~84與86以上(boss)就不適用了。為什麼我會知道真正的公式?
護甲公式其實是直接寫在內建UI的原始碼裡,其演算法如下:
1. 求參數M, 定義攻擊者等級為LV
如果LV>=81: M = LV + (4.5 * (LV - 59)) + (20 * (LV - 80))
如果LV>=60: M = LV + (4.5 * (LV - 59))
如果LV<=59: M = LV
2. 求護甲減傷DR, 定義護甲為AR
DR = AR / (AR + 85 * M + 400)
其中LV>=81的部分是4.0額外新增的,目前版本只有使用後兩個M公式。
看起來跟wowwiki上慣用的形式不太一樣?
沒關係,我們只要把上面的M公式帶入下面的DR公式就好了。
先看LV>59的公式:M = LV + (4.5 * (LV - 59))
= 5.5 * LV - 265.5
帶入DR = AR / (AR + 85 * M + 400)
= AR / (AR + 85 * (5.5 * LV - 265.5) + 400)
= AR / (AR + 467.5 * LV - 22567.5) + 400)
= AR / (AR + 467.5 * LV - 22167.5) 這樣看起來就一樣囉
再來看看新的81級以上的公式:M = LV + (4.5 * (LV - 59)) + (20 * (LV - 80))
= 5.5 * LV - 265.5 + 20 * LV - 1600
= 25.5 * LV - 1865.5
一樣帶入DR = AR / (AR + 85 * M + 400)
= AR / (AR + 85 * (25.5 * LV - 1865.5) + 400)
= AR / (AR + 2167.5 * LV - 158567.5) + 400)
= AR / (AR + 2167.5 * LV - 158167.5) 這就是正確的81級以上公式
: 護甲(物理)減傷 % = [ 護甲值 / (護甲值 + 567.5*85-22167.5 ) ] * 100
我們可以發現在85級的時候,上篇的567.5*85-22167.5 = 26070
剛好也等於2167.5*85-158167.5 = 26070 所以85級時是正確的,
可是在其他等級就要用本篇正確的公式才會是對的。
對於坦克來說,最關心的應該是對88級的攻擊者需要多少護甲才能達到75% cap:
88級減傷 護甲
50% 32572.5
55% 39810.8
60% 48858.7
65% 60491.7
70% 76002.5
75% 97717.5
--
All Comments