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