作者Kention (Aroundight)
看板Old-Games
標題[分享] r.D.I.G的修改法
時間Wed May 20 12:26:17 2015
今天不知道是腦子被門夾了還怎樣,翻出這款遊戲來玩,
想說不靠通關存檔速破所以來改一下,
沒想到不管是GM9或Cheat Engine都改不動,
研究了半天才發現他的規律,覺得蠻好玩的就丟出來好了。
r.D.I.G的數值儲存方法蠻特別的,舉個例子,
若我的經驗值是84361,直接搜尋84361是找不到東西的,
把84361從10進位轉成16進位會變成14984,拆開來看就是01 49 84
而從記憶體位置去看,遊戲儲存的方式是84 49 01
就是說r.D.I.G把數值倒過來儲存,所以GM跟CE才會抓不到欄位,
就算用浮動與加減的方式抓到了,也會因為亂改而容易當掉。
正確的改法是,假設要把經驗值改成100000,
那就把100000轉成16進位 = 0186A0,再倒過來,變成A0 86 01
然後把原先儲存的84 49 01改成A0 86 01,經驗值就會變100000了。
同樣的方式作用在體力 / 移動力以及錢的數值上。
順便附上我找到的儲存位置:
體力: 00448D7C
移動力:00448D80
錢: 00448D9C
經驗直:00448D8C
這樣修改比起用通關存檔的唯一好處,大概是拿惡人稱號比較容易...?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.199.225
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Old-Games/M.1432095980.A.84D.html
1F:推 if4: 推分享 ^_^ 05/20 12:53
2F:推 Workforme: 不是本來就這樣嗎? 05/20 13:01
3F:→ Workforme: 要快 就在經驗值小於255的時候改一改就好了 05/20 13:01
4F:→ xiue: hmm,照原po的說法的話,小於255應該是能抓到數,但是改值會當. 05/20 13:04
5F:→ Kention: 對,小於255抓的到值,但是改超過255 = FF就會當 05/20 13:21
6F:推 if4: 1.先改250,不鎖定。2.玩一下,超過255。3.再改成50000內 ^_^ 05/20 13:25
這樣的改法其實改不到,如果經驗值儲存點是黃色標記的位置
00
FF 00 00 00
^^
255鎖定到的位置
用50000(= C3 50)改下去,會變成
C3
50 00 00 00
而不是應該有的
00
50 C3 00 00
經驗值反而瞬間縮水啊...
※ 編輯: Kention (1.171.199.225), 05/20/2015 13:37:59
7F:→ xiue: 土法煉鋼應是255內抓到的記憶體位置鎖FF,每次獲得EXP=255-n? 05/20 13:50
8F:推 if4: 這是限制級的遊戲,難怪找不到載點。^_^ 第二筆資料表示錯誤. 05/20 13:50
9F:推 if4: 先是FF然後+1為00 01改FF FF再+1為00 00 01=>分段改的目的是: 05/20 13:56
10F:→ if4: 為了怕系統不給3 bytes的儲存空間 ^_^ 05/20 13:57
11F:推 if4: 其實...改到第三步...已經有4 bytes的儲存空間,不會只給3個 05/20 14:02
12F:推 macaber: little/big endian ? 05/20 14:05
13F:→ Kention: 載點版上搜尋r.d.i.g就有摟 05/20 14:08
14F:推 if4: PC 是 little ^_^ 05/20 14:12
15F:推 if4: ttp://ppt.cc/mPfO 已經死了...網址不能打全...系統屏蔽 Q_Q 05/20 14:17
16F:推 if4: 找到了...謝謝原PO...感恩 ^_^ 05/20 14:24
17F:推 kisaku1980: 這遊戲我一直玩不到破關... 05/20 16:49
18F:→ chigi: 就是big indian和little indian的差別.. 不過特別寫成這樣 05/20 17:20
19F:→ chigi: 實在很有趣(ㄕˋ) 05/20 17:20
20F:推 chigi: 嘛 我還拼錯字,更有事哈哈~ 05/20 17:23
21F:→ lbowlbow: 我通常都直接找經驗或找經驗數值*2+1的數字 05/21 17:06
22F:→ RuinAngel: 我比較想知道有沒有爆機檔可以載XD 05/21 21:39