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