旅行青蛙破解 无限复活草+抽奖+diy

汉化破解版资源(无尽三叶草与点券):楼主自己做了一份,需要的可以直接去github上面下载:

https://github.com/dongfengxue/apk.git


破解方法:

工具:

1,APKIDE

https://www.pd521.com/thread-818-1-2.html


下载之后解压如上图所示,建议下载3.3.5版本,楼主试用过3.5.0版本,不知道是版本不兼容还是什么原因,反编译的时候生成的apk安装包有问题,3.3.5版本亲测好用

2,dnspy

https://down.52pojie.cn/Tools/NET/dnSpy.zip

这个链接有点老旧,建议自行百度下载最新的dnspy版本

3,一份旅行青蛙的apk(没找到的话用可以用我提供且修改好了的)

https://github.com/dongfengxue/apk.git

步骤:

1,下载解压apkide文件,得到下图文件>>打开apkide少月版.exe文件


2,将想要修改的旅行青蛙的apk拖入apkide的界面中

3,然后ide开始反编译。。。。等待一会(等待时间取决于电脑的配置)


4,打开work的工作目录,找到工作的目录

一般路径为:APKIDE少月版【20170808】\ApkIDE最新3.3.5少月增强版20170130\ApkIDE最新3.3.5少月增强版\Work\jp.co.hit_point.tabikaeru.st\assets


5,解压dnspy文件,得到下图,打开dnspy.exe

6将assembly-CSharp.dll文件拖入dnspy界面


7修改代码

首先查找”券”字符(或者PushRollButton方法也行)

首先看PushRollButton方法,双击定位到代码处(dnSpy的好处就在于此,反编译的代码十分接近源代码,很容易看懂)。PushRollButton很明显指按下抽奖券那个转轮按钮的意思。如下就是该方法的反编译代码,可以看到一段熟悉的日语,看来是找对地方了。接下来就是看代码了,这段代码的意思很明确。首先判断券的数量是否小于5(玩过游戏的知道,5张券才能抽1次):小于就弹券不够的日语框并结束这个方法,后面的抽奖的操作就不做了;大于等于就给你扣5张券,接着给你抽奖。

简单地修改的话就是让判断条件恒为假,不进入弹框步骤,并且抽奖不扣奖券。所以,我们可以将5和-5改为0和0。奖券数量最少为0,不会小于0,因此不会去弹框。每回抽奖前扣0张券。


8,修改三叶草点数:


具体实现和修改抽奖券差不多

搜索getCloverPoint方法

如下图,修改代码。

即可将三叶草点数固定在233333(别修改太大。。。最多好像只能显示999999)

接下来是三叶草了。定位到SetInfoPanelData方法。方法有点长,我直接copy下来了。前面一堆大致是操作选择物品相关的代码,我们着重看if (SuperGameMaster.CloverPointStock() >= itemDataFormat.price) 后的代码(从该判断开始代表已经确定好要买的物品了)。该判断可以明显地看出就是将三叶草的数量和物品价格比较,不够就弹框,够就扣三叶草,一个套路。继续分析,看到1个BuyItem方法,好了,还是一样,想办法不让程序扣就行了。


9折腾完了,保存模块,去apkide编译生成apk即可


=============华丽分界线===============

哈哈,更新一下,前面说到改无限抽奖,但实际抽的时候老是抽到白玉,很烦。找了一下,搜“白玉”,可以看到抽奖概率,下面是我改过的概率,之前的是白:青:绿:红:金=60:27:9:3:1。照着之前的办法改吧,哈哈。

另外,多说几句,系统的java库版本可能不支持最新的,安装1.8版本及以下,9版本的java老是出错


参考文章:http://blog.csdn.net/kalongkaya/article/details/79161734

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章