Re: 一些毒符的整理
我補充一下怎麼從 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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.223.145
※ 編輯: edwar 來自: 218.168.223.145 (05/22 23:29)
※ 編輯: edwar 來自: 218.168.223.145 (05/22 23:32)
→
05/23 00:24, , 1F
05/23 00:24, 1F
※ 編輯: edwar 來自: 218.168.223.145 (05/23 00:40)
→
05/23 00:40, , 2F
05/23 00:40, 2F
→
05/23 00:54, , 3F
05/23 00:54, 3F
→
05/23 07:19, , 4F
05/23 07:19, 4F
推
05/30 03:22, , 5F
05/30 03:22, 5F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
4
8