作者if4 (if)
看板Old-Games
標題Re: [分享] r.D.I.G的修改法
時間Thu May 21 13:21:02 2015
原PO其他地方都講對了...不引言...^_^
※ 引述《Kention (Aroundight)》之銘言:
恕刪...
1F:推 Workforme: 不是本來就這樣嗎? 05/20 13:01
2F:→ Workforme: 要快 就在經驗值小於255的時候改一改就好了 05/20 13:01
3F:→ xiue: hmm,照原po的說法的話,小於255應該是能抓到數,但是改值會當. 05/20 13:04
4F:→ Kention: 對,小於255抓的到值,但是改超過255 = FF就會當 05/20 13:21
^^^^
其實,遊戲系統只給你1byte
的儲存空間在剛開始的時候...
5F:推 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
6F:→ xiue: 土法煉鋼應是255內抓到的記憶體位置鎖FF,每次獲得EXP=255-n? 05/20 13:50
^^^^^^
這裡有點疑問
7F:推 if4: 這是限制級的遊戲,難怪找不到載點。^_^ 第二筆資料表示錯誤. 05/20 13:50
8F:推 if4: 先是FF然後+1為00 01改FF FF再+1為00 00 01=>分段改的目的是: 05/20 13:56
9F:→ if4: 為了怕系統不給3 bytes的儲存空間 ^_^ 05/20 13:57
10F:推 if4: 其實...改到第三步...已經有4 bytes的儲存空間,不會只給3個 05/20 14:02
依據 LITTLE-ENDIAN 的精神...第二筆資料填錯了
11F:推 macaber: little/big endian ? 05/20 14:05
12F:推 if4: PC 是 little ^_^ 05/20 14:12
以目前常見的CPU為例:
INTEL X86、DEC VAX 使用 LITTLE-ENDIAN 設計;
HP、IBM、MOTOROLA 68K 系列使用 BIG-ENDIAN 設計;
POWERPC 同時支援兩種格式,稱為 BI-ENDIAN。
(節錄
http://www.prudentman.idv.tw/2007/11/big-endianlittle-endian.html )
--
您的回應與鼓勵是我為大家服務的原動力!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.169.211
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Old-Games/M.1432185670.A.D5C.html
※ 編輯: if4 (111.251.169.211), 05/21/2015 13:32:42
13F:→ xiue: 口誤,本來的意思是因為鎖FF每次打都進位,額外獲得 255-n exp 05/21 13:36
14F:→ xiue: 也就是打小怪都會加255啦 :P 05/21 13:36
15F:→ if4: 你有沒有注意到...INTEL只提X86那是不是X64例外呢?! 05/21 13:43
16F:→ playerlin: 要看是x86-64還是IA-64? 05/24 19:08
17F:→ playerlin: 不過好像Intel CPU都是LE... 05/24 19:09
18F:→ playerlin: 啊,查到了,IA64是跟BI-ENDIAN跟PowerPC一樣。 05/24 19:10
19F:→ playerlin: 所以x86-64 : LE,IA-64: BI-E...也不完全都是例外... 05/24 19:11
20F:→ if4: 謝謝你喔,提供知識,蠻不錯的耶 XD 05/24 22:44