Channeled技能的傷害顯示 - 暗黑破壞神

Robert avatar
By Robert
at 2014-05-24T15:29

Table of Contents

我發現,導引技(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. 傷害判定的頻率則不會改變

-----------------------------------------------------------------------

以上,大致可以解釋我前一篇文章內許多的疑點了。

剛才,我實際錄影去看法力的變化,發現攻速=1,無符文火蝙蝠的法力變化如下:

Frame數 法力變化
---------------------------
0 -150
1 -38
32 -37
61 -38
92 -38
---------------------------

由此可發現,攻速係數為2.0,以30 frame (31與29交替)做為擊中判定的單位;

而當攻速變1.2後,法力變化如下:

Frame數 法力變化
---------------------------
0 -150
1 -38
29 -37
55 -38
82 -38
---------------------------

擊中判定變以27 frames為單位 (28與26交替),
而從30變27,也符合攻速1.0至1.1的變化。

因此,不管如何,若只看傷害顯示去推斷,會不準。因為光是可能的lag,就會讓系統計
算產生錯誤。這也是因此,文章也有提到,測試技能的判定,最好去算資源耗損。
而傷害判定則不能只看跳傷,最好要去計算怪物血條的變化,才比較準。

================================================

以上,我會再思考一下,如何修正計算器

--
Tags: 暗黑

All Comments

Enid avatar
By Enid
at 2014-05-26T21:41
這部分我等你做結論再看..
Elizabeth avatar
By Elizabeth
at 2014-05-28T11:26
結論在你上兩行 XD
Hedwig avatar
By Hedwig
at 2014-05-31T06:03
老實講,那篇文章,我斷續看了1個月,都不懂,今天終於
懂了
Hedwig avatar
By Hedwig
at 2014-06-04T15:54
這結論確實很精減 不過對減耗會無條件捨去挺有興趣的
Sarah avatar
By Sarah
at 2014-06-09T07:07
老實講,我無法理解,工程師的程式碼要怎麼寫,
才會導致這麼複雜的系統產生....
Puput avatar
By Puput
at 2014-06-10T20:13
推一個,裝懂一下。
Thomas avatar
By Thomas
at 2014-06-12T03:27
看第一頁的說明 所以裂光波的花費不會隨攻速上升?
Donna avatar
By Donna
at 2014-06-12T05:24
我覺得,D3比起D2,該複雜處太簡化,該簡單處又太複雜
Agatha avatar
By Agatha
at 2014-06-17T05:21
強!
Valerie avatar
By Valerie
at 2014-06-20T01:36
為什麼會寫那麼複雜 其實不外乎前人離職... 程式碼這
東西就是經手的人越多越可怕

挑戰本版最強銜尾蛇

Rosalind avatar
By Rosalind
at 2014-05-24T15:25
※ 引述《lannjm (氣度、決定一個人的高度)》之銘言: : http://ppt.cc/Xp4g : 之前查好像世界排名第五,現在不知道可以排多少XD 我也有兩個銜尾值得一戰 有一個應該是60等項鍊的霸主 http://ppt.cc/gGnv - ...

職業性別的差異?

Bethany avatar
By Bethany
at 2014-05-24T15:22
本人六職都有玩 都是玩女角 後來發現 男秘術裂光波是單手射 女秘是雙手 想問其他職業男女有什麼不同之處嗎 男巫醫回家姿勢好像很猛 之前看過板上有一篇跟巫女的... 跟npc對話會不同嗎 還是只有音調不同而已 -- ...

挑戰本版最強拉寇夫

Ina avatar
By Ina
at 2014-05-24T15:11
其他裝備都不夠好勉強剩這個能挑戰 特效好像有點雞肋.... http://i.imgur.com/gQouRR8.jpg 剛查一下世界排名第一 好處是主屬洗一下其他職業也能用 (不過除了寵物wd有其他職會用物傷嗎XD) - ...

阿克漢胸甲附魔沒全抗可以選?

Gary avatar
By Gary
at 2014-05-24T14:52
如題...先附上我的阿克漢 http://ppt.cc/AFLg 原本是力體護甲跟三洞 因為缺抗所以我想把護甲洗全抗 但要附魔時才發現沒全抗的選項。。。 以為阿克漢胸甲都不會有全抗 直到剛才看到朋友的阿克漢胸甲有全抗 http://ppt.cc/9HwA 想問的是阿克漢胸甲有沒有全抗的選項可以洗是全 ...

想請問寵醫幾問

Isabella avatar
By Isabella
at 2014-05-24T14:41
小弟物理寵醫新手 想請問 1、如果用擊回狗,巨魔人之指會讓擊回減少到一隻狗的量嗎? 2、被動鬼娃也會擊回嗎? 3、蛙鏟招被動鬼娃的速度是否比較快?有想換末日。 感謝指教~ - ...