关于角色等级,物品等级,魔法等级介绍!搞赌博的必备!!
看到很多玩家搞不懂一个物品等级的问题,而且BBS上也没有,补充下资料库!!!
Clvl — Character level:角色等级,很简单的概念,就是指玩家自己角色的级别
Ilvl - Item Level(物品等级):
也就是不少玩家俗称的物品内部等级;它是一个变动的数字,其数值就等于各游戏难度掉落该物品的怪物(或者箱子)等级(Mlvl - Monster Level);目前的新版地图都具有了显示怪物等级的功能,省了大家再去翻看资料了。唯一要注意的是不要把怪物等级(Mlvl - Monster Level)和怪物所属的的TC - Treasure Class(财宝阶层)混淆;
或基于NPC 物品时生成它的玩家(第一个和NPC 谈话的)的等级;Shoping得来的物品等级Ilvl=Clvl(角色等级) + 5;比如78 级的角色在Hell难度购买的物品等级Ilvl=78+5=83,95级以上的角色购买的物品等级Ilvl=99。Gambling得来的物品等级Ilvl=你的Clvl -5/+4,这样通过Gambling得来的物品等级就会有个随机性,要想保证获得Ilvl>90的Amulet你必须用至少95级的角色来赌博。Gambling物品的Ilvl同样封顶在99。
Qlvl - Quality Level(类型等级):游戏中的每一种基本物品类型都有其固定的等级数字;Unique和Set物品则有其单独的Qlvl,通常比其相对应的基本物品类型Qlvl要高,但是Unique和Set生成时属性固定,不会因为Qlvl而影响其可能词缀的出现)。——Diablo2x百科全书1.06版以及罗列出了全部物品的Qlvl,http://www.diabloii.nu/affixcalc/也能查看到相应物品的Qlvl。
magic level(魔法等级):暴雪设定在某些类型物品上有额外的magic level bonus(魔法等级奖励);拥有magic level bonus设定的物品能在其相应的最高Alvl上加上一定的level bonus,即相应的提高了其最高Alvl。
几种物品的magic level bonus设定如下:
Circlets: +3, Coronets: +8, Tiaras: +13, Diadems: +18(Diadem本身的Qlvl=86,再加上18,因此所有的Diadems 总是Alvl 99,因此能得到任何词缀修饰)
Normal/Excep wands,全部的staves 和orbs 也有+1 魔法等级的奖励;但是Elite wand没有magic level bonus。
Alvl - Affix Level(词缀等级):游戏中对每一个魔法前缀和后缀有相应的等级设定,这将决定什么样的Ilvl才能出现它们。所有词缀都有其对应的可以或不可以出现的物品类型。
各种Cube 公式是基于Ilvl的,同时也改变Ilvl(具体如何改变在相应的Cube公式章节讲解)。然后由Cube后新形成的Ilvl决定最高可能出现的Alvl(其实还受到Qlvl、magic_lvl的影响),全部可能出现的属性最终都取决于这个最高Alvl了。
当一件带有词缀的物品生成时,其最高Alvl 基于如下的Ilvl<*注1> 和Qlvl 情况是这样计算的<**注2>:
if (Ilvl>99) then {Ilvl=99 }
if (Qlvl>ilvl) then {Ilvl=Qlvl } ;<***注3>
if (magic_lvl>0) then {Alvl=ilvl+magic_lvl }
else
{
if (Ilvl<(99-qlvl/2))
then {Alvl=Ilvl-Qlvl/2 }
else {Alvl=2*ilvl-99 }
}
If (Alvl>99) then {Alvl=99 }
<*注1>Cube物品的Alvl是以Cube后新生成的Ilvl代入计算中。
<**注2>以上全部计算均采用整数,所以在任何一步中都没有小数计算。
<***注3>新得出的Ilvl 仅仅用于上述计算中,保存在物品数据文件中的真实Ilvl 仍然不变。
上述公式的讲解:
前提1:如果生成的物品等级Ilvl>99,则取Ilvl=99代入计算;
前提2:如果生成的物品等级ilvl<QLVL(此时ILVL当然也必<99,和前提1不矛盾),则取ILVL=QLVL代入计算;
前提3:如果该物品类型有magic level bonus设定,即其magic_lvl>0,则其Alvl直接按公式Alvl=ilvl+magic_lvl(公式中的ilvl仍然必须依照前提1、2的要求)计算;
在满足上述3个前提的情况下:
如果Ilvl<(99-qlvl/2),那么按照公式Alvl=Ilvl-Qlvl/2计算最高Alvl;
否者按照公式Alvl=2*ilvl-99计算最高Alvl;
最后算出结果如果是Alvl>99,则取Alvl=99。
[ 本帖最后由 xiongdi71 于 2009-8-7 04:26 编辑 ]