史莱姆牧场吧 关注:23,443贴子:186,395

对于史莱姆牧场一代早期版本的一些探究

只看楼主收藏回复

随便镇楼,随缘更新


IP属地:湖北1楼2024-06-06 13:43回复
    镇楼图pid:86867759


    IP属地:湖北2楼2024-06-06 13:44
    回复
      众所周知,史莱姆牧场于2014年立项,2015年开放测试,2016年抢先体验版上架Steam,最后在2017年发布正式版。在这长达三年的发展过程中,游戏不断增加新的内容,也删除了一些旧的内容;有内容不断被修改,也有的时至今日仍保留着最初的模样。
      自2018年起,我的电脑就由于配置问题而难以启动史莱姆牧场,到最后完全无法启动。然而,上个月我给电脑换了个8G的内存条,虽然还是不太够用,但至少能启动史莱姆牧场了。
      于是我创建了一个新的存档,开始继续研究游戏本体。短短几天时间我便凭借着我原本就有的熟练度开启了全部地图,集齐了史莱姆百科,解锁了所有宝藏荚,7zee也升到了20级,此时游戏内才刚过50天,就这样我又没事做了......
      不过嘛,我的电脑里还存放着许许多多的老物件,比如v0.2.5的贴吧汉化版和v0.3.1。我手上正好有AssetStudioGUI,于是开始了对早期游戏内部文件的探索。
      本贴就让我们一起来揭秘那些早期游戏中不为人知的事物。


      IP属地:湖北3楼2024-06-06 13:55
      回复

        v0.2.5是我入坑时的版本。一切都充满了回忆。
        左下角可见,这份游戏安装了当时贴吧汉化组的汉化补丁。感谢这些老前辈为我们所做的一切。
        主菜单比现在的简单很多,只有三个按键,而且没有牧场主,但标题区域并没有太大的改动。

        过一会儿,天上就掉下来了许多的史莱姆。
        相信各位都发现了:图中有辐射史莱姆。要知道,辐射史莱姆是矿场的史莱姆,而v0.2.5并没有矿场......吗?


        IP属地:湖北4楼2024-06-06 14:00
        回复
          事实上,早在游戏早期测试时,靛蓝矿场的原型就已经基本完成。如今网络上仍流传着不少相关的图片,在这里我就不放图了,原因以后来解释。
          然而,当游戏脱离早期测试,进入v0.2.0时,靛蓝矿场被完全隐藏起来了。


          IP属地:湖北5楼2024-06-06 14:04
          回复
            我们使用AssetStudioGUI打开位于SlimeRancher_Data中的level0,可以看到这个:

            zoneQUARRY几个大字赫然显示在屏幕上,这告诉我们靛蓝矿场完好无损地保存在游戏中,只不过被隐藏了。


            IP属地:湖北6楼2024-06-06 14:06
            回复

              游戏资源文件中也有矿场的背景音乐。

              矿场的史莱姆百科图标并不存在,可能因为史莱姆百科是后来加入的。


              史莱姆百科和成就中都存在矿场相关的词条,同时还有玻璃沙漠的词条。
              另外,玻璃沙漠在游戏文件中并没有像矿场那样完整的地图数据,只有史莱姆百科词条和成就有提及。而且那个百科词条在v0.3.x的时候被删除过,直到v0.6.0正式加入玻璃沙漠的时候才重新加入。
              (然而玻璃沙漠的两种资源——刺梨和银萝卜却一直都在游戏里,这个后面会单独讲)


              IP属地:湖北7楼2024-06-06 14:16
              回复
                加油!


                IP属地:重庆来自Android客户端8楼2024-06-06 14:36
                回复
                  靛蓝矿场是啥


                  IP属地:山东来自Android客户端9楼2024-06-06 17:52
                  收起回复
                    在史莱姆牧场英文wiki上存在着矿场原型在游戏内的截图,结合在游戏文件中的发现,我基本可以确定:确实可以重新在0.2.x中启用矿场原型。
                    然而本人技术有限,并不知道如何进行操作,只能希望有相关知识较为丰富的人士提供帮助。


                    IP属地:湖北10楼2024-06-07 12:11
                    回复
                      既然矿场无法继续深入研究,那就让我们来研究一下辐射史莱姆。
                      事实上早在2016年就已经有人在0.2.x中拿到过辐射史莱姆,以及奥卡薯、刺梨和银萝卜等当时未使用的食物。
                      我本来打算使用CE来进行操作,但搞了半天毫无头绪。就在这时,我注意到史莱姆牧场英文wiki上的一个条目:

                      这个条目主要记载一些未使用的或是已移除的特性,比如一些钟声音色、天气、铁牧场主模式、流星史莱姆,以及debug模式。

                      如图所示,按下键盘上字母区上方的9就可以用随机物品填充背包,也明确标注了这就是在0.2.1中获得辐射史莱姆、刺梨、银萝卜和奥卡薯的方法。
                      然而,图中可见,早在0.2.2时这个模式就已经被禁用了,而我手上的版本是0.2.5,我只好动身去寻找该模式未被禁用的0.2.1的资源。


                      IP属地:湖北11楼2024-06-07 12:20
                      回复

                        事实上我们都知道史莱姆牧场在2016年才正式上架Steam,而0.2.1竟然是2015年的版本。(棒读)
                        如果放在2016年的话,想获得这个版本估计只能找Monomi Park那边要。
                        然而现在是2024年。
                        我在互联网档案馆上找到了0.2.1和0.2.2的资源,于是我i下载了其中的0.2.1。
                        下载完成后我打开文件发现里面的文件修改日期都是2023年,而非2015年,说明这个版本被修改过,并非最初的那个0.2.1。

                        不过事到如今能搞到0.2.1就已经谢天谢地了,哪还用得着管他是不是原版?当务之急是开启debug模式。


                        IP属地:湖北12楼2024-06-07 12:26
                        回复
                          史莱姆牧场吧曾经可以说是整个中文互联网上最大的史莱姆牧场社区,然而往日辉煌早已不再,如今剩下的只有一些提问贴、小教程和问答贴而已。
                          要知道,曾经无论是游戏攻略,或是同人创作,抑或是技术性内容,都能在这里找到,debug模式的开启教程怎么可能会没有呢?
                          果然,我在一篇2016年1月29日发布的题为“请问有没有大触会进入此游戏的debug模式???”的主题贴里找到了如下的教程:

                          虽然是英文,但如果完成了九年义务教育的话,把它当阅读理解来看,并借助各类工具,总是能看懂的,虽然特别烦。
                          (友情提醒:看到这类技术性的教程,或者说游戏报错信息,千万不要机翻!否则翻译出来的意思和原意会大相径庭。)


                          IP属地:湖北13楼2024-06-07 12:34
                          收起回复
                            教程中提到的软件是DotNet Resolver,在百度上搜索能搜到一个论坛里的一篇贴子,里面就有资源,但是要注册才能下载,注册要邀请码,邀请码要花十几块钱买。
                            于是我转战Bing,翻了好几页才终于在一个阿拉伯语的网站上下载到了资源,比我几年前找一个上古黄油还费劲


                            IP属地:湖北14楼2024-06-07 12:37
                            回复
                              废话不多说,上过程!
                              首先打开位于SlimeRancher_Data\Managed中的Assembly-CSharp.dll。

                              双击展开文件,然后展开“{}”。

                              找到位于“{}”中的“DebugDirector”,双击展开,然后选中“Update() : Void”。
                              这就是原教程中的第五步,那位楼主说他卡在了这一步。后来我发现0.2.2以上版本的DebugDirector中根本没有Update() : Void这一项,估计这就是原因。
                              然后看向右侧的MSIL Editor。

                              可以看到这里面第一行是“System.Boolean UnityEngine.Debug::get_isDebugBuild()”,第二行是“IL_0261”,我们不需要这两行。接下来分别右键这两行,然后点击“Nop Instruction(s)”。对这两行分别执行完操作之后,我们得到的结果是这样的:

                              好了,接下来让我们保存文件,然后进入游戏,迎接我们的老友吧!


                              IP属地:湖北15楼2024-06-07 12:47
                              回复