看了論壇的帖子后花了半天時(shí)間嘗試修改的,還有不完善的地方,比如游戲底部還有一部分廣告無法去除,點(diǎn)擊游戲內(nèi)左側(cè)的Free這類廣告會(huì)一直加載,也就是說沒去成功。還有游戲需要Google Play框架,不知道可不可以完全去除Google Play服務(wù)?
去廣算告是個(gè)噱頭吧,新手去除的不完整,只是刪除了AndroidManifest.xml內(nèi)有ads的代碼,就忽略吧。
1.下載游戲,用Android killer反編譯(開始不知道是Unity3D游戲,也不知道Unity3D游戲有對(duì)應(yīng)的修改教程,后來分析之后才知道)。
2.用.NET Reflector打開項(xiàng)目?jī)?nèi)assets-bin-Data-Managed目錄下的Assembly-CSharp.dll文件。
3.按F3選擇搜索字符串或常量,搜索total_dozer_dollars本來我并不知道金幣和美元的name,后來酷安看到一條評(píng)論是教如何修改本地美元的,我就根據(jù)路徑找到了,感謝),出來一個(gè).cctor文件,并不知道是什么東東,點(diǎn)進(jìn)去看一下,發(fā)現(xiàn)里面的total_dozer_dollars的名字是PlayerDozerDollars,上面的PlayerCoins應(yīng)該就是金幣了。
4.接下來切換到搜索方法,輸入PlayerDozerDollars,發(fā)現(xiàn)了get_PlayerDozerDollars,點(diǎn)進(jìn)去,里面是個(gè)if語句。
5.開啟Reflexil。點(diǎn)擊Tools->Add-Ins,點(diǎn)擊+號(hào)添加Reflexil插件,確定后點(diǎn)擊Tools->Reflexil。
6.看到紅框內(nèi)有很多列,這些就是上面的判斷語句,管他語句里面是真是假,除了第一行和最后一行的ret(return)其他的都刪掉。然后編輯第一行,OpCode改為ldc.i4,Operand type改為Int32,Operand改成你想要的數(shù)字,然后Update。美元已經(jīng)改好了,可以順便去改一下金幣,就是上面的PlayerCoins,方法都是一樣的。
7.保存并替換源文件。
8.回到Android Killer進(jìn)行回編譯,安裝后已經(jīng)OK了。
9.金幣改成功了,但是美元并沒有增加,沒關(guān)系,進(jìn)入游戲內(nèi)的Boosts內(nèi)買個(gè)道具就好了。
到這兒就改好了。
原游戲:鏈接: http://pan.baidu.com/s/1pLkCah1 密碼: 9vtw
改后的文件鏈接: http://pan.baidu.com/s/1mhHBTYo 密碼: zqg4
|