Re: 一些毒符的整理 - 暗黑

By Joseph
at 2006-05-22T23:28
at 2006-05-22T23:28
Table of Contents
我補充一下怎麼從 MagicPrefix.txt 和 MagicSuffix.txt 算出小毒符的
毒傷好了...
這篇文章可自由轉載, 但請保留出處(ptt.cc diablo 板)及作者(edwar).
先列出計算結果:
> ---------------------------------------------------------------
1.09b 版:
[字尾] 光明 毒素 瘟疫 炭疽
0 75 100 125 150 - 時間(frame)
0 21 39 52 86 - dmg/256frame
[字首] +----------------------------------------
0 0 | 0/0 6/3 15/4 25/5 50/6
腐敗 75 52 | 15/3 43/6 62/7 81/8 121/9
腐爛 100 128 | 50/4 102/7 130/8 158/9 209/10
劇毒 125 205 | 100/5 177/8 214/9 251/10 290/10.2
瘟疫 150 299 | 175/6 281/9 330/10 350/10.2 383/10.2
| └dmg/256frame
時間(frame)
* 以上的表示方法 xxx/ttt, xxx 是傷害, ttt 是時間(秒)
* 有三個 10.2 秒, 在遊戲裡顯示是 10 秒, 實際作用時間還是 10.2 秒.
* 暫時沒有圖, 手上沒有 1.09b 的備份檔.
> ---------------------------------------------------------------
1.11b 版:
[字尾] 光明 毒素 瘟疫 炭疽
0 75 100 125 150 - 時間(frame)
0 21 39 52 86 - dmg/256frame
[字首] +----------------------------------------
0 0 | 0/0 6/3 15/4 25/5 50/6
腐敗 75 52 | 15/3 43/6 62/7 81/8 121/9
腐爛 100 128 | 50/4 102/7 130/8 158/9 209/10
劇毒 125 205 | 100/5 177/8 214/9 251/10 313/11
瘟疫 150 299 | 175/6 281/9 330/10 377/11 451/12
| └dmg/256frame
時間(frame)
圖: http://home.pchome.com.tw/world/rawde/d2exp/image/PDSC-1_11b.png

> ---------------------------------------------------------------
字首可以在 MagicPrefix.txt 找到, itype1 欄位用 scha,
mod1code 欄位選 dmg-pois. 字尾可以 MagicSuffix.txt 找到,
欄位設定同字首.
每個字首尾有三欄參數: mod1param, mod1min, mod1max.
其中 mod1param 是毒傷持續時間(t), 單位是 frame (1秒=25frames).
mod1min 是毒傷持續 256 frames 的話會造成的傷害(X).
mod1max 和 mod1min 相同, 所以同樣屬性的毒符傷害不會變動.
只有字首或字尾時, 傷害 dmg=(X dmg/256frame)*(t frame)=t*X/256
然後[四捨五入].
例如字首-瘟疫: t=150, X=299, dmg=t*X/256=175.195...
四捨五入=>175
持續時間 t=150 frames = 6s
同時有字首及字尾時, 標準算法:
dmg=(X1+X2)*(t1+t2)/256
t = t1+t2 (frames)
例如瘟疫之炭疽: X=X1+X2=299+86=385, t=t1+t2=300,
dmg = t*X/256 = 451.17... 四捨五入=>451
t = 300 frames = 12s
標準算法就是大家一直在說的 1.08 算法.
但是在 1.09 時, 小毒符毒傷持續時間最大只能記錄到 255, 恰好是
一個位元組(byte, 1byte=8bits)能表示的最大無號數. 所以傷害的
公式變成:
dmg = X*t/256 =(X1+X2)*min(t1+t2,255)/256
t = min(t1+t2,255)
--
再取四捨五入. min(a,255) 會取 a 和 255 兩者較小的值.
所以 1.09 瘟疫之炭疽: X=X1+X2=385, t=min(t1+t2,255)=255
dmg = 385*255/256 = 383.496... 四捨五入=> 383
t = 255 frames = 10.2s
這就是 383 小毒符(pdsc). 有三個小毒符的時間是 10.2 秒, 計算後
跟 1.08 不一樣, 分別是劇毒之炭疽(290/10.2s), 瘟疫之瘟疫(350/10.2s),
瘟疫之炭疽(383/10.2s).
不過前面的文章有提到持續時間為帳面的1/2: [(Y+y)]/2 秒, 我用一個
451/12s 打普通級的小墨, 持續時間的確是 12s, 還試了一個 330/10s.
我在想會不會這個1/2是在其他難度下試的?
--
1.09 小毒符算法我曾經貼在暗黑站, 但是暗黑站的站長當兵關站就沒了 XD
--
Tags:
暗黑
All Comments

By Annie
at 2006-05-27T17:06
at 2006-05-27T17:06

By Callum
at 2006-05-27T19:39
at 2006-05-27T19:39

By Connor
at 2006-05-28T15:06
at 2006-05-28T15:06

By Anthony
at 2006-05-28T17:25
at 2006-05-28T17:25

By Dinah
at 2006-06-01T17:42
at 2006-06-01T17:42
Related Posts
哪一個比較貴???

By Kama
at 2006-05-22T23:00
at 2006-05-22T23:00
華麗矛馬

By Hardy
at 2006-05-22T00:14
at 2006-05-22T00:14
PK場的龜仙人(PK不喜龜的人勿進)

By Ingrid
at 2006-05-21T21:26
at 2006-05-21T21:26
騙P幣之雞腿丁PVPQ論

By Steve
at 2006-05-21T18:06
at 2006-05-21T18:06
沒無限的電法如何打寶生活呢?

By Aaliyah
at 2006-05-21T11:04
at 2006-05-21T11:04