以撒的结合吧 关注:267,431贴子:3,110,619

【希望是终结贴】成就323 超级x石头 超级标记石头 解锁与BUG

只看楼主收藏回复

一楼先放结
1.这个成就是5连胜,PC上有BUG导致可以3连胜解锁,但NS硬需求5连胜
2.中途不要使用任意形式的重开(尤其是good trip的快速重开)
3.任意难度、任意模式、任意终点、表里角色交替、大退小退、开关控制台都不影响此成就的解锁
4.如果你不想看下文复杂的解析,最简单的成就解锁方式为
PC:从表以撒到表拉萨路9个表角色中任选3个打通任意终点即可
NS:全角色任意5个打通任意终点即可。


IP属地:广东1楼2024-07-11 17:22回复
    起因是有群友问了下该成就怎么解锁,鉴于关于此此成就的解锁问题众说纷纭,并且贴吧也经常出现该问题的帖子,遂查证了一波。在好女人视频的评论区看到了英文wiki的说法,不过也有非常模糊甚至是错误的地方,所以找群友要了个存档做了下实验。
    核心原因是以撒在PC上使用了32位架构,而游戏人物编号有41个(可以参考wiki里面的控制台/变量表/restart),代码中又只使用了一个32位变量来保存不同人物连胜状态,所以导致了部分角色共用统计连胜的标记位。
    比如以撒的编号为0,里莉莉丝的编号为32,二者共用了同一个通关标记位。
    假如先用以撒通关之后,再用里莉莉丝通关,由于他们共用了同一个通关标记位,会视为使用了同一个角色通关,那么会把里莉莉丝之前的通关状态都重置掉,从里莉莉丝开始统计不同角色连胜。
    并且由于以撒和里莉莉丝共用了通关标记位,在统计不同角色连胜的时候,如果用以撒通关过,会视为里莉莉丝也通关过,所以用以撒通关一次后,会视为连胜两次。
    基于此,设计了一系列的实验,如图所示,粗体表示有共用标记位的人物。


    IP属地:广东2楼2024-07-11 17:24
    收起回复


      IP属地:广东3楼2024-07-11 17:26
      回复
        附共用标记位角色表


        IP属地:广东4楼2024-07-11 17:26
        收起回复
          可以得结论:
          1.常规条件下成就需要5连胜。
          2.good trip的快速重开(Tab+R)和长按R一样会断此成就的连胜,选人界面的连胜不重置为MOD本身的BUG。
          3.此成就无关控制台、大退小退、忏悔人物非忏悔人物、忏悔终点非忏悔终点、普通困难、常规模式贪婪模式。
          4.同时使用共用标记位的角色会重置连胜,比如同时用以撒和里莉莉丝。
          5.单独使用共用标记位的角色通关一次会当成2连胜,如上图显示的18个人物。
          6.所以最快完成此成就的方式是使用表以撒到表拉萨路这9个人物的中的3个通关,这9个通关都算作2次,并且互不冲突。
          7.可以使用遗骸和遗骸之魂分别通关,算不同人物通关,堕化拉撒路和死亡的堕化拉撒路、堕化雅各和堕化雅各之魂、拉萨路和复活的拉撒路同理。
          8.区分人物是堕化拉撒路还是死亡的堕化拉撒路,又或者是堕化雅各还是堕化雅各之魂等,以跳入通关宝箱或者通关时状态为准。
          9.双子和里遗骸,由于通关时同时存在两个人物,他们的通关标记统一采用雅格或里遗骸。
          10.新存档妈腿妈心也可以用来解锁此成就。


          IP属地:广东5楼2024-07-11 17:35
          收起回复
            我是史低刚刚入手的萌新,我终于懂了这个成就的解锁方式,wiki上也看到修正了,能把这个研究出来真的是太厉害了,一个历时几年的陈年漏洞终于得到了查验


            IP属地:上海6楼2024-07-11 17:54
            收起回复
              终于有解惑了


              IP属地:江苏来自Android客户端7楼2024-07-11 17:54
              回复
                推测以及猜想:
                在忏悔之前,游戏内统计是否完成此成就是用位运算将每个人物的通关状态压缩成一个32位变量,例如XXXXXX101,这个变量最右边的1代表使用了以撒进行通关,第二位上的0代表没有使用抹大拉通关,第三位上的1代表使用了该隐进行通关。
                当使用了一个角色通关时,判断此前是否使用此角色通关过,如果通关过,那么将这个变量全部重置为0,重新开始统计,否则,叠加通关状态。
                比如使用了抹大拉通关之后,这个变量就变成了XXXXX111,如果是使用的以撒通关,则变成XXXXX001
                这种处理在代码方便也十分方便,只需要将这个变量与【1<<人物编号】进行且运算即可知道该角色是否通关过
                然而此时的开发方自己也没想到,忏悔添加了17位角色,而人物编号随之拓展到了40(雅格和以扫、拉萨路和死亡拉萨路各有一个编号,所以人物编号有41个而不是34个)
                这个时候,问题就来了,因为1<<35之类的超过了32位,已经溢出了,此时在代码层面,1<<35与1<<3是相同的,所以造成了共用通关标记位的局面,编号为0的以撒和编号为32的里莉莉丝共用了标记位,编号为1的抹大拉和编号为33的堕化店主共用了标记位,等等。
                这也是为什么这个成就经常抽风到五连胜七连胜也无法完成的原因。
                实际上经大佬查验存档代码也是如此。


                IP属地:广东8楼2024-07-11 17:55
                回复
                  以上已补充至wiki 成就323 页面
                  并且可以在wiki上导入存档,在Project:存档分析/不同人物连胜计数器 页面查看存档内该成就已通关人物



                  IP属地:广东9楼2024-07-11 18:09
                  回复
                    是不是用以撒,az打一局普通模式,然后用莉莉丝打一局贪婪模式,这样能解锁吗?


                    IP属地:四川来自Android客户端10楼2024-07-11 18:50
                    收起回复


                      IP属地:浙江来自Android客户端11楼2024-07-11 18:50
                      回复
                        有实力


                        IP属地:广东来自Android客户端12楼2024-07-11 19:49
                        回复
                          终于


                          IP属地:河南13楼2024-07-11 20:12
                          回复
                            膜大佬


                            IP属地:山东来自Android客户端14楼2024-07-11 20:37
                            回复
                              萌新学到了


                              IP属地:广东来自Android客户端15楼2024-07-11 20:40
                              收起回复