[问题] 16进位的修改问题

楼主: poliman2 ( )   2014-11-25 17:41:05
先澄清一下,小弟不是来骗P币的,是因为美式游戏版的板友建议,我才来这里打扰版友们.
现在在玩冰风之谷2,想装个等级40级补丁,该MOD说:"找到0x0014389B位置,从这个位置开
始的4个字节是用来控制游戏最高等级限制的,请改为32 00 00 00(即10进制的50)。"
小弟从来没修改过EXE的经验,连使用16进制编辑器打开IWD2.exe,都是摸索了一个多月才了
解怎么做的,用的是HEXEdit,但接下来的问题是,小弟看不懂所谓的0x001438
9B是什么.
我在编辑器里有找到这样的东西
0001 0203 0405 0607 0809 0A0B 0C0D 0E0F 0123456789ABCDEF
0X0014380 0000 C784 2450 0400 00FF FFFF FFE8 8888 这里是完全看不懂的符号
0x0014390 3E00 660D FFFF E918 0B00 0089 6424 1C8B
能否请哪位版友提点一下,这些操作方法该如何运用呢?
原文如下:
找到0x0014389B位置,从这个位置开始的4个字节是用来控制游戏最高等级限制的,请改
为32 00 00 00(即10进制的50)。
找到0x00143895位置,这个字节为验证位,需要与上面地址的数字一一对应,请修改为32
(即10进制的50)。
找到0x00144C71位置,从这个位置开始的4个字节是用来控制游戏中能够得到的最高经验
值,改为FF FF FF FF(即10进制的-1)可以去掉经验上限,但是这里没有这个必要,修
改为任意一个大于1326000的数字就可以了(因为我这个MOD中最高人物等级52时就是这个
经验值)。
找到0x001DCD4A位置,这个字节同样为验证位,改为32即可(即10进制的50)。
作者: snowwolf725 (空之境界)   2014-11-25 18:53:00
0x0014389B 这个位置就是 0089 中的 89 原文是说把后面的四个字节换成 32 00 00 00 就是说把 6424 1C8B改成 3200 0000我发现原文说的位置是 0x0014389B , 意思是说要到0x00143890 的位置, 你贴的位置却是 0x0014390 根本改错位置XDD
楼主: poliman2 ( )   2014-11-25 19:12:00
可是没有0x0014389B,直行都是8码耶?
作者: snowwolf725 (空之境界)   2014-11-25 19:14:00
0x0014389B = 0x00143890 + 0B 你应该是要找0x00143890 才对,另外你确定你改的执行档是对的吗?
楼主: poliman2 ( )   2014-11-25 19:19:00
不敢完全肯定,或许是这个原因,我再找找,谢谢
作者: snowwolf725 (空之境界)   2014-11-25 19:23:00
因为原文提到有验证码且他的值会跟上面的等级一样你贴的这个很明显两个值不一样,一个是64一个是FF
楼主: poliman2 ( )   2014-11-25 19:33:00
找过了,应该没错,不知道问题出在哪,再想想,谢谢
作者: snowwolf725 (空之境界)   2014-11-25 20:48:00
作者: apflake (笨鸟慢飞)   2014-11-26 00:43:00
这种修改法要先确定游戏版本,因为语言版本,patch版本,有无破解都会让程式码或资料位址移到别的地方
作者: if4 (if)   2014-11-26 05:21:00
楼上专业 XDDD

Links booklink

Contact Us: admin [ a t ] ucptt.com