Re: 一些毒符的整理

看板DIABLO作者 (海邊的野孩子)時間18年前 (2006/05/22 22:29), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串3/3 (看更多)
我補充一下怎麼從 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
轉回巴哈吧 最近都沒好文章.... orz
05/23 00:24, 1F
※ 編輯: edwar 來自: 218.168.223.145 (05/23 00:40)

05/23 00:40, , 2F
我在巴哈的帳號早就被砍了 XD
05/23 00:40, 2F

05/23 00:54, , 3F
.......... 囧rz
05/23 00:54, 3F

05/23 07:19, , 4F
我在一開始加了一段聲明, 可以自由轉載 :)
05/23 07:19, 4F

05/30 03:22, , 5F
媽啊....edwar竟然還有在玩.......
05/30 03:22, 5F
文章代碼(AID): #14SSgm_M (DIABLO)
文章代碼(AID): #14SSgm_M (DIABLO)