Android 台灣中文網

標題: [慢慢更新]勇者神域修改教學 [打印本頁]

作者: e896285    時間: 2015-10-3 20:24
標題: [慢慢更新]勇者神域修改教學
本帖最後由 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是由上而下看
  1. ldarg.0
  2. call System.Int ComboController::get_currentCombo()
  3. ldc.i4.s 50
  4. blt -> (6)ldarg.0
  5. ldc.r4 1
  6. ret
複製代碼

由以上可看到 程序是先取得combo數(get_currentCombo)
而當combo數大過等於50
就執行將comboAttackBonusRate設為1
這可見這邊其實只需要改動所有OpCode為ldc.r4的指令即可
這邊請注意 你可以改成ldc.r4 2這樣子 (即加2倍攻擊 即原有的3倍)
但這在遊戲中顯示不出來 亦不要改太大 以免輸出過份異常的高


課題2:
不限3星通關開啟自動戰鬥(普通關卡)
1. 打開BattleManager -> RunGame和Init 以C#碼看
可發現
  1. if (this.battleData.mode != BattleData.Mode.NORMAL)
  2.     {
  3.         GamePlayUIController.instance.gamePlayBottomUI.UpdateAutoBtn(false, true);
  4.     }
  5.     else
  6.     {
  7.         GamePlayUIController.instance.gamePlayBottomUI.UpdateAutoBtn(this.battleData.floor.gainedStarCount >= 3, true);
  8.     }
複製代碼

UpdateAutoBtn正是控制顯示自動按鈕與否
這邊先檢查是否普通關卡
然後如果不是就AutoBtn(自動按鈕)不啟用
如果是就會執行檢查this.battleData.floor.gainedStarCount >= 3 是否已經取得3星
然後點下去gainedStarCount
左邊會出現+號在gainedStarCount
2. 進入get_gainedStarCount
3. 用Reflexil移除所有代碼(Delete All)
4. 加入
  1. ldc.i4.3
  2. ret
複製代碼
2行即可
作者: e896285    時間: 2015-10-3 20:29
留位以後再更新
作者: lancelots12300    時間: 2015-10-3 21:18
為什麼不再更新修改??
作者: 04507    時間: 2015-10-3 21:28
拜託樓主持續更新
作者: elkeid    時間: 2015-10-3 21:41
同求楼主帮忙更新
作者: 23535457    時間: 2015-10-3 21:44
支持大大繼續更新教學( •̀∀•́ )
作者: bio999    時間: 2015-10-3 23:48
終於明白了很多了! 如果要自己動手的, 要有少許基礎!
作者: ykq001    時間: 2015-10-3 23:55
我修改了但是无法安装...
作者: ykq001    時間: 2015-10-3 23:55
bio999 發表於 2015-10-3 23:48
終於明白了很多了! 如果要自己動手的, 要有少許基礎!

可以分享心得吗?

作者: destinytwk    時間: 2015-10-4 00:02
有沒有0 cd的教學
作者: jackyb1993    時間: 2015-10-4 03:06
同求楼主帮忙更新
作者: jackyb1993    時間: 2015-10-4 03:07
同求楼主帮忙更新
作者: amycare    時間: 2015-10-4 06:47
支持大大繼續更新+1
感謝分享
作者: kkhj11211    時間: 2015-10-4 10:40
求楼主帮忙更新
作者: 23535457    時間: 2015-10-4 17:42
樓主能出個珠子0cd教學嗎?
作者: michael2388    時間: 2015-10-4 18:08
可以分享嗎????
作者: leo810512    時間: 2015-10-5 16:28
其實這些修改都可以學起來很多遊戲都可以用這方法改,沒有頭緒也可以分析之前發的修改版對照,最後感謝大大願意分享教學給大家
作者: 23535457    時間: 2015-10-6 17:25
求樓主更新教學
作者: antony8852    時間: 2016-1-17 21:41
good!!!!!!!
作者: 小林仙    時間: 2016-1-21 06:30
destinytwk 發表於 2015-10-4 00:02
有沒有0 cd的教學

0 cd
我猜是cooltime方法
如果有搜到,在分析誰調用他就能修改了
作者: killseraph0    時間: 2016-1-27 18:10
謝謝大大分享




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1