- UID
- 1201698
- 主题
- 39
- 阅读权限
- 30
- 帖子
- 195
- 精华
- 0
- 积分
- 250
- 金钱
- 7716
- 荣誉
- 15
- 人气
- 25
- 在线时间
- 2069 小时
- 评议
- 0
- 帖子
- 195
- 精华
- 0
- 积分
- 250
- 金钱
- 7716
- 荣誉
- 15
- 人气
- 25
- 评议
- 0
|
09年8月份,本人发布了一本电子书《RPG游戏专用修改器制作教程》,相信有一部分人看过,教程讲的是如何用《金山游侠5》制作内存修改器和用《VisualGCC11》制作存档修改器,当时由于水平有限,只教大家用基本的查找方法:“搜索-对比-在搜索”查找人物属性地址,用此法查找地址速度慢,麻烦,尤其是角色众多的游戏,要把所有角色的所有人物属性地址都找出来,的确是件苦差,现在好了,经过本人的探索研究,发现了两个快捷的查找方法:“内存查看法”和“推算法”,用内存查看法可以一下子找到所要找的人物属性地址,此法相信很多高手都会用,查找物品装备、武学技能等地址都要用到内存查看法。推算法是本人原创,相信除本人外没人会,用推算法可以用计算的方法算出除主角以外的所有角色的所有人物属性地址,免去查找的麻烦。
怎样计算人物属性地址呢?现在简单说一下原理。首先找到角色1(一般是主角)的人物属性地址。
生命 BCDFE0
灵力 BCDFEC
攻击 BCE01A
防御 BCE01C
速度 BCE020
然后以生命地址作为参照地址,计算其它人物属性地址与参照地址的相差值。
灵力-生命=BCDFEC-BCDFE0=C,攻击-生命=BCE01A-BCDFE0=3A,防御-生命=BCE01C-BCDFE0=3C,速度-生命=BCE020-BCDFE0=40。
接着,找到角色2的生命地址:BCE5DC。同样以生命地址作为参照地址,用上面计算出来的相差值与之相加,就得到角色2的人物属性地址。
灵力=BCE5DC+C=BCE5E8,攻击=BCE5DC+3A=BCE616,防御=BCE5DC+3C=BCE618,速度=BCE5DC+40=BCE61C。
为什么可以这样计算?那是因为角色1所计算出来的相差值,对于所有角色是一样的,只要都以生命地址作为参照地址来计算就都一样。为什么都一样?那是因为游戏设计师在设计游戏的时候,为了方便管理数据,很多地址在内存中放置的位置都很有规律,人物属性地址就是这样,每一位角色其各项人物属性地址在内存中设置的结构一般都相同,因此,推算法就成立了。
内存查看法和推算法对内存地址和存档地址都适用。学会这两个方法会使你终身受益。
现在推出《RPG游戏专用修改器制作教程1-人物属性篇》(修订版),就是增添了内存查看法和推算法这两项重要内容,它们在第一章第四节和第二章第三节的《高级查找技巧》里。另外,还增添了一项次要内容:进值和字节。讲解十六进制和反向十六进制、单字节、双字节、四字节的一些知识,其内容仅属个人观点,并非专业知识,如有明显错误还请谅解。该内容在附录中。
其它内容也有部分修改。
《RPG游戏专用修改器制作教程》-让菜鸟制作自己的修改器。 作者:奇云力雨
下载地址1:http://ishare.iask.sina.com.cn/f/6604112.html
下载地址2:http://u.xunzai.com/fileview_235160.html
将来还会推出《RPG游戏专用修改器制作教程2-内存修改篇》,关于内存修改的一切一切,敬请期待。 |
-
总评分: 金钱 + 200
+ 5
查看全部评分
|