onceinalifetime吧 关注:264贴子:724
  • 11回复贴,共1

开个贴,谈下如何在不通关的情况下能够解锁gallery

只看楼主收藏回复

首先介绍下renpy游戏的结构。
一般的renpy游戏包含几个板块:可执行文件、game文件夹、lib文件夹、renpy文件夹。由于目的只是unlock 他和gallery,所以以上板块并不需要完全了解,仅仅需要集中在game文件夹上。事实上,这些板块都是在创建游戏时自动生成的。


IP属地:四川1楼2023-07-08 22:26回复
    这里便是renpy编辑器的图片,可以看见其中几个比较重要的文件:script.rpy,options.rpy,gui.rpy,screens.rpy
    而归纳起来,rpy文件真正决定了这个游戏的内容,所以接下来,我们会将目光转向这几个文件,并看看其内部结构


    IP属地:四川2楼2023-07-08 22:30
    收起回复
      如图,一个基本的renpy游戏的主要内容便存储在script.rpy文件中,这几条语言构建起了renpy游戏的框架


      IP属地:四川3楼2023-07-08 22:37
      回复
        至于其他rpy文件,也有类似的功能,但这里便不再赘述。
        接下来便是进行gallery的解锁,通过以上解析可以得知,gallery必定也是写在rpy文件之中,可是作者如何将其锁定?自然的可以想到if语句,必定是在gallery相关语句的开始有个if true:才能完成这个功能。
        所以第一步,找到gallery有关代码块
        然后第二步,对代码块进行解析,找出如何修改能够解锁
        最后第三步,进入游戏检查


        IP属地:四川4楼2023-07-08 22:48
        回复
          现在介绍第一步
          由于不同游戏中有不同的if条件,所以真正能够指明代码块位置的便是gallery对应的image。所以可以在game文件夹中找到image这个文件夹,然后在其中找到gallery对应的图片,记住名字,并在每个rpy文件中都寻找次(因为不知道gallery对应的代码在哪个文件中),最终便能确定位置。


          IP属地:四川5楼2023-07-08 22:52
          回复
            接着介绍第二步
            可以看到,咱们吧的这个游戏中,if语句的条件是renpy.seen_image,所以可以用这个搜索,最终找到每个gellery的位置。接着,可以将上述条件直接改为true,就可以直接解锁了。


            IP属地:四川6楼2023-07-08 22:55
            回复
              补充下,如果有遇到没有rpy文件,仅有rpa文件或者rpyc文件的情况,可以在github搜索unrpa和unrpyc,按照指示进行解包,最终能够得到rpy文件


              IP属地:四川来自iPhone客户端7楼2023-07-09 11:43
              收起回复
                补充下,如果有遇到没有rpy文件,仅有rpa文件或者rpyc文件的情况,可以在github搜索unrpa和unrpyc,按照指示进行解包,最终能够得到rpy文件


                IP属地:四川来自iPhone客户端10楼2023-07-09 11:49
                回复

                  扫二维码下载贴吧客户端

                  下载贴吧APP
                  看高清直播、视频!
                  立即注册