• 2051阅读
  • 4回复

[心得技术]经验值计算公式 [复制链接]

上一主题 下一主题
离线mpal
 
发帖
961
金钱
944
91币
0
信誉
0
资产
0 IST
在线时间
323 小时
注册时间
2009-11-14
最后登录
2011-07-13
只看楼主 倒序阅读 使用道具 楼主  发表于: 2010-03-25 21:58:50
搜索了一下,没有帖子写经验值公式

原来只有
run baal实际测试
http://bbs.91d2.cn/read-htm-tid-786290-keyword-%BE%AD%D1%E9ֵ.html

虽然91有技术区,不过好像那里挺混乱的
发在这里,供各位参考

附带提供各种经验值计算服务,有问题的跟帖问
加精华吧
[ 此贴被mpal在2010-03-25 23:06重新编辑 ]
离线mpal
发帖
961
金钱
944
91币
0
信誉
0
资产
0 IST
在线时间
323 小时
注册时间
2009-11-14
最后登录
2011-07-13
只看该作者 沙发  发表于: 2010-03-25 21:59:18
【结论】
exp=怪物基础经验值 x 多人因素 x 组队因素 x 神殿和装备因素 x 自身等级惩罚 x 人怪等级差惩罚

1 怪物基础经验值:base experience
怪物基本经验值是一个固定的值,可以在bn查询
http://classic.battle.net/diablo2exp/monsters/

2 多人因素:对应Monster Experience In Multiplayer Games
多人游戏时,怪物的
生命值=基础生命值 * (加入游戏人数 + 1) / 2
经验值=基础经验值 * (加入游戏人数 + 1) / 2

3 组队因素:对应Experience In a Party
3.1 只有队友在2屏之内,该因素才参与计算
3.2 经验值总数=(2屏内队友数 x89 + 167)/256, 大约每多一个队友,总数多35%
3.3 总数的分配:自己的经验值=自己的等级 / 2屏内队友等级和

4 神殿因素 和装备
经验神殿多拿50% 144秒
http://classic.battle.net/diablo2exp/shrines.shtml
奥恩德的智慧 法杖 多拿5%
http://classic.battle.net/diablo2exp/items/elite/ustaves.shtml
毁灭 小护身符 多拿5-10%
http://classic.battle.net/diablo2exp/items/normal/ucharms.shtml

5 自身等级惩罚 对应
After experience is calculated, the following penalties will apply. For example a level 70 character only receives 95.31% of the experience.

5.1 当自身等级1-69 100%
5.2 当自身等级70-99 从 976/1024 降到 5/1024
70-99级的自身等级惩罚(单位1/1024)
70        976
71        928
72        880
73        832
74        784
75        736
76        688
77        640
78        592
79        544
80        496
81        448
82        400
83        352
84        304
85        256
86        192
87        144
88        108
89        81
90        61
91        46
92        35
93        26
94        20
95        15
96        11
97        8
98        6
99        5
估算列表:
Level    Experience    Level    Experience    Level    Experience
70    95.31%    80    48.44%    90    5.96%
71    90.63%    81    43.75%    91    4.49%
72    85.94%    82    39.06%    92    3.42%
73    81.25%    83    34.38%    93    2.54%
74    76.56%    84    29.69%    94    1.95%
75    71.88%    85    25.00%    95    1.46%
76    67.19%    86    18.75%    96    1.07%
77    62.50%    87    14.06%    97    0.78%
78    57.81%    88    10.55%    98    0.59%
79    53.13%    89    7.91%       

6 人怪差别因素
6.1 自身等级=1-24级
怪的等级-自身等级    获得经验值
>10        2
10          2
9          15
8          36
7          68
6          88
1 to 5      100
-5 to 0    100
-6          81
-7          62
-8          43
-9          24
-10        5
<-10    5

也就是说,自身1-24级的时候
怪比你大10级的时候,你只能获得2%的经验值。怪比你小10级你只能获得5%的经验值

6.2 自身等级=24-99
6.2.1 怪高于人 经验值=基础经验值 * (自身等级 / 怪的等级)
6.2.2
怪低于人5级以内,100%
怪低于人5级以上
lvl difference    exp %
6              81
7              62
8              43
9              24
10        5
> 10                5

5 自身等级惩罚,6 人怪等级差惩罚对应 Experience For Non-partied Players
=结束
经验值仅仅与以上因素相关
有问题跟帖

参考资料:
bn对经验值的解释:
http://classic.battle.net/diablo2exp/basics/experience.shtml
改进自百度暗吧ChainLightning
http://tieba.baidu.com/f?kz=735493636
贴吧这个公式有点错误,我参考官方修正成了结论
[ 此贴被mpal在2010-03-26 00:02重新编辑 ]
离线mpal
发帖
961
金钱
944
91币
0
信誉
0
资产
0 IST
在线时间
323 小时
注册时间
2009-11-14
最后登录
2011-07-13
只看该作者 板凳  发表于: 2010-03-25 22:55:29
用于多人组队的简化分析

人数    多人游戏    组队因素未分配    最佳情况
1    1    1.00    1.00
2    1.5    1.35    2.02
3    2    1.70    3.39
4    2.5    2.04    5.11
5    3    2.39    7.17
6    3.5    2.74    9.58
7    4    3.09    12.34
8    4.5    3.43    15.45

最佳情况是8人组队
而且都在2屏之内,那么总经验值将比单人游戏高达15.45倍,如果是98的人带7个8级的baby,(因为资料片最低8级才能到地狱)

他将分得98/(98+8*7)=64%。
也就是最终的到的将是 单人游戏的9.8倍
[ 此贴被mpal在2010-03-25 23:03重新编辑 ]
离线lykie
< IF战队 >

发帖
8767
金钱
102838
91币
422
信誉
0
资产
0 IST
在线时间
1386 小时
注册时间
2008-11-20
最后登录
2022-02-28
只看该作者 3楼 发表于: 2010-03-25 23:36:43
这个是原创吗
IF ready? GO!
IF T正式队员 STD/HC部一线
Acc:IF_QiQi  QQ:446523182(张角巾)
战队序列号:V-77

离线mpal
发帖
961
金钱
944
91币
0
信誉
0
资产
0 IST
在线时间
323 小时
注册时间
2009-11-14
最后登录
2011-07-13
只看该作者 4楼 发表于: 2010-03-25 23:38:05
是原创,参考资料写在最后了
不过,整体思路是baidu暗吧ChainLightning的
我用他的作为基础,修正了他的错误
[ 此贴被mpal在2010-03-26 02:17重新编辑 ]
快速回复
限100 字节
 
上一个 下一个