Re: [DQIX] 經驗值...
※ 引述《safy (Ty)》之銘言:
: 不, EXP的分配在一開始就已經依照等級做出分配了
: 也就是說,戰鬥中每個人物的死亡都只會懲罰到該人物入手的EXP
: 不會因此讓其他人物的EXP暴增
我實際去做了測試
敵人是一隻メタルキング+ギリメカラ
經驗值總和為120040+5500=125540
測試結果
第一回合打倒メタルキング,聖騎士用メガンテ自爆
第二回合打倒ギリメカラ
四人所取得之經驗值為
35869 35869 17935(聖騎) 35869
總和為125542
也就是說因為死亡少拿的exp
確實是被其他隊友所拿走了
在計算上,125540*2/7=35868.57=>35869
125540*1/7=17934.28=>17935
結果發現我弄錯一件事情
就是我以為DQ9經驗值的小數點是四捨五入,想不到是用無條件進位
等等我再用不同等級的角色測試一遍
==
以上測試的結果是在同等級的情況下測試
我在不同等級情況下測試的結果後
發現我發的第一篇的公式錯了
怪物為メタルキング ヘルミラージュ
總經驗值為120040+5850=125890
隊伍等級49 24 99 99
其中一個99的聖騎士一樣是自爆只有活一回合
得到的經驗值是
49:28098
24:14325
99(自爆):27823
99:55646
加總為125892
套用之前的公式是
(49*2*125890)/(49*2+24*2+99*1+99*2)=27849.2551
這很明顯跟實際值28098不符orz
在做了一些修改後,算式修改為
(51*2*125890)/(51*2+26*2+101*1+101*2)=28097.9869
將每個角色在算式中的等級加上2,就出現正確的數字
其他同理
(26*2*125890)/(51*2+26*2+101*1+101*2)=14324.4639
(101*1*125890)/(51*2+26*2+101*1+101*2)=27822.5164
(101*2*125890)/(51*2+26*2+101*1+101*2)=55645.0328
所以說等級1的角色,係數會是3
也解決了我之前覺得等級一角色拿到的經驗值比想像中多的疑惑
(其實這日本網站上也寫得相當清楚,是我自己沒注意到orz
http://dq9.org/dq9_faq_14.html )
==
所以正式的公式應該是
Alv,Blv,Clv,Dlv分別為「角色等級+2」
At,Bt,Ct,Dt分別為角色存活的回合數
exp為怪物所提供之經驗值
角色A實際得到的經驗值為
(Alv*At*exp)/(Alv*At+Blv*Bt+Clv*Ct+Dlv*Dt)
小數點後無條件進位
其他角色依此類推
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.0.212
※ 編輯: student0120 來自: 61.216.0.212 (09/01 11:08)
討論串 (同標題文章)
完整討論串 (本文為第 9 之 9 篇):