馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 尋風幽情 於 2014-8-29 14:41 編輯
首先,小弟也只是反編譯的新手,有想要一起研究的歡迎互相討論學習。
介於好像版面上沒有一些研究文章了,想說發個修改討論來讓大家動動腦 。 (其實我也是卡關啦 !)
這次的議題是 CD 1 , 改怎麼改大家應該都沒什麼頭緒 , 那就只好先拆開別人的 , 用比對的方式去找一些修改點
以下開發與研究的環境我想使用 Cheat Engine + GM 來進行 (功能比燒餅多很多 ~個人覺得比較好用 , 而且也常常在電腦上面玩)
首先 , 先比對檔案 PlayerMonsterData (字面上就是跟你的牌有關係的麻)
先用我比較熟的語言來看 VB
可以找到這兩行
Origin原來的 :
- AddressOf Me.totalActiveSkillRound = AddressOf AddressOf Me.mData.normalSkill.cooldown
-
- AddressOf Me.currentActiveSkillRound = AddressOf AddressOf Me.mData.normalSkill.initialCoolDown
複製代碼
Crack更改過的:
- AddressOf Me.totalActiveSkillRound = 1
- AddressOf Me.currentActiveSkillRound = 1
複製代碼
大家在看上面的 totalActiveSkillRound , currentActiveSkillRound,normalSkill.cooldown,normalSkill.initialCoolDown可以拿到GOOGLE去翻譯一下就知道是什麼意思了。
-------------------------------------------
之後這邊是 IL的比對
Origin原來的 :
- IL_01a1: /* 02 | */ ldarg.0
- IL_01a2: /* 7B | (04)001693 */ ldfld class Card PlayerMonsterData::mData
- IL_01a7: /* 6F | (06)000DAC */ callvirt instance class NormalSkill Card::get_normalSkill()
- IL_01ac: /* 6F | (06)000E7D */ callvirt instance int32 NormalSkill::get_cooldown()
- IL_01b1: /* 28 | (06)001508 */ call instance void PlayerMonsterData::set_totalActiveSkillRound(int32)
- IL_01b6: /* 02 | */ ldarg.0
- IL_01b7: /* 02 | */ ldarg.0
- IL_01b8: /* 7B | (04)001693 */ ldfld class Card PlayerMonsterData::mData
- IL_01bd: /* 6F | (06)000DAC */ callvirt instance class NormalSkill Card::get_normalSkill()
- IL_01c2: /* 6F | (06)000E7E */ callvirt instance int32 NormalSkill::get_initialCoolDown()
- IL_01c7: /* 28 | (06)00150A */ call instance void PlayerMonsterData::set_currentActiveSkillRound(int32)
複製代碼
Crack更改過的:
- IL_019d: /* 17 | */ ldc.i4.1
- IL_019e: /* 28 | (06)000D7D */ call instance void PlayerMonsterData::set_totalActiveSkillRound(int32)
- IL_01a3: /* 02 | */ ldarg.0
- IL_01a4: /* 17 | */ ldc.i4.1
- IL_01a5: /* 28 | (06)000D7F */ call instance void PlayerMonsterData::set_currentActiveSkillRound(int32)
複製代碼
這樣大家應該能更清楚的知道多了什麼少了什麼
---------------------------------------------------
之後的修改呢 ,我就遇到瓶頸啦
CE
- 02 7B 93 16 00 04 6F AC 0D 00 06 6F 7D 0E 00 06 28 08 15 00 06 02 02 7B 93 16 00 04 6F AC 0D 00 06 6F 7E 0E 00 06 28 0A 15 00 06
複製代碼
我想說直接改成
- 17 28 7d 0d 00 06 02 17 28 0a 15 00 06 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
複製代碼
但是我好像太天真了,完全沒有效果 囧 , 想跟大家討論一下 呵呵
(其實會用CE改也是應為沒有什麼 #6的問題啦 呵呵) |
評分
-
查看全部評分

|