馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 e896285 於 2015-10-3 20:37 編輯
如我在另一帖子所說 我不會再更新任何修改版
但簡單教學仍是可以說的
以後會逐步更新
準備工具:
1. Reflector + Reflexil / ILSpy + Reflexil AIO(all in one)
我個人建議用Reflector 載點自行尋找 白貓區也有機會找得到 ILSPY不知道為什麼不能看property
2. 勇者神域apk檔(可自行在Google中找尋Apk Downloader. 這讓你可以在Google Play中下載得到apk)
3. 提取APK中的Assembly-CSharp.dll Assembly-CSharp-firstpass.dll 和 UnityEngine.dll
4. 簽名工具 將apk重新簽名 讓修改好的apk能在沒root或者沒Lucky Patcher繞過簽名驗證的情況下能安裝
4. 閣下的腦子和基本IL修改(基本IL修改可在白貓區找 那有超多)
我個人是看著C#改IL的 因為C#比較看得明 自己找個喜歡的方法看和改
課題1:
-修改Combo攻擊加成百份比
1. 打開Reflector/ILSpy
2. 將3個dll都放進去(你懂的吧)
3. 打開到ComboController -> comboAttackBonusRate -> get_comboAttackBonusRate()
4. 打開Reflexil中Instructions一欄
5. IL是由上而下看
- ldarg.0
- call System.Int ComboController::get_currentCombo()
- ldc.i4.s 50
- blt -> (6)ldarg.0
- ldc.r4 1
- ret
複製代碼
由以上可看到 程序是先取得combo數(get_currentCombo)
而當combo數大過等於50
就執行將comboAttackBonusRate設為1
這可見這邊其實只需要改動所有OpCode為ldc.r4的指令即可
這邊請注意 你可以改成ldc.r4 2這樣子 (即加2倍攻擊 即原有的3倍)
但這在遊戲中顯示不出來 亦不要改太大 以免輸出過份異常的高
課題2:
不限3星通關開啟自動戰鬥(普通關卡)
1. 打開BattleManager -> RunGame和Init 以C#碼看
可發現
- if (this.battleData.mode != BattleData.Mode.NORMAL)
- {
- GamePlayUIController.instance.gamePlayBottomUI.UpdateAutoBtn(false, true);
- }
- else
- {
- GamePlayUIController.instance.gamePlayBottomUI.UpdateAutoBtn(this.battleData.floor.gainedStarCount >= 3, true);
- }
複製代碼
UpdateAutoBtn正是控制顯示自動按鈕與否
這邊先檢查是否普通關卡
然後如果不是就AutoBtn(自動按鈕)不啟用
如果是就會執行檢查this.battleData.floor.gainedStarCount >= 3 是否已經取得3星
然後點下去gainedStarCount
左邊會出現+號在gainedStarCount
2. 進入get_gainedStarCount
3. 用Reflexil移除所有代碼(Delete All)
4. 加入
2行即可 |
評分
-
查看全部評分
|