WOW 版 (精华区)
发信人: cata (傻冒黑骑), 信区: D2Tech
标 题: Item基础类型选择(2)--几率计算
发信站: BBS 大话西游站 (Mon Feb 18 02:44:22 2002)
有了前面的铺垫,现在可以说一说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^
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.701毫秒