Re: [心得] Channeled技能的傷害顯示

作者: Dialysis (           )   2014-05-24 15:29:22
我發現,導引技(channeled skills)遠比我想像的複雜,先來基礎教學:
https://us.battle.net/d3/en/forum/topic/8770117237#5
DoT/導引技分兩類:
1. 每tick傷害都獨立顯示:秘法奔流、電殛
2. 每0.8秒加總傷害做顯示:裂光波、冰霜射線
以裂光波為例:每0.8秒顯傷一次、但實際tick更頻繁、攻速改變每tick傷害,不改變
tick的頻率(因此,不存在攻速門檻)
再舉冰霜射線為例:
攻速1下,tick為每秒2次;則表示每次tick花費8秘能,若攻速變2.4,變成每秒tick 5次
,則每秒花費秘能變40
另外,順便提減耗與導引技的關係,若以冰霜射線為例,秘能為16/s (8/0.5s),
假設減耗為20%,則計算為16*0.8=12.8,接著無條件捨去變12,算完1整秒的值,
再除以2去算每tick的耗秘 (如此除不盡,就再無條件捨去)。
因為最多可能有連續2次的無條件捨去,因此實際減耗的數值會大過理論計算的數值。
接下來,複雜的開始了,tick計算:
以裂光波及冰霜射線為例,他們的傷害計算為每秒5次(12 frames)以上起跳,
傷害為 攻速x技能秒傷/5
這些ticks可以爆擊,但爆擊計算卻是根據不同的breakpoint來加總
以裂光波(攻速係數=3)為例,在攻速=1下,每20 frames會骰一次爆傷,如果骰到爆傷,
則此frame以及接下來19 frames的傷害都會爆擊。
如此攻速變2,則變成每10 frames骰一次爆傷,若骰到爆傷,則此frame及接下來9個
frames都會爆擊。
因此,攻速改變的是tick群組的大小,但卻不影響tick的頻率!
聰明如你,已經發現到,若傷害計算固定為每秒5次起跳,那如何每秒爆擊3次或6次呢?
原因就在tick rate會浮動。
比如,裂光波在攻速=1下,傷害計算的時間點(frame)為:
8, 12, 12, 8, 4, 12, 4 做循環,
(加起來=60 frames,0及60 frame不算的話,每秒計傷5次)
在此攻速下,爆擊判定以20 frames為單位,
因此,共有以下群組:8+12, 12+8, 4+12+4,
這三個群組,彼此獨立做爆傷判定。
而若看冰霜射線,則較複雜一點,攻速1下,擊中判定為每30 frames一次,
傷害計算的間隔,是以5, 6, 7, 11, 12及13 frames的數字在排列,排列的順序沒有
規則,但每組爆擊判定(或擊回判定)都是以30 frames為單位,
比如:13+12+5, 12+7+11, 11+12+7, 5+6+7+12...
總之,一般的原則如下:
導引技分兩種:
第一種是傷害固定不變,攻速改變頻率,這類的技能有攻速門檻;
第二種則是傷害頻率不變,攻速改變傷害,這類技能無攻速門檻,但卻有擊中判定門檻:
關於第二種技能,又有更細緻的規則如下:
1. 基礎擊中判定為每秒5次
2. 擊中判定的頻率會受攻速改變(攻速越快,骰爆傷或擊回的次數就越多)
3. 傷害判定的頻率則不會改變
作者: henry1234562 (亨利二十三)   2014-05-24 15:32:00
這部分我等你做結論再看..

Links booklink

Contact Us: admin [ a t ] ucptt.com