undertale吧 关注:141,988贴子:1,893,391

【UT收集向】关于审判长廊的剧情与判定以及代码中隐藏的角色性格

只看楼主收藏回复

大家好,这里是伍个核桃(对,我知道没人认识我)。这个帖子我们讨论一下有关审判长廊的判定。据说贴吧的一楼要给度娘并找个图镇楼,所以我们从2楼开始


1楼2020-04-23 16:16回复
    在第一次经历了新家每个怪物的回忆杀和UT“最感人BGM”:Undertale的洗礼后(或者是Flowey的回忆杀?),想必每个来到审判长廊的玩家都是百感交集——得知真相的感动、回到地面的决心......欸我不是要说判定吗?行了大家已经感动过了,不用我再废话了。
    关于审判长廊会出现的对话,这里只是简述一下判定条件以供大家理解,要想观看准确的对话和情节的话。我之前做过一个视频发在B站上,有几乎所有情况的对话,大家可以看一看,直接搜索av89923748或BV1HA411b7U4就可以(什么?你说我是来宣传视频的?!没错,可以算是)


    2楼2020-04-23 16:16
    回复
      敲电脑屏幕,划重点——【关于sans的审判条件】。大家应该都知道吧?也许正在看的您知道,但反正我是要说一遍
      【sans的审判条件与所谓的LOVE完全没关系】,这个一定要知道。san的审判判定的是【murder level】(直译谋杀等级)。那么什么是murder level呢?(后文简称ML)在项目scr_murderlv当中我们可以获得它的计算方法。

      看着确实挺乱遭,这里我们采取一个简洁但可能不太合理的说法——【杀死一个区域内所有的小怪,ML+1;杀死一个小boss怪物,ML+1;杀死一个大boss怪物,ML+1】(当然是有一些例外的,这里只是一种简单的说法)ML最高为16。
      在到达审判长廊来到sans面前时,游戏首先会计算ML,如果ML≥16,就会进入屠杀线剧情,【在这里是完全不涉及到LOVE的判定的】。所以就算你把LOVE改的再高,不在屠杀线是不会触发审判的。
      这时候有的朋友可能就要问了,我可不可以直接找到ML来修改它以强行触发审判?很遗憾的告诉你,不能。因为ML甚至在游戏中没有任何的保存位置......每次需要用到它时,游戏就会走一遍上面那冗长的判定条件去计算ML,次次如此。


      3楼2020-04-23 16:17
      收起回复
        前排,核桃nb


        IP属地:江西来自Android客户端4楼2020-04-23 16:17
        回复
          我们在这里可以插句题外话,如大家所见,为什么Toby设计了这么长的一排判定条件去计算ML,而不是直接一句简单的“if lv >= 19”就解决呢?要知道,正常情况下屠杀线杀死MTT以后,LOVE必然会升到19啊!这么做不会正常的对游戏流程产生任何影响,有什么意义呢?难道就是为了让所谓的“骇客”玩家不太容易进入sans的审判?我认为这理由可是相当的站不住脚。
          那么我在这里提出一个假设,【Toby在代码当中隐藏了人物性格】,观点来源是@santizhizi。
          要计算ML的话,需要游戏存档里存储的的18个变量,这18个变量可以视为sans一路对“你”的观察结果。 “换句话说对于是否开战这件事,Sans相信自己的眼睛远胜于可以被高层存在任意修改的LV与Kill,而且若不是真的没有其他选择的话也不会开打。至于这到底真的是承诺的力量,还是游戏规则的限定,又或者是个人性格使然,就不得而知了。(来自santizhizi)”
          而提到这复杂的判定就不得不提到存档中的flag[26],它的名字(当然不是正式的名字)是Murder Level Override,直译“谋杀等级覆盖”(后文简称MLO),只有在debug模式才能影响这个数值(当然不包括直接修改)。在debug模式,每按一次“M”,MLO都会加一,这个值只有一个效果,在游戏进行ML计算的时候以自身的值取代ML的计算结果,这也是debug模式狂按M能进入屠杀线的原因。 “所以说这种情况下Flag26的存在就显得既讽刺又可悲了,明明已经小心谨慎到了极致,只有16个变量全符合标准才会认定需要出手,却想不到还有个能直接改变最后一刻认知的Murder Level Override,让一切观察思考判断的过程都成了无用功。(来自santizhizi)”
          (这里是flag26的效果)(翻译一下,”如果flag26大于0,就让flag26代替ML“)


          5楼2020-04-23 16:19
          回复
            火钳刘明


            IP属地:山东6楼2020-04-23 16:19
            回复
              好了题外话说完了(你告诉我这是题外话?!)
              在ML的计算及判定结束后,如果ML≥16,当然就进入屠杀线审判剧情。反之,则出现大家耳熟能详的以“所以你终于做到了”“So you finally made it”这句话开始的一大段解释LV和EXP真正含义的对话。
              结束后会开始判定Kill数(杀怪数),如果Kill≤0,出现“...但你,你从未得到任何的LOVE”“...but you, you never gianed any LOVE”这句为首的一段话一直到结束,当然如果你继续读档也可以触发“钥匙任务”,这个想必大家也都知道了,读档一次两次三次都有不同的对话直到第三次拿到钥匙,你还可以读档第四次,也会有特殊的对话。如果读档超过一次,以“所以你终于做到了”“So you finally made it”开始的这一大段话也只会剩下一句。这其中还涉及到一些变量以判断,这里就不再细说了。


              7楼2020-04-23 16:20
              回复
                出现了,是听闻了好久的核桃大佬w
                插个眼放这里www


                IP属地:浙江8楼2020-04-23 16:20
                回复
                  有Kill≤0的情况当然就有Kill>0的情况,如果Kill>0,会出现以“现在,你明白了”“Now, you understand”为首的一段话,在这段对话中sans的头像仍不会出现在对话框。在这段对话结束后,游戏会将“MeetLv2”这个变量加1(初始是0),而且这个变量无需存档就会记录在文件里(后文简称ML2,请与ML做区分)。


                  9楼2020-04-23 16:20
                  回复
                    在ML2发生变化之前会有一个关于ML2的判定,如果ML2≤0(即第一次在杀过怪的情况下遇见sans),sans会表示你的回答并不重要,之后判定是否杀掉Papyrus,如果没杀,对话直接结束;反之出现以这句话为首的一段对话“尽管如此... 你身上仍然有一件事令我不解”“though... one thing about you always struck me as kinda odd”。之后给出是否两个选项,选择以后也会有相应的对话,详细情节请看视频,嘿嘿。


                    10楼2020-04-23 16:21
                    回复
                      在ML2>0的情况下(即多次在杀过怪情况下遇见sans,包括直接读档),如果你杀了Papyrus会与上文有同样的对话;如果没杀,sans会表示你看起来很无聊,于是要审判你。这时候根据LOVE的不同才会有不同的对话。一般的情况分别是LOVE=2,3,4到9,10到14,大于14这5种。LOVE为2时sans表示你可能不当时知道自己在做什么;LOVE为3时sans说可以接受并给你C+;LOVE为4到9的时候sans会说你故意杀了一些人并表示这不太好;LOVE为10到14的时候sans表示虽然你LOVE的等级到了一半,但并不代表你是一半的好人;LOVE为14以上的时候sans表示“你这样也能算坏蛋?看了都感觉让人难堪”(?)


                      11楼2020-04-23 16:21
                      回复
                        火钳刘明


                        IP属地:黑龙江来自Android客户端12楼2020-04-23 16:21
                        回复
                          当然还有两种特殊情况,如果见到sans时的LOVE正好比上一次在长廊见到sans时的LOVE多1或者有击杀但LOVE为1,sans会问你是不是故意杀了什么人只为了看他反应;如果你通过修改存档使LOVE≤0,sans会表示“得了吧,认真的?”“come on, really?”,当然我只是简单描述了一下对话,想看全一点且准确的可以来看我的视频(没错就是光明正大骗你去看


                          13楼2020-04-23 16:22
                          收起回复
                            如果连续读档了三次(这里就不拿数据说了,写的有点累...),sans开始审判后会说你看起来仍然无聊,审判结束了(我想没了吧?如果有再补充,谢谢)


                            14楼2020-04-23 16:22
                            回复
                              核桃!似你!!!!!


                              IP属地:山东来自Android客户端15楼2020-04-23 16:22
                              回复