魔兽世界经验值系统
本文是蚊子叮从网上所获得的,并对其真实性进行了简单的验证,文章中的一些错误之处也进行了修订。感谢原作者整合了这篇文章,提供了珍贵的学习资料,谢谢!
本文主要探讨的是为什么我杀死一个怪,完成一个任务,获得的经验值是300而不是301之类的细枝末节的问题,而不会对更加快速地获取经验值有什么实质帮助:如果你花费10分钟阅读本文,然后花费3小时寻一条更加快速的升级路线,你会发现,你只是节省了10分钟的升级时间。
目录:
魔兽世界经验值系统 (1)
一、怪物经验值 (2)
1.Solo经验值 (2)
2.队伍经验值分配 (4)
0首付0利息购车
3.非组队合作杀死怪物经验值分配 (7)
4.团队经验值分配(略) (8)
二、任务经验值 (9)
大珠小珠落玉盘是什么乐器1.任务等级与任务的基本经验值 (9)
2.任务类别和任务生成 (11)
3.任务颜和经验值 (12)
三、其它经验值 (14)
1.发现经验值 (14)
2.精力充沛经验值奖励 (14)
四、升级所需经验值 (16)
五、一些应用题 (20)
1.怪物血量、每秒伤害、每秒获得经验值 (20)
2.60级时杀大陆怪物合算还是杀外域怪物合算? (20)
3.60级玩家带35级玩家刷血修道院的最佳组队问题 (21)
4人队35级玩家获得的经验值为: (21)
5人队35级玩家获得的经验值为: (21)
4.100小时1-70级的可能性设想 (22)
一、怪物经验值
1.Solo经验值
1.1 同级怪物与标准经验值
当人物等级和怪物等级相同,而且独自杀掉一个普通怪物(非精英、非召唤、非副本怪物)时,获得的经验值可以用下式表示:
吴昌硕纪念馆BaseXP=45+5*CharacterLv (大陆怪物)
BaseXP=235+5*CharacterLv(外域怪物)
上式中,CharacterLv指人物等级,而且这儿怪物等级(MonsterLv表示)=人物等级(CharacterLv表示)。独自杀死同级怪物获得的经验值,我称之为此等级的标准经验值,下面有时候没有说明而直接说“某等级经验值”,那么也指这个标准经验值。
1.2 怪物名称的颜和等级
怪物和人物等级的不同,会显示为不同的颜,以表示此怪物相对于人物的难度。怪物一般显示为骷髅、红、橙、黄、绿和灰6个“难度”等级。前面5个难度的等级差异,很容易确定,列式如下:
骷髅:MonsterLv≥CharacterLv+10
红:MonsterLv≥CharacterLv+5
橙:CharacterLv+3≤MonsterLv≤CharacterLv+4
黄:CharacterLv-2≤MonsterLv≤CharacterLv+2
绿:GMonsterLv<MonsterLv≤CharacterLv-3 (GMonsterLv指灰名怪物等级)
怪物名称显示为灰时,也就意味着人物杀死这个怪物不会获得经验值。灰名怪物和人物的等级差异,并不是固定的,而是与人物等级呈如下函数关系:
GMonsterLv=0 (CharacterLv∈[0,5])
GMonsterLv=CharacterLv-(Floor(CharacterLv/10)+5)(CharacterLv∈[6,39])
GMonsterLv=CharacterLv-(Floor(CharacterLv/5)+1) (CharacterLv∈[40,59])
//上面使用floor函数的意思应该是指大于该值的最小整数,比如4.2整数上限是5,3.0整数上限是3。
GMonsterLv=CharacterLv-9(CharacterLv∈[40,70])
注:
∈符号:a ∈A,表示a属于集合A
Floor:将参数 Number 沿绝对值减小的方向向下舍入,使其等于最接近的 significance 的倍数。1.3 等级差异与经验值修正系数
杀死高于人物等级的怪物,获得的经验值如下:
XP = MonsterXP*(1+0.05*(MonsterLv-CharacterLv)),
这里CharacterLv<MonsterLv≤CharacterLv+4
注:
int类型占几个字节这里所指的MonsterXP实际上就是1.1中,公式里的BaseXP。
当怪物等级比人物等级高5级或者更高时,获得的经验值,依然等同于杀死高人物4级的怪物。即使是杀死比人物等级高10级的精英怪物,也不能获得更多的经验值。所以MonsterXP*1.2,是杀死高级怪物能过获得的经验值上限。
杀死比人物等级低的怪物,获得的经验值相应变少,获得经验值如下:
XP =MonsterXP* (1-(CharacterLv-MonsterLv)/ZD) GMonsterLv<MonsterLv<CharacterLv
上式中的ZD不是一个常数,其数值如下:
ZD=5 CharacterLv∈[1,7]
ZD=6 CharacterLv∈[8,9]
ZD=7 CharacterLv∈[10,11]
ZD=8 CharacterLv∈[12,15]
ZD=9 CharacterLv∈[16,19]
ZD=11CharacterLv∈[20,29]
ZD=12CharacterLv∈[30,39]
ZD=13CharacterLv∈[40,47]
ZD=14CharacterLv∈[48,51]
梦到火山爆发
ZD=15CharacterLv∈[52,55]
ZD=16CharacterLv∈[56,59]
ZD=17CharacterLv∈[60,70]
为了后面的计算方便,这里把杀死不同等级怪物获得的经验值,统一表示为:
XP=MonsterXP*DiffLvMod
这里DiffLvMod是等级差异修正系数,根据以上的说明,那么DiffLvMod的值,可以表示如下:
DiffLvMod=1.2 当MonsterLv≥CharacterLv+4
DiffLvMod=1+0.05*(MonsterLv-CharacterLv) 当CharacterLv≤MonsterLv≤CharacterLv+4
DiffLvMod=1-(CharacterLv-MonsterLv)/ZD 当GMonsterLv<MonsterLv≤CharacterLv
DiffLvMod=0 当MonsterLv≤GMonsterLv
对于以上公式的推导的详细测试数据,可以参见附录1:Solo经验值表。以上公式,以及附表,都部分参考了Greenman的“Solo 经验值表”。Greenman对于Solo经验值公式的推导,作出了很大贡献。
不过Greenman原表中的数据,在TBC开放之后,很大部分已经失效。具体可看附表中关于“GMonsterLv”和“ZD”这2个参数的历史改变说明。
1.4 精英怪物和副本怪物的经验值
用UnitClassification函数能返回5个值:世界Boss、稀有精英、精英、稀有、普通。
z稀有精英和精英怪物的经验值,是普通怪物的2倍;
z稀有怪物的经验值和普通怪物一样;
z世界Boss的经验值现在还无法确定。
z杀死副本怪物获得的经验值,是杀死世界相同怪物获得的经验值的1.25倍,也就是杀死副本精英怪物获得的经验值是标准经验值的2.5倍。
2.队伍经验值分配
最红网络游戏家族名
2.1 二人队伍经验值分配
二人队伍经验值分配情况,也可以作为5人队伍经验值分配的一种特殊情况来看。不过由于其相对简单,所以这里先讨论。
我们来看人物等级分别为CharacterLv1和CharacterLv2(其中CharacterLv1≥CharacterLv2)的2个玩家组成
的队伍,杀死一个等级为MonsterLv的怪物,2个玩家分别获得的经验值情况。
设2个玩家的基本经验值分别为BaseXP1和BaseXP2,对于此等级怪物的等级差修正系数分别为DiffLvMod1和DiffLvMod2,其中玩家1获得的经验值如下:
GroupXP1=BaseXP1*(CharacterLv1+2)/(CharacterLv1+CharacterLv2+4)*DiffLvMod1
玩家2获得的经验值如下:
GroupXP2=BaseXP2*(CharacterLv2+2)/(CharacterLv1+CharacterLv2+4)*(DiffLvMod1+DiffLvMod2)/2
以上2式,也可表述为:
GroupXP1=MonsterXP1*(CharacterLv1+2)/(CharacterLv1+CharacterLv2+4)
GroupXP2=1/2*(CharacterLv2+2)/(CharacterLv1+CharacterLv2+4)*(MonsterXP1*BaseXP2/BaseXP1+M onsterXP2)
这里MonsterXP1、MonsterXP2分别表示2个人物单独杀死此怪物时的经验。
我们以7级玩家和5级玩家组队为例,他们Solo 1-7级怪物的经验值如表:
75
3 14
1 0 0
6 28
2 0 0
12 42
3 9 16
18 56
4 18 32
25 70
5 27 48
28 73.5
6 36 64
32 77
7 45 80
7级玩家获得的经验值(列2),等于其Solo经验值(列3)乘以(7+2)/(7+5+4)=9/16,5级玩家组队获得的经验值,等于其Solo经验值乘以1/2*(5+2)/(7+5+4)=3.5/16,再加上7级玩家Solo的经验值乘以1/2*(5+2)/(7+5+4)*7/8。
总体上,组队之后获得的经验值之和,总是小于各自Solo获得的经验值之和,而玩家等级相同时,作
为一种特殊情况,两者相等。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。