• 9007阅读
  • 4回复

物品掉落全解析 [复制链接]

上一主题 下一主题
离线铃铛
 

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-07-16 13:43:33
作者: 莣忧草ぐ    时间: 2008-5-9 08:20     标题: 物品掉落全解析——答各位询问者

前言

本文是应BBS ID=Joker-Chen的询问所写,内容基本上资料馆都有的,我只是把它们汇总了一下,这样更系统一些。
想来想去,还是放新手区吧,虽然可能比较深,但可以解答朋友们的困惑。本文的主要内容包括预备知识——怪物相关理论、掉落物品类型选择——TC相关理论、——掉落物品成色判断——MF相关理论、多人难度对掉率的影响,等等。

事先说明,以下内容建议对比
TreasureClas**屏蔽词语**.txtMonstats.txt以及SuperUniques.txt看。查看txt推荐使用D2excel工具。


文中一些名词解释:

Clvl:人物级别。
Alvl:场景级别。参看
怪物和场景级别
Mlvl:怪物级别,一般要受到Alvl的调整。
Ilvl:物品级别。由怪物掉落的物品Ilvl等于该怪物的Mlvl;由各种箱子中翻出的物品级别等于箱子所在场景的Alvl;度波所出的物品Ilvl从clvl-5到clvl+4随机变化,etc。
Qlvl:物品的品质级别。一般的Qlvl对物品类型而言,比如说蛛网腰带的Qlvl=61。一般防具和武器以及首饰是有Qlvl的,镶嵌类和消耗类的没有。对暗金和绿色物品而言,另有一个Qlvl,比如暗金的蛛网腰带——蜘蛛之网的Qlvl=87。为了区分以上两种Qlvl,可以把第二种称为U_Qlvl。

作者: 莣忧草ぐ    时间: 2008-5-9 08:42

预备篇——怪物学相关理论
1.10版本引入了场景等级的概念,古代通道等85场景早已深入人心。按照游戏设定,除了一些特定boss之外,其他怪物的级别都会随场景等级调整。具体规则如下:
1. 场景等级在游戏内设定,每个场景在三个难度各有固定的等级。
2. 普通难度下,普通白色怪物级别同游戏内部设置的初始级别,不会受到调整。
3. 噩梦和地狱难度,普通白色怪物的级别调整为与所在的场景级别相等。
4. 三个难度,Champion(冠军级蓝色怪物)级别为普通怪物级别+2,Unique(暗金怪物)、Minion(暗金怪物的随从)级别为普通怪物级别+3。
按照调整后的级别,重新计算各怪物的属性——经验值、伤害、生命、防御、命中、TC等。具体计算方法可以参看怪物属性随场景等级调整的计算方法
5. 一些怪物的eBoss参数为1,这些怪物的级别固定,不会受到场景级别影响。但若其出现在了SuperUnique.txt内,则级别将会额外+3。典型的例子就是尼拉塞克,地狱难度初始设定级别为92,由于eBoss=1,不会受到场景级别影响;但SuperUnique.txt内包含了Nihlathakboss,因此级别+3,调整为95级。

TC的初步认识
什么是TC?这个问题还很难回答。按照字面翻译,TC=Treasure Class=财宝阶层,其实就是怪物能够掉落物品类型的一个集合。每个怪物各对应一个TC,怪物死的瞬间,将从该TC内按照设定好的几率随机选取某几个类型的物品掉落;若随机到了NoDrop,则不掉物品。
若用模糊但比较好理解的概念来叙述,你可以把TC看成一个数字。若某物品类型对应的TC数字小于等于怪物的TC,则该怪物可以掉落该物品,反之不可。
上述说法可以帮助你理解TC这个概念,但切记这个说法是很不严谨的。下面就TC的作用机理作简单阐述。
TC在游戏内的TreasureClas**屏蔽词语**.txt内设定,命名规则为"Act "+act_number+" "+difficulty_code{"","(N)","(H)"}+" TC_Type "+area_code{"A","B","C"}。比如,地狱难度下act3的怪物可能有以下几个TC:Act 3 (H) Equip A, Act 3 (H) Melee B, Act 3 (H) Bow C, etc. 从这个命名规则上,可以大致看出该怪物的所在幕,该TC包含的装备类型。具体的命名规则比较复杂,不再赘述。
单单得到一个名称,我们并不能知道这是什么意思。具体TC都包含了什么?
1. pick值。这个pick值代表调用一次该TC时选择几次物品。
2. Nodrop参数。即每一次选择都有可能不掉东西。
3. 具体物品,可能有好几个,也可能没有。以及该物品对应的几率参数。
4. 子TC,即一次TC选择时可能会选择到其子TC,并进入嵌套选择。以及该子TC对应的几率参数。
==========================================================
各物品类型均按照一定原则分类归入各TC。对于武器、防具等有Qlvl(品质等级)的物品,每3个Qlvl归入一个weapXX,armorXX等类似的TC,XX代表数字,3-87,均为3的倍数。Qlvl1-3归入weap3或者armor3,Qlvl4-6归入weap6或者armor6,以此类推。对于没有Qlvl的物品,则分几个类别归入几个TC。以Rune(符文)为例,1# 2#归入Runes 1,3# 4#归入Runes 2,33#自己独占Runes 17。
所有这些WeapXX armorXX BowXX RuneXX 等均按照分类归入高一级的TC,形成嵌套形式,最终归入前边提到的ActX (H) XX A等TC。怪物直接对应的TC就是类似ActX (H) XX A之类的TC。各物品的Qlvl可查询物品Qlvl一览


怪物TC随等级的调整
由上文我们可以知道,普通怪物的级别是按照一定规则随场景等级调整的。而它的TC也会随级别调整。调整规则如下:
1. 从Monstats.txt中读取怪物的初始TC——每个怪物对应行最右边均有三个难度的初始TC,每个难度均有三个TC,从左到右分别为该类型怪物的普通级/冠军级/暗金级对应的TC。如果是固定金怪,查询SuperUniques.txt读取初始TC。
2. 查TreasureClas**屏蔽词语**.txt,得到该TC的Group值。
3. 选择与该TC同一Group、并且满足level<=Mlvl(怪物级别)的level最大的TC作为该怪物的实际TC。
可能有点拗口,举例说明下吧。比如噩梦难度的古难记录者。查怪物和场景等级
知毁灭王座为66场景,古难级别为66+3=69。查SuperUniques.txt的Baal Subject 5一行可知,噩梦难度对应的TC为Act 5 (N) Champ C,查TreasureClas**屏蔽词语**.txt得Act 5 (N) Champ C对应的Group13中,级别小于等于69的TC,level最大的是Act 2 (H) Champ A。即噩梦难度古难记录者的实际TC为Act 2 (H) Champ A。
注:这里有两个特例。牛的TC是Cow (H),这个TC group和TC level的值都为空值,也就是只有这一个TC;议会成员的TC为Council (H),该TC的TC group和TC level的值也都为空值。因此,这两类怪物的TC不会随场景等级提升。

TC的一般选择过程
进入正题,大家耐心咯。
怪物被杀死的瞬间,系统会依据pick数值来确定选择几次。每次的流程都相同。
1. 计算总几率参数,即将TC中各几率参数求和。
2. 随机选择。类似于掷骰子,只不过这个骰子的面比较多。
3.
   3.1 若掷骰子的结果是 NoDrop, 则此次选择结束。若选择次数未到,继续下一次选择。
   3.2 若掷骰子的结果是 金币, 就掉一些金币, 此次选择结束. 若选择次数未到,继续下一次选择。
   3.3 若掷骰子的结果是某个子 TC, 就进入那个子 TC 重复上面的步骤。
4. 具体到WeapXX或者ArmorXX等TC时,同一TC内的物品选择几率满足:
   4.1 所有物品被选择的几率相同。
   4.2 ASN爪子的选择几率有2/3的惩罚。
   4.3 其他角色专用装备以及手杖、法杖、权杖类选择几率有1/3的惩罚。
5. 若选择次数小于pick,继续下一次选择。
6. 全部选择结束,若掉落物品大于六件,则取前六件。
注意这个过程选择的是物品类型,完全随机选择,这就是我们俗称的RP,跟MF数值没有丝毫关系。确定是否掉落符文也是在这个过程完成的。因此,掉落符文的几率跟MF值毫无关系。
————————————————————————————————————————————
如果pick<0,又是什么含义?下面举例说明。
假设设置某TC的pick=-2,NoDrop=0,包含weap3和armo3的prop都为7。则
假设第一次drop了一个weap3,那么它的概率为7/14;第二次drop的时候,weap3的prob值就变成了6(原来是7)。
所以第一次drop一个weap3的情况下,第二次drop weap3的概率为 6/(6+7)=6/13,而不是Picks=2时候的7/(7+7)=7/14。 
拿取球的模型来比喻,Picks=2,就是放回地取两个,Picks=-2,就是无放回地取两个。

多人游戏对掉落物品的影响
TC里有NoDrop一列,如果选中此列则不会掉落任何物品。该列的几率参数由TreasureClas**屏蔽词语**.txt规定,同时还会受到游戏中人数的影响。
单人难度,NoDrop率同txt设定。多人难度按如下方式计算:
以牛牛为例,它的TC有160个选择,其中100个为Nodrop,其余60个为各个物品和次级TC.单人游戏中Nodrop几率=100/160=0.625.多人情况下直接影响的就是这个几率. 

记 N1=与杀死怪物的玩家结盟且在同一场景的其他玩家数. 
     N2=不符合上述条件的其他玩家数 
     C=单人游戏怪物的Nodrop几率(对牛牛来说, C=100/160) 
     Cm=C被多人游戏影响后的值. 

则: Cm=C^[1+N1+N2*0.5] 其中"[]"表示向下取整,^表示幂操作。
游戏采用的是用整数掷骰子随机选择, 所以要将Cm换算成新的Nodrop几率参数(原来是100)后TC才做选择. 
     Nodrop参数(new)=[Drop几率参数总和*Cm/(1-Cm)]
如果在游戏中有两个玩家与杀牛的玩家结盟且在同一场景二屏以内(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的总几率参数变为6+60=66,NoDrop几率=6/66=1/11,效果提升很明显。

掉落物品的成色判断
物品类型确定完毕,接下来要进行成色判断,判断顺序是暗金、绿色、亮金、蓝色、超强、普通物品、劣质。能否判断成功受MF值和怪物的几率参数影响。怪物各成色对应的几率参数见下边第二步计算的表格。
1. Chance1 = Value - (Mlvl - Qlvl)/Divisor
其中, Mlvl 是怪物的等级, Qlvl 是物品的品质等级. 
Value 和 Divisor 如下:
非角色专用物品:
=========================================
成色       Unique  Set  Rare  Magical  Superior  Normal
-------------------------------------------------------------
Value        400   160   100     34       12    2(1 for Uber)
Divisor       1     2     2       3        8    2(1 for Uber)

=========================================
角色专用物品:
========================================
成色       Unique  Set  Rare  Magical  Superior  Normal
------------------------------------------------------------
Value        240   120   80      17       9   2(1 for Uber)
Divisor       3     3     3       6       8   2(1 for Uber)

========================================
其中,Uber指的是扩展级和精华级的物品。关于普通级/扩展级/精华级的分类,参看装备分类详细解释
2. Chance2 = Chance1 * 128 * (1 - cx/1024)
其中, cx 指 cu, cs, cr, cm;
cu: Chance of Unique, 暗金几率参数;
cs: Chance of Set,    绿色几率参数;
cr: Chance of Rare,   亮金几率参数;
cm: Chance of Magical,蓝色几率参数.
cu, cs, cr, cm 是游戏中硬性规定的, 不同怪物的 cx 也不同. 

一般来说,常见怪物的各参数可列表如下:
============================
怪物名             cu    cs    cr    cm
------------------------------------------
普通怪物及仆从     0     0     0    0
蓝色怪物&五小队头目800   800   800  1024
随机金怪           800   800   800  1024
大部分固定金怪     800   800   972  1024
关底Boss           983   983   983  1024
暴躁外皮&剥壳凹槽  512   654   972  1024
安达利尔任务杀     995   995   1024 1024
其他Boss任务杀     993   993   1024 1024
召唤者             900   900   972  1024
罗达门特           900   900   900  1024
议会成员           650   800   800  1024
铁匠&格瑞斯华尔得  0     0     0    0
海法斯特盔甲制造者 800   800   900  1024
尼拉塞克           900   900   900  1024
女伯爵             883   883   983  1024
母牛之王           850   983   983  1024

============================
3. 计算 UF, SF, RF, MF
UF: Unique Find, 暗金的几率修饰
SF: Set Find,    绿色的几率修饰
RF: Rare Find,   亮金的几率修饰
MF: Magical Find,蓝色的几率修饰
mf: 装备上的 mf 值的总和.

若 mf<=10, 则 UF=SF=RF=MF=mf
否则:
UF = mf*250/(mf + 250)
SF = mf*500/(mf + 500)
RF = mf*600/(mf + 600)
MF = mf
而SupF=NF≡0,即MF不影响超强(Superior)和普通(Normal)的判断。
4. Chance = Chance2 * 100 / (100 + XF)
XF 即为上面的 UF, SF, RF, MF
5. 最终决定
   游戏随机取一个小于 Chance 的整数. 如果此数小于 128, 则判断成功。
6. 暗金或者绿色物品判断成功后,判断是否存在,若不存在,则发生降格。若存在,比较对应物品的Qlvl是否大于怪物级别,大于的话同样发生降格。
暗金物品降格为对应的亮金物品,同时耐久度*3。
绿色物品降格为对应的蓝色物品,同时耐久度*2。

怪物死后的物品掉落过程基本就这么多。箱子,瓶,罐,宝箱等的掉落过程参看游戏中瓶瓶罐罐等(object)掉落物品的原理
作者: 莣忧草ぐ    时间: 2008-5-9 13:51

末了,对一些朋友询问的问题简单回答下。

XX怪物都能掉什么?/最高掉多少#?
打开Monstats.txt,找到该怪物那一行,最右边几列对应三个难度该类怪物的初始TC,注意要选择对怪物的类型——普通怪物 头目 还是 暗金怪。如果是固定金怪,打开SuperUniques.txt查找初始TC。按照1楼的TC调整规则进行调整获得实际TC。然后反推以获得最后结果。
举例说明。比如我想查看噩梦难度古难记录者最高掉落多少#。
1. 打开SuperUniques.txt找到最后一行的Baal Subject 5,查得它对应TC为Act 5 (N) Champ C。另查得古难的级别为66+3=69。
2. 打开TreasureClas**屏蔽词语**.txt,找到Act 5 (N) Champ C一行,查得对应Group为13。
3. Group 13里level不大于69的最高级别TC为Act 2 (H) Champ A。
4. 反推:Act 2 (H) Champ A─→Act 2 (H) Citem A─→Act 2 (H) Good─→Runes 14─→r28
得结果,噩梦难度古难记录者最高掉落28#。
txt中各物品的代码可以参看MPQ内部物品全代码。各TC最终包含的物品可以查询D2data

多开kc时,其他人是否进入红门有无影响?
见1楼“多人游戏对掉落物品的影响”,其他人需要结盟才算1,否则都是0.5。所以有影响。

掉落XX#的几率是多少?
同样以上述噩梦的古代记录者掉落28#为例。
Act 2 (H) Champ A─→Act 2 (H) Citem A─→Act 2 (H) Good─→Runes 14─→r28
Act 2 (H) Citem A占Act 2 (H) Champ A的1/(1+3)=1/4,pick=-2,可以算得最终掉落里选中Act 2 (H) Citem A的概率为:
第一次选中Act 2 (H) Citem A的几率为1/4。若选中,则Act 2 (H) Citem A的prop-1,变为0。
第一次选中Act 2 (H) Cpot A的几率为3/4。若选中,则Act 2 (H) Cpot A的prop-1,变为2。此时第二次选中Act 2 (H) Citem A的概率为1/(1+2)=1/3。
综上从Act 2 (H) Champ A─→Act 2 (H) Citem A的几率为1/4+3/4*1/3=1/2。
Act 2 (H) Good占Act 2 (H) Citem A的3/(60+37+3)=3/100,pick=1,即只选择一次,最终概率就是3/100。
Runes 14占Act 2 (H) Good的14/(60+4+10+14+28+14)=7/65,pick=1,最终概率就是7/65。
r28占Runes 14的2/(3+2+15435)=1/7720,pick=1,最终概率就是1/7720。
所以最后结果就是各比率相乘,最终结果为21/100360000=0.00000020924671。

有没有99级的材料
掉落物品的Ilvl=怪物Mlvl,封顶99。能掉落99lv物品的怪物只有巴尔和DC。DC只掉落USC,而巴尔呢?
巴尔的cm参数=1024,据1楼“掉落物品的成色判断”可知,第二步计算Chance2 = Chance1 * 128 * (1 - cx/1024),当判断蓝色物品时cx用cm=1024取代,则Chance2=0。故第四步计算Chance = Chance2 * 100 / (100 + XF)=0。
最后,“游戏随机取一个小于 Chance 的整数. 如果此数小于 128, 则判断成功。”Chance=0,则游戏只能取0。0<128,所以当判断到蓝色物品时,百分之百成功,也就是说以下的超强 白色 劣质之类的不再判断。
同理,巴尔的任务杀,亮金物品的几率参数cr=1024,即可以推得bug kb最低品质为亮金。
总之,巴尔不会掉落白色物品,也就是说没有99lv的材料。

85场景的怪物是否能掉落全部dd?
怪物分为——普通怪物,85lv;头目怪物,87lv;暗金怪物,88lv;仆从,88lv。
对于普通怪物和仆从来说,TC经调整均为85级别,都包含Act 5 (H) Equip C,Act 1 (H) Junk,Act 5 (H) Good,Act 5 (H) Bow B,Ammo几个子TC,这几个子TC包含了基本所有的物品类型。因此可以认为它们能掉所有种类的物品。但由于暗金物品还有Qlvl判断,所以普通怪物的Mlvl不够的话有些物品是无法掉落的,比如年纪之冠。但仆从可以掉落任何物品。(实际上,它们不能掉大紫瓶 - -)
对于头目级怪物来说,TC调整为Act 5 (H) Champ C,包含Act 5 (H) Citem C和Act 5 (H) Cpot C,继续追踪发现Act 5 (H) Citem C包含Act 5 (H) Equip C和Act 5 (H) Good,因此它们可以掉落全部武器、护甲、符文、宝石、珠宝、金币、血瓶和紫瓶等,但不会掉落箭矢、钥匙等等物品。同时物品的Qlvl最高87,它们的lv也足够了,不会有某暗金物品由于Qlvl过高而无法掉落。另外由于它们的cm=1024,它们将不会掉落白色物品。
对于随机的暗金怪物,TC调整为Act 5 (H) Unique C,包含Act 5 (H) Uitem C和Act 5 (H) Cpot C。继续追踪发现Act 5 (H) Uitem C包含
Act 5 (H) Equip C和Act 5 (H) Good,故掉落物品同头目怪物。也由于cm=1024的原因,不会掉落白色物品。
综上所述,以上几种怪物互补则可以掉落全部物品(牛魔王套装除外,这个套装是程序硬代码强制限定只有牛场可以出现的)。

嗯嗯,最后给大家一个作业。解释下3c为什么不掉大紫瓶
离线五瓣花
发帖
11868
金钱
115
91币
0
信誉
0
资产
0 IST
在线时间
432 小时
注册时间
2011-05-19
最后登录
2020-10-16
只看该作者 沙发  发表于: 2011-07-19 12:19:21
这个东东好哇
看完了还是没懂为什么不掉
看来我有点蠢了
[ 此贴被五瓣花在2011-07-19 12:38重新编辑 ]
离线jiabin055jia
发帖
638
金钱
2207
91币
0
信誉
0
资产
0 IST
在线时间
87 小时
注册时间
2011-08-08
最后登录
2013-05-11
只看该作者 板凳  发表于: 2011-08-10 22:17:58
好东西大家分享
离线wzbvslfy
发帖
389
金钱
-226
91币
0
信誉
0
资产
0 IST
在线时间
80 小时
注册时间
2011-09-17
最后登录
2012-12-27
只看该作者 3楼 发表于: 2011-11-04 15:46:46
看完了,反正明白了一点,85级场景能打出任何东东来,除了牛魔王!!!
离线airenkeke

发帖
334
金钱
339
91币
21
信誉
5
资产
0 IST
在线时间
222 小时
注册时间
2011-10-09
最后登录
2019-04-18
只看该作者 4楼 发表于: 2011-11-19 14:28:55
这个写的真好 但是真没看明白
快速回复
限100 字节
 
上一个 下一个