Android 台灣中文網

標題: 我家公主最可愛台服IL研究相关(目前实时更新) [打印本頁]

作者: 漆黑喪葬樂團    時間: 2015-2-8 15:09
標題: 我家公主最可愛台服IL研究相关(目前实时更新)
PlayerBaseAttackTime
DelayAttackTime
GameBattleObjectBase
GameInGameDataRatio

以上是找到的可能能修改的代码。。已尝试修改但尚未测试。。

.field public specialname rtspecialname int32 value__
    .field public static literal valuetype GameUITestController/CommandMode DestroyAllEnemys = int32(0x00000000)
    .field public static literal valuetype GameUITestController/CommandMode SkillGaugeDown = int32(0x00000001)
    .field public static literal valuetype GameUITestController/CommandMode HPRecover = int32(0x00000002)
    .field public static literal valuetype GameUITestController/CommandMode SkillSelect = int32(0x00000003)
    .field public static literal valuetype GameUITestController/CommandMode LeaderSkillSelect = int32(0x00000004)
    .field public static literal valuetype GameUITestController/CommandMode PlayerSTR = int32(0x00000005)
    .field public static literal valuetype GameUITestController/CommandMode PlayerAttackTime = int32(0x00000006)
    .field public static literal valuetype GameUITestController/CommandMode KillPlayer = int32(0x00000007)
    .field public static literal valuetype GameUITestController/CommandMode PlayerHPDown = int32(0x00000008)
    .field public static literal valuetype GameUITestController/CommandMode PlayerActionType = int32(0x00000009)
    .field public static literal valuetype GameUITestController/CommandMode TimeScale = int32(0x0000000A)
    .field public static literal valuetype GameUITestController/CommandMode TargetLine = int32(0x0000000B)
    .field public static literal valuetype GameUITestController/CommandMode TestDown = int32(0x0000000C)
  } // end of class CommandMode

以上是额外发现的不明觉厉的代码。。有没有大神愿意解说?

目前就这么多。。先进行初次测试。
作者: 漆黑喪葬樂團    時間: 2015-2-8 15:31
PlayerHp
PlayerMaxHp
LimitComboCount
ITempBattlePlaceStatus

第二阶段查找。。预计极限。。开始测试
作者: 漆黑喪葬樂團    時間: 2015-2-8 15:42
测试完毕!效果良好。。目前时间槽已经最大。。
PlayerBaseAttackTime  有效
DelayAttackTime  有反效(控制弹射速度。太快导致无法计算伤害。)
作者: 漆黑喪葬樂團    時間: 2015-2-8 16:09
DurationAttackTime
PlayerDamage
IL_008a:  callvirt   instance int32 ITempBattlePlaceStatus::get_baseStr()

IL_007a:  ldfld      float32 GameBattleObjectEnemy::appealLength

IL_0001:  ldfld      float32 GameBattleObjectBase::defence
    IL_0006:  ldc.r4     1.
    IL_000b:  ble.un     IL_0017

    IL_0010:  ldarg.0
    IL_0011:  ldfld      float32 GameBattleObjectBase::defence
    IL_0016:  ret

    IL_0017:  ldarg.0
    IL_0018:  ldc.r4     1.

意外之喜。。。继续测试
作者: 漆黑喪葬樂團    時間: 2015-2-8 16:16
攻击力100倍修改成功!!!!!!啊哈哈哈哈哈哈哈哈哈!!!!!!!代码上表。。。
作者: 漆黑喪葬樂團    時間: 2015-2-8 16:19
IL_008a:  callvirt   instance int32 ITempBattlePlaceStatus::get_baseStr()

此为攻击力。
作者: rockyhsu    時間: 2015-2-8 18:21
這個必須頂。。。。。
作者: wddwsr333    時間: 2015-2-8 21:07
虽然不懂但是好厉害的样子
作者: sgx0944    時間: 2015-2-8 22:17
我發現日服客戶端和大大的不同,找不到大大寫的那個地址
作者: sgx0944    時間: 2015-2-8 22:18
還有的是在IL_0006:  ldc.r4     1.的1后面加00變100嗎?
作者: 漆黑喪葬樂團    時間: 2015-2-9 01:50
你要自己掐掉一節搜索。。。另外防禦力部分證實無效你不用管它了。。。再另外就是我累死了不想在動了。。。再再另外就是PlayerBaseAttackTime要4個全改。。。因為對應不同愛情度
作者: 雷来了呀呀    時間: 2015-2-9 16:53
IL修改哪里学,我都看的一头雾水,N多
作者: 子都    時間: 2015-2-10 00:40
支持技術帖!!
作者: samjoyes    時間: 2015-2-10 06:13
版主請問一定要用電腦才能修改嗎
作者: 漆黑喪葬樂團    時間: 2015-2-10 14:39
對。。因為只有電腦才能拆解與打包IL文件。也只有電腦能夠修改crc32
作者: samjoyes    時間: 2015-2-10 16:20
能那無解了我有手機跟平版就是沒電腦謝謝了
作者: 漆黑喪葬樂團    時間: 2015-2-10 23:01
沒事沒事(´-ω-`)有我呢。。
作者: simon27610    時間: 2015-2-27 00:02
op等等改改看啦
作者: 漆黑喪葬樂團    時間: 2015-2-27 07:52
simon27610 發表於 2015-2-27 00:02
op等等改改看啦

你注意一下.ctor系字段。。
作者: agito748    時間: 2015-4-10 12:37
漆黑喪葬樂團 發表於 2015-2-8 16:19
IL_008a:  callvirt   instance int32 ITempBattlePlaceStatus::get_baseStr()

此为攻击力。

請問也在那()內打100嗎?
就是乘100倍嗎?

作者: zzxxzx123    時間: 2015-12-10 00:46
目前4.1.4版本好像多了簽名驗證
繞不過去
作者: qwvb1111    時間: 2015-12-10 09:35
http://apk.tw/thread-732442-1-2.html
請問大大有修改日服嗎?剛開始玩這遊戲,玩日服,沒有修改的話沒有動力玩... 燒餅能改但只能搜很高攻擊力的不然就會有很多結果... 求大大賜教修改法或放出修改的 apk!謝了!
作者: qwvb1111    時間: 2015-12-10 10:01
本帖最後由 qwvb1111 於 2015-12-10 10:39 編輯

剛剛看到這個教學,不知是不是大大使用的修改方法,是關於 il 修改的:
http://apk.tw/thread-694074-1-1.html

按步驟拆解了assembly-csharp 變txt 後,搜了 "callvirt   instance int32 ITempBattlePlaceStatus" 這字串,但是只是有:

IL_0001:  callvirt   instance int32 ITempBattlePlaceStatus::get_hp()
IL_0020:  callvirt   instance int32 ITempBattlePlaceStatus::get_exp()
IL_0033:  callvirt   instance int32 ITempBattlePlaceStatus::get_gameMoney()

沒有 get_baseStr()...

https://mega.nz/#!85M2RKpb!ITPqy ... vOCfwqu5RgtLGJEGiQE

這個是那個 assembly-csharp.dll,可以的話大大請看看!

請大大賜教!你的教學再詳細點我就能自己修改了!謝!
作者: zzxxzx123    時間: 2015-12-10 21:11
日服沒有驗證簽名嗎?
現在台服甚麼都沒改只是重簽就進不去了
想說日服應該也是
作者: qwvb1111    時間: 2015-12-11 09:53
zzxxzx123 發表於 2015-12-10 21:11
日服沒有驗證簽名嗎?
現在台服甚麼都沒改只是重簽就進不去了
想說日服應該也是 ...

我有root 破解了核心,不需要重簽也能玩吧?倒不如先教我如何修改吧...
作者: qwvb1111    時間: 2015-12-14 09:29
推,求修改....




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