本帖最后由 一个陌生男人 于 2022-1-30 13:00 编辑
dll修改解锁付费内容,上个帖子发了个S的,这次发CE的这游戏是刚出不久的,在三色绘恋初代里加了点料,就有了三色绘恋CE这部作品
价格也不贵,各位可以多支持正版,本教程仅供参考与学习,切勿用于商业行为
所需要的工具:
dnspy
Androidkiller
那么开始吧
1、先看下试玩结束后会发生什么
可以看到,它先是登录第三方平台后弹出试玩结束对话框
看到这对话框,和S很像
首先在安装包assets\bin\Data 路径里把Managed文件夹解压出来
用dnspy选中Managed文件夹里的dll文件
既然和S一样,那么就搜索islogin看看
没有可疑的,那搜索Trialend看看,也就是试用的意思,在上一个帖子里也有这关键词
搜到了,按右边的类名来看,先看同类名多的,也就是第三个
看下代码
[Asm] 纯文本查看 复制代码 // 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();
});
}
}
我们改成这样
[C#] 纯文本查看 复制代码 // 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)的叹号删了就能继续游戏了
我这改法也是相同的
那么教程结束 |