暗黑破坏神吧 关注:681,212贴子:20,561,546

授人以渔 ~关于大陵寝翻架子你所需要知道的一切~

只看楼主收藏回复

先偷个标题,内容慢慢写。
【似乎】没什么大不了的架子掉落镇楼。记一下,后面会考。


IP属地:上海1楼2024-12-18 22:42回复
    一、引言
    不知道有多少人还记得我,我活跃的时间是差不多三年半以前(21年),当时瓢总在翻A3的架子,而我在翻A1大陵寝的架子。当时我还发了个贴子分析为什么锯总的seed不出锯杖(参见https://tieba.baidu.com/p/7208325661)。
    在这贴里,我算是隐晦地暗示了一点:大陵寝翻架子不仅仅只有两组可控的固定掉落。实际上,当时我就有写这篇攻略的计划了,只可惜当时还没有什么特别拿得出手的架子图,再加上我知道这篇攻略会长得离谱,所以就一直没有写。后来因为一些原因AFK了,写攻略的事情也就搁浅了。
    时间前进到一个月前,朋友突然联系我说想玩暗黑2重制版,在他的撺掇下,我也踏上了D2R的旅程。当然,在没玩暗黑2的近四年里,我多少也还是关注了一些关于重制版的信息,其中最吸引我的有两条:1. 重制版也可以用MapEasy改seed;2. 重制版没办法出带+1神圣之盾staffmod的权杖。等我在重制版慢慢悠悠终于玩到地狱以后,结合这两条信息和我之前对于翻架子的理解,我在重制版进行了一些关于翻架子的测试,从而印证了我的猜想(先卖个关子,后面会讲),因为之前搁浅而差点忘了的攻略内容也重新浮现在脑子里了。
    于是我重新回到了原版D2,又翻了两个礼拜的架子。只不过,运行过重制版以后的电脑似乎不是很愿意再让我运行原版,游戏经常弹出big error,导致效率极度低下,我几年前翻架子时定下的“翻出所有可能的精英底材并记录对应的大陵寝/墓地seed”的目标看来是达不成了。既然如此,我决定把我对翻架子的所有了解公开分享出来,希望各位能替我完成这个目标。


    IP属地:上海2楼2024-12-18 22:59
    收起回复
      二、事前准备
      1. 游戏版本:1.13c(1.14d也可以,旧版本我不确定,但至少1.08往前不行;且本贴内容不完全适用于重制版)
      2. 翻架子的角色:火法(必须是火法,原因后面会讲)
      3. MapEasy(用于记录和替换seed)
      4. Hackmap和高分辨率D2Loader(作用后面会讲)
      5. (可选)一定的解包和修改知识


      IP属地:上海3楼2024-12-18 23:04
      回复
        前排


        IP属地:上海来自Android客户端4楼2024-12-18 23:50
        回复
          三、架子如何判定掉落物
          这部分内容是从国外论坛搬运来的(https://www.purediablo.com/forums/threads/1-07-1-08-racking-guide.1564/),只不过是针对1.07和1.08版本的,我这里假定在1.13c版本中继续沿用此判定方法,所以在此做搬运和翻译。
          事实上这部分并不是翻架子的必须知识,不感兴趣可以跳过。
          当你点击架子后,判定掉落物品过程分六步:
          1. 游戏会读取weapons.txt和armor.txt(可以通过解包MPQ文件获得),然后从中去除掉【Spawnable】参数值为0,以及参数【quest】不为0的所有物品。前一参数指不会出现在架子中,但在默认设置下所有装备的Spawnable参数均为1;后一参数指任务物品。
          具体物品列表如下:
          假的吉德宾(游戏内无法获得的隐藏道具)
          吉德宾(A3任务)
          维特之腿(奶牛关key)
          赫拉迪克之锤(A1任务)
          赫拉迪克法杖、王者之杖(A2任务)
          克林姆的连枷(A3任务)
          地狱熔炉铁锤(A4任务)
          2. 将掉落物的ilvl(物品等级)设置为alvl(场景等级)-1,并去除Q>ilvl的所有物品,如大陵寝的alvl是85,那么Q>84的所有底材都不会从架子中掉落。
          3. 获取index值。根据Levels.txt(同样解包而来)暗黑2中,每个场景都有一个act值和唯一的id值,其中ACT的值为【游戏幕数-1】,比如第一幕中场景的act值就是0;而id值则是指场景编号,如大陵寝对应的是id 19。
          简而言之,以下是所有id值对应的act值:
          0:1-39
          1:40-74
          2:75-102
          3:103-108
          4:109-132
          按理来说,暗黑2应该读取id后,将id对应的act值赋给index,但实际上,暗黑2读取的是ilvl而不是id,然后再去上面的列表找到对应的act值,也就是说,ilvl为84的大陵寝的act值实际上是2,而不是第一幕对应的0。
          总之,大陵寝的index值为【2】。
          4. 根据【rarity】值进行判定。rarity也是weapons.txt和armor.txt中的一项参数,每件装备都对应了一个rarity值,取值范围是1-5这五个整数(注意1.13c中的rarity值和原帖中阐述的1.07/1.08的值不同)。
          判定方法如下:
          取1和【某一件装备的rarity值 减去 index 值】中较大的一方保留,用1除以保留值,再乘以100%得出保留此物品的概率,然后进行一次判定,根据结果,决定是否在掉落列表中保留此装备。决定后,对下一件装备重复此过程。
          以漆甲举例,漆甲的rarity为4,4 - 2 = 2 > 1,保留2,1 / 2 * 100% = 50%。有50%的概率在掉落列表中保留漆甲。
          5. 步骤4完成后,得到最后的可能掉落装备列表。然后暗黑2从列表中随机(实际上是伪随机,后面会讲)选取一件装备,准备进行掉落。
          6. 获取步骤5中选取到的装备的【bitfield1】值。bitfield1同样是weapons.txt和armor.txt中的一项参数,取值范围是0,1,3和5四个数。如果此装备的bitfield1值是3,则直接掉落。如果bitfield值是1和5,则回到步骤5重新选取。
          物品的bitfield1值参考:
          bitfield1 = 0 :所有的投掷毒瓶和爆炸瓶。
          bitfield1 = 1 :木棒、棍棒、战仪仗;狼牙棒、倒钩锤、暴君之棒(明白镇楼图的意思了吗?);水晶剑、次元之刃、幻化之刃;所有的弓、弩、亚马逊专用弓。
          bitfield1 = 5 :所有的单手法杖、双手法杖、女巫专用单手法球。
          bitfield1 = 3 : 剩余所有物品。
          但是,在1.13c中,当步骤6选取到bitfield1值不为3的物品后回到步骤5的流程【只会进行六次】,如果连续六次选取都选取到了bitfield1值不为3的物品,那么最后一次被选取的物品就会被选为掉落。而在1.08和更早的版本中,这一流程会进行无数次,也就是说,在选取到选取到bitfield1值为3的物品前,此流程会一直进行,而重制版也沿用了无数次重复的设置,所以重制版中的架子是翻不出上述物品的。staffmod选取同样遵循这一原则,这也是为什么重制版中无法出现+1神圣之盾的权杖的原因。


          IP属地:上海6楼2024-12-18 23:53
          收起回复
            等更


            IP属地:山东来自Android客户端7楼2024-12-19 00:22
            回复
              四、如何控制伪随机
              讲完了如何判定掉落,我们现在来讲如何控制伪随机。大部分人对大陵寝伪随机的了解可能只停留在【架子附近有没有怪】和【翻架子的顺序】两个参数上。实际上,我们能控制还有其他的参数。
              这里以锯哥的seed为例(596521603)。
              首先我们要知道,暗黑2作为一款老游戏,必然不是一次性载入所有区域的,而是载入你任务所在的区域以及周围的8个有效区域。

              绿色的方块是hackmap带的功能,可以看到这里一共是9个区域。

              当你周围的区域中有不需要载入(没有内容)的区域时,那么就不会载入。可以看到这里只有六个区域。
              现在我们进入锯哥seed的大陵寝。这里没有怪,因为我为了演示而进行了修改(把Levels.txt中的MonDen(H)参数改为0后地图内不会刷小怪,只会刷金怪,从而排除怪物对架子的影响)。

              可以看到,这是一张进入场景就会载入架子所在区域的地图,一般来说,翻架子需要的就是这样的图。按照我的习惯,将你进门时的区域编号为0,架子所在的区域编号为2,架子旁离0更近的区域编号为1,离0更远的区域编号为3(这里3还没有载入)。
              这里解释一下,翻架子为什么一定要用法师,不是因为有TP效率高,而是因为有TK(心灵传动)。
              实际上,你触发了哪些区域、触发的数量以及触发的顺序都和架子掉落的伪随机有关,而且可控性最好的有十组,而不是通常认为的两组。要触发这十组掉落,只需要一个先决条件:进入场景后,架子所在的区域2内没有敌人。
              以下是如何触发全部十组固定掉落(【】中为你触发架子时所在的区域编号):
              1. 站在上图所示的位置(区域0),用TK远程触发装甲架,然后TP至区域2触发武器架。【0-2】
              2. 站在上图所示的位置(区域0),用TK远程触发装甲架,然后TP至区域2,再进入区域3,TK武器架。【0-3】
              3. TP至区域2,触发装甲架,然后触发武器架【2-2(1)】
              4. TP至区域2,触发武器架,然后触发装甲架【2-2(2)】
              5. TP至区域2,触发装甲架,然后进入区域3,TK武器架【2-3】
              6. TP至区域2,触发武器架,然后进入区域1,TK装甲架【2-1】
              7. TP至区域2,然后进入区域1,TK装甲架,然后回到区域2,触发武器架【1-2】
              8. TP至区域2,然后进入区域3,TK武器架,然后回到区域2,触发装甲架【3-2】
              9. TP至区域2,然后进入区域1,TK装甲架,然后回到区域2,再进入区域3,TK武器架【1-3】
              10. TP至区域2,然后进入区域3,TK武器架,然后回到区域2,再进入区域1,TK装甲架【3-1】
              这就是我在分析锯杖一贴中贴出的全部10组掉落的由来。
              注意两点:
              ① 除了1和2两种触发方式,其余触发方式的第一步都是先TP至区域2,这样可以在一定程度上“固定"住掉落,如果你先TP到区域1或者其他区域,那么这些区域内是否有怪也会成为影响伪随机,而引入过多变量会极大影响你对伪随机的掌控程度。我们要做的是尽可能仅保留可控制变量对伪随机的影响。
              ②在90%的情况下,1 & 3 的武器架掉落、2 & 5 & 7 的武器架掉落、6 & 8的装甲架掉落是相同的。换句话说,大多数情况下,这十组掉落实际上只会有【11件不同且可控的固定底材掉落】。但是在某些地图中,会出现上述掉落不同的特殊情况,目前没有发现可循的规律,需要自行测试。


              IP属地:上海8楼2024-12-19 00:28
              收起回复
                五、既然如此,为什么一定要用火法翻架子?
                这是关于架子伪随机的最后一个,也是最不为人知的可控因素。
                我不敢说自己是第一个发现的,但至少目前我没有看到有人提及这一点。
                经常在崔凡克刷瘸子的人可能会注意到,瘸子召唤出来的火蛇会被作为生物标注在hackmap的地图上。

                聪明的人已经可能意识到了,没错,在架子掉落的伪随机判定中,【火蛇同样是影响因素之一】!
                以1L的地图seed为例(42897030)。以下操作100%可重复。
                这是在区域2无怪情况下,在区域2中先翻武器后翻装甲的掉落情况。

                这是在区域2内召唤两条火蛇以后的掉落情况。可以看到,两个架子的掉落都变了。

                也就是说,你可以在同一幅地图中通过控制召唤火蛇的条数从而获得无数组可能的掉落。


                IP属地:上海9楼2024-12-19 00:40
                回复
                  六、总结
                  这就是我几年前翻架子时研究出的所有内容了。
                  实际上,这些内容对翻架子有什么帮助呢?不好说,你对架子的了解加深并不一定能让你从架子里翻出你想要的东西,比如极难出现的 bitfield1 ≠ 3 的大院长之弓、幻化之刃、涡流水晶等,或者是根本就不会出现的Q=85的次元碎片、qlvl=87的技能腰带等等。翻架子,尤其是大陵寝的架子,是一个漫长而枯燥的刷图过程,不是每张图的架子都会刷在大陵寝(或者是旁边的墓地)刚一进门的区域周围(这种图就直接淘汰掉了),即使你刷到了这样的图,掉落出来的东西也不是你能完全控制的,伪随机仍然是随机。然而,你每刷到一张这样的图,就为找到那些极难掉落的底材增添了一丝希望,而你找到的seed会永远造福其余的暗黑2玩家。
                  感谢各位看到这里,最后分享一个seed。
                  839501518,大陵寝,进门后TP到正右方的区域2内(需要无怪),然后走到区域3,TK武器架子,固定阴影弓。


                  IP属地:上海10楼2024-12-19 00:52
                  收起回复
                    牛逼


                    IP属地:辽宁来自iPhone客户端11楼2024-12-19 01:26
                    回复
                      大佬


                      IP属地:广东来自Android客户端12楼2024-12-19 04:09
                      回复
                        感谢楼主,这对我帮助很大


                        IP属地:河北来自Android客户端13楼2024-12-19 07:11
                        回复


                          IP属地:广西来自iPhone客户端14楼2024-12-19 07:49
                          回复
                            既然通过固定地图来控制变化,那为啥用火蛇,不是会改变呢?


                            IP属地:福建来自Android客户端16楼2024-12-19 08:12
                            收起回复
                              拜读,你这个才叫专业,我都是经验主义,不过确实殊途同归。
                              我总结的经验就是:凡是非金属制成的武器,通常武器架不会掉落,体现了暴雪的“严谨性”。


                              IP属地:北京17楼2024-12-19 08:19
                              回复