旅行青蛙破解 無限復活草+抽獎+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

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