楓之谷更新數據教學(文字版)
用ME更新數據的最佳方法
請按照步驟進行..
作者不是我...
數據更新查找方法
一.用機械碼Array of Bytes更新數據
(AOB)Array of Bytes
1-1.開啟M.E
1-2.左上角的小電腦
1-3.Open file
1-4.檔名(找前一版的CEM檔 或 TXT檔)
1-5.Memory view
1-6.任一欄位按右鍵->選go to address
1-7.(輸入前一版要更新的數據).記下Bytes裡的 AOB碼(XX XX XX XX XX)
2-1.左上角的小電腦
2-2.Open file
2-3.檔名(找新版的CEM檔 或 TXT檔)
2-4.Value type欄 選Array of Bytes
2-5.Hex欄->貼上你要找的AOB碼->按New Scan查找
例如:
Item X - Y (UberVac)(AOB碼會變動的數 要加空格)
8B 0D E8 8B 83 4D
(角色 X Offset 指令的值再加上4)
(角色 X Offset 指令的值再加上8)
Offset:(AOB碼會變動的數 要加?號)
89 87 ? ? 00 00 89 9f ? ? 00 00 eb 07
2-6.看左邊的小方格所列出來的代碼一一查找核對即可找出
二.用Opcode找代碼(用AOB碼找不到時專用更新方法)
1-1.開啟M.E
1-2.左上角的小電腦
1-3.Open file
1-4.檔名(找前一版的CEM檔 或 TXT檔)
1-5.Memory view
1-6.任一欄位按右鍵輸入(前一版要更新的數據).記下Opcode裡的數據
2-1.左上角的小電腦
2-2.Open file
2-3.檔名(找新版的CEM檔 或 TXT檔)
2-4.Memory view
2-5.任一欄位按右鍵->選go to address 輸入00400000
2-6.Scarch->Find assembly code!
2-7.輸入前一版找不到代碼的Opcode數據->按OK
2-8.列出代碼後 (小方框裡找到的代碼 點每一個2下 即可快速查找)再一一查找核對即可找出
===
如果還是不懂請參考這篇
楓之谷AOB更新數據教學!
請按照步驟進行..
作者不是我...
數據更新查找方法
一.用機械碼Array of Bytes更新數據
(AOB)Array of Bytes
1-1.開啟M.E
1-2.左上角的小電腦
1-3.Open file
1-4.檔名(找前一版的CEM檔 或 TXT檔)
1-5.Memory view
1-6.任一欄位按右鍵->選go to address
1-7.(輸入前一版要更新的數據).記下Bytes裡的 AOB碼(XX XX XX XX XX)
2-1.左上角的小電腦
2-2.Open file
2-3.檔名(找新版的CEM檔 或 TXT檔)
2-4.Value type欄 選Array of Bytes
2-5.Hex欄->貼上你要找的AOB碼->按New Scan查找
例如:
Item X - Y (UberVac)(AOB碼會變動的數 要加空格)
8B 0D E8 8B 83 4D
(角色 X Offset 指令的值再加上4)
(角色 X Offset 指令的值再加上8)
Offset:(AOB碼會變動的數 要加?號)
89 87 ? ? 00 00 89 9f ? ? 00 00 eb 07
2-6.看左邊的小方格所列出來的代碼一一查找核對即可找出
二.用Opcode找代碼(用AOB碼找不到時專用更新方法)
1-1.開啟M.E
1-2.左上角的小電腦
1-3.Open file
1-4.檔名(找前一版的CEM檔 或 TXT檔)
1-5.Memory view
1-6.任一欄位按右鍵輸入(前一版要更新的數據).記下Opcode裡的數據
2-1.左上角的小電腦
2-2.Open file
2-3.檔名(找新版的CEM檔 或 TXT檔)
2-4.Memory view
2-5.任一欄位按右鍵->選go to address 輸入00400000
2-6.Scarch->Find assembly code!
2-7.輸入前一版找不到代碼的Opcode數據->按OK
2-8.列出代碼後 (小方框裡找到的代碼 點每一個2下 即可快速查找)再一一查找核對即可找出
===
如果還是不懂請參考這篇
楓之谷AOB更新數據教學!
大大 我不懂要怎麼才可以知道哪個是變動的數 可教我嗎?
回覆刪除本來想在這篇回復的
刪除可是發現越打越長
所以我另外發了一文
可以去看看http://knowlet3389.blogspot.tw/2012/06/aob.html
w
感謝喔~~ 害大大你那麼辛苦
刪除請問動態數據怎麼更新?..他的AOB 遊戲更新後完全不一樣耶..Opcode也不一樣
回覆刪除動態數據不是很好"更新"
刪除一般都是重新去抓它的位置
請問大大能交怎麼更新動態數據嗎??
回覆刪除請問大大可以用CE更新嗎?
回覆刪除為啥AOB變動就要加問號?
回覆刪除因為他變動了0.0
刪除CE會把??省略
懇請問 洋蔥大 當我用 Opcode找代碼 還是不能找到時 該怎麼辦呢??
回覆刪除我目前更新的數據是一個合併數據 不知是否因為這樣才找不出?! 麻煩大大解答 謝謝!!
應該適用 AoB 更新八.. 你可以試著在上下段落找布一樣的特徵馬試試看,或者多用點 ??
刪除作者已經移除這則留言。
回覆刪除感謝,學到了很多,從先前只能找人家更新好的數據,到現在可以自行試著更新了
回覆刪除不過可能因為這對大大來說,已經熟練到跟吃飯喝水一樣簡單,所以有些地方沒解釋到
大大說的AOB碼,指的是在CE的Menory Viewer上,Bytes欄位的十六進位陣列,每一個地址都有1~6組十六進位(兩個為一組),要搜尋的是那一行及下面3行(總共4行)的Bytes,有時候結尾可能不同,可以用??取代最後幾組(這地方我還沒摸索清楚,到底哪些要改成??,要自行嘗試)
例如,如果我要更新的是00AD4980,前往00AD4980後會看到這樣
https://imgur.com/a/Fzlx5Wv
那AOB就是C8 98 D2 77 F6 9B ?? ?? ?? ?? D2 77 89 96
(連續8個字的改成問號,其他的照填,如果找不到再把最後的幾個改成??)
在新版的遊戲用Bytes陣列搜尋,如果有找到(也許不只一個),就看那一段(往前跟往後)的記憶體的操作碼是不是跟舊版的那一段相似(指令都一樣,只是數值不同的話),如果相似,那麼恭喜你,應該是找到正確的數值了,如果找到很多個,就只能自己一個一個比較
順帶一提,不需要用ME,直接用新版的CE,按檔案->開啟檔案,然後選取CEM檔(不需要像教學那樣開啟txt),他會問你載入範圍,添入00400000(這個在大大的文字教學沒寫,只有在影片有)