Re: [心得] 欺敵滅界之韌性計算

作者: Khadgar (Khadgar)   2014-05-29 15:07:44
※ 引述《Dialysis (Chiquitia)》之銘言:
: 對於不熟悉含格檔之堅韌的算法者,請先回味這一篇:
: http://www.ptt.cc/bbs/DIABLO/M.1394412949.A.13E.html
: 格檔韌性=
: 生命/[(1-總減傷%)*(1-有效格檔率%)]/(1-閃避率%)       格檔後無傷害
: 或
: 生命/[(1-總減傷%)-(格檔值/怪物傷)*有效格檔率%]/(1-閃避率%) 格檔後有傷害
大大這邊這個公式是不是有錯?
沒有格檔時,
HP
Toughness (T) = ────────── 
        (1-DR)‧(1-D) 

而格檔減傷率應該是 1- min(1, ──)‧Br  
             Dm      
╭ 1-Br (if B≧Dm)

也就是 ╯
│    B  
╰ 1- ──‧Br (if B<Dm)
Dm
HP
╭ ──────────────── (if B≧Dm)
│ (1-DR)‧(1-Br)‧(1-D)
T = ╯
    │   HP
╰ ──────────────────── (if B<Dm)

(1-DR)‧(1- ──‧Br)‧(1-D)
               Dm       
T :Toughness, 韌性
DR:Damage Reduction, 減傷 (這裡包含護甲/全抗/精英/近戰/遠程 減傷)
D :Dodge rate, 閃躲率
Dm :Damage from monster, 怪物攻擊力
B :Block amount, 格檔值
Br :Block rate, 格檔率
原來的公式如果很簡單的假設 Br 20%, 這樣理論上在 B = Dm時
兩式應該相等 (因為 B = Dm 就是零傷害隔檔的臨界點)
如果公式是對的, 那應該 1-Br = B/Dm x Br
也就是 1-0.2 = 1/1 x 0.2 結果有錯
所以應該是 1- B/Dm x Br, 這樣才會在 B=Dm時, 剛好等於零傷害格檔的式子 1-Br
: 本篇,是要來推導欺敵滅界的特殊減傷下的韌性公式計算。
: 格擋攻擊時所受到的傷害降低 45–60%
: 假設該盾牌的特殊減傷為x%
: 其它代號如下:
: HP:血量
: DR'(%)=1-DR(%):格檔前的所有不含閃避的減傷(甲、抗、遠程近戰、菁英、技能)
: D(%):
: BC(%):格檔機率
: BA:格檔平均值
: MH (Monster Hit):怪物單擊原始傷害
: 怪物傷害作用到角色身上的數值=[MH*(1-DR/100)-BA]*(1-x) (有格檔)
:               =MH*(1-DR/100)      (無格無格檔)
: 被怪物打一下的期望傷害值:(MH*DR'-BA)*(1-x)*BC' + MH*DR'*(1-BC')
: 韌性=MH*HP/[(MH*DR'-BA)*(1-x)*BC' + MH*DR'*(1-BC')]
: =HP/[DR'*(1-BC'*x)-BA*BC'(1-x)]
: 因此,最後結果為:
: 生命/[(1-總減傷%)*(1-格檔率*x)-(格檔值/怪物傷)*格檔率%*(1-x)]/(1-閃避率%)
: 綠色地方是裝了欺敵滅界後,所導致的公式改變。

Links booklink

Contact Us: admin [ a t ] ucptt.com