一个陌生男人 发表于 2022-1-30 12:52

三色绘恋CE dll修改

本帖最后由 一个陌生男人 于 2022-1-30 13:00 编辑

dll修改解锁付费内容,上个帖子发了个S的,这次发CE的这游戏是刚出不久的,在三色绘恋初代里加了点料,就有了三色绘恋CE这部作品
价格也不贵,各位可以多支持正版,本教程仅供参考与学习,切勿用于商业行为



所需要的工具:
dnspy
Androidkiller




那么开始吧


1、先看下试玩结束后会发生什么

可以看到,它先是登录第三方平台后弹出试玩结束对话框
看到这对话框,和S很像

首先在安装包assets\bin\Data 路径里把Managed文件夹解压出来
用dnspy选中Managed文件夹里的dll文件

既然和S一样,那么就搜索islogin看看

没有可疑的,那搜索Trialend看看,也就是试用的意思,在上一个帖子里也有这关键词

搜到了,按右边的类名来看,先看同类名多的,也就是第三个
看下代码
      // Token: 0x060000AF RID: 175 RVA: 0x000042B0 File Offset: 0x000024B0
      public void ShowTrialEndDialog()
      {
                Debug.Log("HLSystem.ShowTrialEndDialog");
                if (!LoginPay.BuyState)
                {
                        Debug.Log("ShowTrialEndDialog. Not buy.");
                        this.engine.ScenarioPlayer.Pause();
                        this.engine.HLEngine.Pause();
                        LoginPay.instance.PurseCheck(delegate(bool ok)
                        {
                              if (ok)
                              {
                                        Debug.Log("ShowTrialEndDialog purchase check success, resume game.");
                                        this.engine.ScenarioPlayer.Resume();
                                        this.engine.HLEngine.Resume();
                                        return;
                              }
                              Debug.Log("ShowTrialEndDialog purchase check failed, show trial end dialog.");
                              this.playMode.backToTitle = true;
                              this.playMode.ShowTrialEndDialog();
                        });
                }
      }


我们改成这样
      // Token: 0x060000AF RID: 175
      public void ShowTrialEndDialog()
      {
                Debug.Log("ShowTrialEndDialog purchase check success, resume game.");
                this.engine.ScenarioPlayer.Resume();
                this.engine.HLEngine.Resume();
      }
改好后,我们打包回去进游戏看看

成功进入下一章,说明已经搞定了,而且那第三方登录也没了

如果LoginPay.BuyState是相等的,那么就会跳转到bool ok那里,就会继续游戏,但它取反了,就是不等于 bool Ok,则跳转到         this.playMode.ShowTrialEndDialog();这里,所以我们要把
if (!LoginPay.BuyState)的叹号删了就能继续游戏了
我这改法也是相同的

那么教程结束

一个陌生男人 发表于 2022-1-30 14:58

sapin 发表于 2022-1-30 14:55
感谢技术分享,话说我几周前还在看三色绘恋的官网,结果现在就下线了...

在qoo里就能下载正版

sapin 发表于 2022-1-30 15:03

一个陌生男人 发表于 2022-1-30 14:58
在qoo里就能下载正版

嗯嗯,辛苦了,avg相关内容真看不够{:1_893:}

sapin 发表于 2022-1-30 14:55

本帖最后由 sapin 于 2022-1-30 15:00 编辑

感谢技术分享,话说我跟着以前的官网地址,还以关了...

行踪落落 发表于 2022-1-30 17:36

学习一下 谢谢分享

烛九阴! 发表于 2022-1-30 19:25

大佬,牛批{:1_918:}

ricroon 发表于 2022-1-30 19:36

大佬真厉害啊,看起来不是很复杂啊,感谢大佬

mk9559 发表于 2022-1-30 20:41

原来还可以这样吗!!!{:1_918:}

jodiedavid 发表于 2022-1-30 21:56

感谢大佬教程!看到三色新出的DLC评价简直没心情了

p紫气东来 发表于 2022-1-30 22:08

学习下的了来看看下了
页: [1] 2 3
查看完整版本: 三色绘恋CE dll修改