作者student0120 (s津田t0120)
看板DragonQuest
标题Re: [DQIX] 经验值...
时间Tue Sep 1 10:20:12 2009
※ 引述《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)