精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>热门游戏>>暗黑破坏神>>武器装备>>武器杂谈>>[转]Item基础类型选择

主题:[转]Item基础类型选择
发信人: aqing(oio)
整理人: ukyochen(2002-09-05 12:34:51), 站内信件
来自PKU(http://2001.ytht.net)
-----------------------------
   对过程①:Monster-->Item,由TC决定Item的基础类型及其几率. 
    Treasure Class按字面意思就是"物品的等级划分" 
    物品的社会有森严的等级制度,所有的物品类似军队编制地被划分为了一个个的基础Treasure Class(TC),比如armo87 这个Basic TC就是qlvl=85,86,87的各armor的集合. 
Chipped Gem这个Basic TC是7种chipped gem的集合.基础TC的内容可以在这里详细的看到,http://www.afterlifeguild.org/Thott/d2/ (但这个地方的几率计算有问题,只用来看看Basic TC都有哪些具体东西就可以了) 

    同时TC之间可以嵌套,即某个高级TC可以包含几个低级TC.类似于"军师旅团营连排".TC system就这样由Basic TC逐级组合而成.每个TC其实都是某些物品的集合,各个物品在此TC中又有各自比例. 
    所谓Monster的TC实际上是某个给定的monster(名字和难度)所对应的物品TC,它所能 drop的物品类型及相应的drop几率严格由它所对应的TC决定. Hell Mephisto为什么不能掉Windforce,就是因为它对应的TC中没有Hydra bow. 

    TC已经含盖了所有normal,expansion,elite物品,由TCs选择物品时没有额外地判 断某物品是expasion还是elite的步骤(对于非TC作用的物品生成途径如Gamble,Shopping 则采用这种判断机制). 
    
    一个TC可以同时被多种Monsters对应, 但一种Monster只从属于一个TC. 

    所有TC中有这样一个特点,任何Weapon的被选择机率都是同级别Armor的两倍.(只有个别非常低级的Weapon和Armor除外).所以Armor比Weapon更难获的. 
    
    箱子也有其对应的TC.箱子能翻出什么东西来都是由这个箱子所属的TC决定. 

    Bar的Find Item技能能翻出什么样的基础物品来也属于TC-system.所翻的尸体所对应的TC和Normal Monster(是相对于Champion,Boss而言,不是指难度)所对应的TC是相同的,即尸体(不管是NormalMonster的尸体还是Champion或Boss的尸体)就相当于一个普通怪物.但是TC有个Nodrop几率,Find Item也有个Nodrop几率(1-Drop几率),按哪个算呢? 
实际上翻东西时前者将被后者所屏蔽,即掉不掉东西的几率不再由TC决定(这个是"翻尸体"与普通的Monster Drop不同的地方),而是由技能本身决定.而翻出来的东西是什么品质(Unique,Set or others)则与Find Item技能无关了,它的品质决定同普通的Monster-Drop的Item的品质决定一样. 

    有了前面的铺垫,现在可以说一说TC中物品相应的几率到底是怎么计算的.这里拿牛(Hell难度)做例子.Hell Bovine(Hell)对应的TC称为"Cow(H)",它的内容如下: 
-------------------------------------------------------- 
        |  NoDrop   Gold    TC1    TC2    TC3  |  Total 
Cow(H): |   100      19     19     19     3    |  160 
-------------------------------------------------------- 
在单人模式下,一头这样的牛被杀死的刹那将面临160个选择,其中100个选择是不掉任何东西(Nodrop),19个选择是掉钱(gold),另外的19,19,3个选择分别对应三种次级的TC(暂且称其为TC1,TC2,TC3). 
    
    按照选择机制,160既为此TC的"几率参数",100,19,19,19,3分别是各选择项目所对应的"区间长度".首先系统计算"几率参数",即各种选择项目的几率参数和(19×3+3+100 =160).而后从0~159随机取一整数N,当N落在Nodrop区间(0~99)里,死牛将什么也不掉;当N落在gold区间(100~118)里,牛将会掉出一堆钱;当N落在其他三个区间将选择相应的次级TC.显然对这个过程可以轻易地算出各个几率: 
Nodrop=100/160=62.5% 
Gold=TC1=TC2=19/160=11.875% 
TC3=3/160=1.875% 

假设牛选择了TC1(11.875%),则将按照TC1的内容进行类似选择,TC1的内容如下: 
---------------------------------------------------------------------------- 
NoDrop weap78 armo78 weap81 armo81 weap84 armo84 weap87 armo87 次级TC Total 
   0     2      1      6      3     14      7      2      1     4460   4496 
---------------------------------------------------------------------------- 
可知TC1 有1/4496的几率选择armo87,则此牛选择armo87的几率为11.875%*(1/4496) 

armo87有6种物品,一般情况下一个Basic TC内各物品的出现频率是相同的,但所有Class-Specific-Item(即角色专用物品)的出现频率是普通物品的1/2或1/3,如此将armo87的6种物品及相对频率(其实就是"几率参数")列举如下: 
     Item Name         qlvl    frequence    Class-Specific 
     Diadem             86         3            NONE 
     Shadow Plate       85         3            NONE 
     Ogre Gauntlets     86         3            NONE 
     Myrmidon Greaves   87         3            NONE 
     Guardian Crown     87         1            Bar 
     Bloodlord Skull    87         1            Nec 
所以armo87内选择Diadem的几率是3/14,即上述那头牛drop Diadem的几率为11.875%*(1/4496)*(3/14)=0.00056598%. 
    
    以上即为这头牛drop物品的过程,注意这个过程中一旦选择某个具体类型的物品(比如Diadem)成功,这个过程将结束.这样的一个过程称之为一次"TC-Check",一次Check最多只掉一件物品. 

    所有普通怪物死时都只能进行一次TC-Check,但Boss,Champion死时可以对其TC进行多次Check,每次都是上述过程的重复,且相互不影响,这样就可能掉出多个物品,而且有可能出现同样的基础物品(Mephisto经常掉几个Military Pick,so ft….) 

如Baal,可进行7次Check,即最多可以掉出7个物品,但由于game的限制一个monster最多只能掉6件物品(此非TC的限制),所以经常看到Baal掉6件东西,这6件东西大多情况下是前6次Baal's TC-Check选择的结果,第7次Check的结果被game屏蔽掉了.但如果前6次Check中有1次或几次的结果是Nodrop(单人game,Baal的TC Nodrop chance=15/80),那么第7次 Check得到的物品就会掉出来.有些情况下会看到Baal只掉三四件物品或更少D?说明碰巧有几次Check结果都是Nodrop.理论上有全部7次Check都是Nodrop的可能,即Baal什么都不掉,不过几率太小,为(15/80)^7=0.000815% (单人game) 
Diablo,Mephisto也是7次Check,每次Nodrop参数=15,总几率参数=80(同Baal). 

但是Duriel的Check数却是-2,同时它的TC中只包含两个情况,1个为Townportal Scroll,另一个为次级TC. 实际上Check数=-2表示第一次Check会100%选择情况1,第二次会100%选择情况2.这就是为什么Duriel死时总会掉个回城卷轴,而其它物品则决定于次级TC. Duriel的这个次级TC却可以被Check 7次,相当于一个Baal了,只是东西不如Baal掉的好. 

同样Pindleskin的TC Check次数=-4,它的TC有四种情况,2种为次级TC1,另2种为次级TC2.即Pindleskin死时会Check 4次,头两次肯定是TC1,后两次肯定是TC2.TC2本身又可Check两次,遗憾的是如果掉东西必然是瓶子.即Pindleskin能掉什么好东西就取决于头两次Check(即TC1),后两次就全掉瓶子(最多4个)了. 

Monster-drop就是按照这样的几率去选择物品类型的,当然具体求几率的时候直接用计算工具就可以了^oo^ 

   前面的所有例子都以是单人模式game为前提,实际上多人游戏对1次TC-Check中物品选择几率是有影响的,它影响的是Nodrop几率.即game里人越多,Nodrop几率越小. 
    拿Hell Bovine(任何难度)为例,它的TC有160个选择,其中100个为Nodrop,其余60个为各个物品和次级TC.单人game中Cow的NodropChance=100/160=0.625.多人情况下直接影响的就是这个Chance.设: N1=与杀Monster的Player结盟且在同一场景的其他Player数.
    N2=不符合上述条件的其他Player数
    C=单人game Monster的Nodrop chance(for Hell Bovine, C=100/160) 
    Cm=C被多人游戏影响后的值. 则: Cm=C^[1+N1+N2*0.5]    其中"[]"表示舍尾取整 

可以注意到Cm是个小数,由于game采用的是整数依赖的选择机制,所以要将Cm换算成新的Nodrop几率参数(原来是100)后TC才做选择. 
           Nodrop参数(new)=[ Drop几率参数总和 * Cm/(1-Cm) ] 
对Cow而言Nodrop参数(new)=[60*Cm/(1-Cm)].如果在game中有2个Player与杀Cow的Player结盟且在同一场景(N1=2),而其他有5个Player在别处或没结盟(N2=5).则有: 
Cm=(100/160)^[1+2+5*0.5]=0.625^5=0.09537,新的Nodrop参数=[60*Cm/(1-Cm)]=6,则新的TC将变为: 
      NoDrop' Gold  TC1  TC2  TC3  Total 
Cow     6      19   19   19     3    66 
此时的Nodrop Chance=6/66=0.09091,被降低效果极其明显. 
    
    可见run Baal,Mephisto时游戏人数是有影响的,但由于这些怪物本身Nodrop几率很低,所以影响效果很小。而对于普通Monster(如Hell Bovine),单人模式下Nodrop几率比较高,这时候游戏人数的影响将很大.一般Champion,Boss的Nodrop=0,故游戏人数多少对它们的Drop几率无任何影响(100% drop something).比如Cow King,Pindleskin.而Bar的Find Item将屏蔽尸体TC的NoDrop,所以翻尸体也不受游戏人数的影响.

    ★比较好用的是这个TC计算器,是根据TC system做出来的: 
    http://stats.diabloii.net/calcs/TC/frameset.shtml 
"Monster Drop"可以计算出某个难度下的某个Monster所能drop的item种类及相应几率."Item Search"可以算出某个基础类型物品能从哪些Monster掉出及相应几率.而且将MF,Player数也考虑在内了,不过仍然有两个问题: 

<1>.未将多人游戏的两种Players区分,即把所有Player假定为结盟且在同一场景.如果想要求有假定外的Player存在时的Drop几率,建议使用这个: 
http://spirea.lurkerlounge.com/Others/Treasure_Drop.shtml 

<2>. 在计算TC的Check数大于6的Monster的Drop几率时忽略了这样一个问题.Check数大于6或所包含的次级TC的Check数大于6的TC有: 
Andariel,Duriel,Mephisto,Diablo,Baal(三种难度都一样),而且Check数均为7. 
例如Baal一次Check选择Hydra bow的几率是D=(52/80)*(2/4496)*(3/18)=4.819E-5则此计算器计算Baal 7次Check后Drop Hydra Bow的几率为1-(1-D)^7=3.373E-4, 但这只是全部7次Check中至少有一次选择Hydra Bow的几率,却忽略了Monster最多只能掉6件Item的限制.如果前6次都掉东西且没有Hydra bow, 而第7次Check即使选择了Hydrabow也不会掉出来.所以这个可能应该从1-(1-D)^7中减去,即Baal掉Hydra Bow的几率为1-(1-D)^7-(1-Nodrop-D)^6×D.其中Nodrop=15/80 for Baal. 

---------------------------------------------------------------------------- 

    ★ 一个做的比较早的TC计算器: 
    http://www.afterlifeguild.org/Thott/d2/ 
其中的各难度Monster的数据非常详尽,基础TC(如weap84,armo79)所包含的具体物品也列举得比较清楚.但惟独DropChance的计算有些问题,比方说armo87的DropChance和其内的具体Item的DropChance是一样的,而armo87这个TC的DropChance被莫名其妙地除以了3.另外Champion也有些问题,就不多说了.总之计算几率建议用第一个计算器,这个用来查Monster的mlvl和Item的qlvl比较好. 

[关闭][返回]