作者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/cn.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