我爱秘籍论坛

 找回密码
 加入论坛

QQ登录

只需一步,快速开始

扫一扫,访问微社区

CE:最优秀的游戏修改工具入门:修改器制作傻瓜教程说说:你最想要找的修改器以前游戏玩我们,现在我们玩游戏
进阶:游戏修改视频教程导航必备:超2400款游戏秘籍下载:超5000款游戏修改器必读:论坛金币获得方法
查看: 172473|回复: 126

[原创] 教你制作高效率修改器

  [复制链接]
发表于 2013-6-10 19:46:32 | 显示全部楼层 |阅读模式
      本帖教你制作高效率修改器,什么是高效率?在这里是指:查找数据地址所花的时间少,完成修改器制作
所花时间少,工作量少,出错率小。主要针对人物属性修改器的制作,你需要懂得易语言编程,否则看了等于
白看,如果你懂得其它编程语言也可以,只要明白作者的思路即可。
    效率高具体表现在以下两个方面:1-查找数据地址方面,如果是存档地址,角色1要找到所有人物属性地
址,其他角色则只需找到其中一项人物属性地址(如:当前生命);如果是静态内存地址,角色1要找到所有人
物属性地址,其他角色则只需找到其中一项人物属性地址(如:当前生命);如果是动态内存地址,角色1要找
到其中一项人物属性指针组,以及其它人物属性的动态地址,其他角色则只需找到其中一项人物属性指针组
(如:当前生命)。2-编写代码方面,角色1的人物属性修改项目代码编写完成后,编写其他角色的人物属性
修改项目代码时,只需简单的复制和粘贴即可,需要修改的地方很少。真的那么神奇?就是那么神奇,看完本
帖你就知道了。下图对比制作普通修改器和制作高效率修改器所需查找的数据地址的工作量,让你看得更清楚。
A11.jpg
      你可能会问:如果真的可以这样制作高效率修改器,其原理是什么?原理就是“人物属性数据地址异同律
(这是本人自创的名称)”,异指的是:不同的角色其人物属性数据地址一般是不同的,同指的是:所有角色
其人物属性数据地址的结构相同,如角色1的当前生命地址和最大生命地址间隔为4,那么其他角色的当前生命
地址和最大生命地址间隔也是4,角色1的攻击力地址和防御力地址间隔为8,那么其他角色的攻击力地址和防
御力地址间隔也是8,角色1的等级地址和经验地址间隔为1C,那么其他角色的等级地址和经验地址间隔也是1C,
其余类推。为什么会这样?那是因为游戏程序员在设计游戏的时候,为了方便管理数据,很多数据地址都设置
得很有规律,人物属性地址就是这样,正是由于大部分RPG游戏都存在“人物属性数据地址异同律”,所以本人
原创的“修改器高效率制作法”便成立了。
    现在就正式教你制作高效率修改器。首先要懂得“参照地址计算法”,先找到角色1的所有人物属性地址,
以当前体力作为参照地址(一般以最容易找到的地址作为参照地址),计算其它人物属性地址与它的相差值,
如果该人物属性地址大于参照地址,用该人物属性地址减去参照地址,如果该人物属性地址小于参照地址,用
参照地址减去该人物属性地址,并在相差值前面加上负号。随便举个例子,计算《幻想三国志:凤凰誓》姬霜的人物
属性内存地址,见下图。
计算法A1.jpg
      看到了吧,只要以同一项人物属性地址作为参照地址,那么计算出来的相差值都相同,所有角色都一样,
那是因为“人物属性数据地址异同律”在发挥作用。
    像上图那样,以其中一项人物属性地址作为参照地址,计算它与其它人物属性地址的相差值的方法,就叫
“参照地址计算法”。不但内存地址可以用该计算法,存档地址同样可以用该计算法,其计算方法相同,在这
里就不再重复说明了。接下来,找到其他角色的当前体力地址即可制作修改器了。仍以《幻想三国志:凤凰誓》为例,
制作高效率修改器,先让你看看修改器界面,见图。
GXL修改器1.jpg
所有角色的当前体力指针组为:〔81FD90〕 +CC +1014C +X +670
X=4 为姬霜的,X=8 为白桦的, X=C 为红夜的,X=10 为雷卞的。下面开始编写代码。先添加一个时钟子程序,用来读取当前体力指针组的公用部分,见图。
GXL修改器2.jpg
添加一个超级按钮子程序,用高效率的制作法方编写代码,用来读取姬霜的人物属性数值,见图。
GXL修改器3.jpg
添加一个超级按钮子程序,复制姬霜的代码并粘贴到这里,改一下基址1的偏移,再改一下编辑框的名称,即可完成白桦的代码编写,见图。是不是很高效率呢?
GXL修改器4.jpg
添加一个时钟子程序,用高效率的制作法方编写代码,用来写入姬霜的人物属性数值,见图。
GXL修改器5.jpg
添加一个时钟子程序,复制姬霜的代码并粘贴到这里,改一下基址1的偏移,再改一下编辑框的名称,即可完成白桦的代码编写,见图。是不是很高效率呢?
GXL修改器6.jpg
编写其它角色的代码方法相同。以上是指针组的代码编写方法,如果是静态地址的话,去掉写偏移的那几行代码,只留下参照地址即可,其它地方不变,我就不多说了。
      下面说说存档地址的如何用高效率的方法编写代码。首先仍然要运用参照地址计算法,发现相差值与计算内存地址的相差值是一样的。再找到其他角色的当前体力地址就可以制作修改器了。先让你看看修改器界面。见图。
GXL修改器7.jpg
      添加一个选择列表框1子程序,用高效率的方法编写代码,用来读取角色的人物属性数值,见图。是不是效率很高呢?读取4位角色的数值只需编写几行代码就可以了喔。
GXL修改器8.jpg
      添加一个超级按钮子程序,用高效率的方法编写代码,用来保存角色的人物属性数值,见图。是不是效率很高呢?保存4位角色的数值只需编写几行代码就可以了喔。
GXL修改器9.jpg
      附件附上《幻想三国志1:凤凰誓》人物属性修改器的源码,该修改器就是用高效率的方法制作的。


凤凰誓.rar

621.42 KB, 下载次数: 97, 下载积分: 金币 -1

评分

参与人数 1金币 +8 鲜花 +1 收起 理由
大卫の枫叶 + 8 + 1 恩恩认同

查看全部评分

 楼主| 发表于 2013-6-11 18:21:17 | 显示全部楼层
oyang886 发表于 2013-6-11 11:38
一定要易语言 话说 其实E语言怎么学 看了好多视频 还是不会

其实编程都很难学的,但是如果你专攻修改器就容易多了。我学E语言就是只攻修改器,感觉不难。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2013-6-14 22:49:10 | 显示全部楼层

你先自己学一下教程,《RPG游戏专用修改器制作教程3-简易编程篇 for E语言》,我写的,下载地址:http://bbs.52miji.com/thread-22142-1-1.html
另外附上《易语言零起点》,配合我的教程一起学,见附件,有什么不懂你可以问我。关于易软件你自己找一下吧,我用的版本为5.1。至于模块,如果你要我可以给你。

易语言零起点.rar

4.18 MB, 下载次数: 96, 下载积分: 金币 -1

回复 支持 反对

使用道具 举报

发表于 2013-6-10 21:41:58 | 显示全部楼层
qiyunliyu 发表于 2013-6-10 21:34
我写的代码应该不难懂吧。

比较明了,但是还可以更加规范
比如说:
局部变量以“局_”开头
程序集变量以“集_”开头
全局变量以“全_”开头
常量以“常_”开头
对于控件可以以控件类型加“_”和控件作用(或标题,能表现控件的作用就行)命名~~
回复 支持 反对

使用道具 举报

发表于 2013-6-10 19:52:42 | 显示全部楼层
SF,其实程序员用的是结构体,或者类,都是有的是数组,所以数据连在了同一片区域
回复 支持 反对

使用道具 举报

发表于 2013-6-10 20:00:16 | 显示全部楼层
弱弱的问下,AA怎么用易语言实现
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-10 20:01:59 | 显示全部楼层
血月 发表于 2013-6-10 20:00
弱弱的问下,AA怎么用易语言实现

我不懂AA。
回复 支持 反对

使用道具 举报

发表于 2013-6-10 20:20:35 | 显示全部楼层
要出RPG游戏专用修改器制作教程3了吗!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-10 20:23:31 | 显示全部楼层
离不开好 发表于 2013-6-10 20:20
要出RPG游戏专用修改器制作教程3了吗!

早就已经出了。《教程3-简易编程篇FOR易语言》。
回复 支持 反对

使用道具 举报

发表于 2013-6-10 20:25:09 | 显示全部楼层
qiyunliyu 发表于 2013-6-10 20:23
早就已经出了。《教程3-简易编程篇FOR易语言》。

呃!
我只看了前两部. 第三部一直不知道有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-10 20:29:23 | 显示全部楼层
离不开好 发表于 2013-6-10 20:25
呃!
我只看了前两部. 第三部一直不知道有

我腼腆地问一句:你觉得我的教程写得怎么样?

点评

我也看过 楼主写的不错  发表于 2013-6-10 20:30

评分

参与人数 1金币 +1 收起 理由
血月 + 1 good

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2013-6-10 20:57:23 | 显示全部楼层
哈哈哈哈哈奥好好爱好。,模块怎么没有啊。。。蛋疼
回复 支持 反对

使用道具 举报

发表于 2013-6-10 21:26:46 | 显示全部楼层
qq372505855 发表于 2013-6-10 19:52
SF,其实程序员用的是结构体,或者类,都是有的是数组,所以数据连在了同一片区域

支持~我最喜欢用数组神马的~,调用多方便
回复 支持 反对

使用道具 举报

发表于 2013-6-10 21:28:07 | 显示全部楼层
表示LZ的教程我只看得懂。。。。看得懂易代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-10 21:34:39 | 显示全部楼层
小落 发表于 2013-6-10 21:28
表示LZ的教程我只看得懂。。。。看得懂易代码

我写的代码应该不难懂吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-10 21:48:19 | 显示全部楼层
小落 发表于 2013-6-10 21:41
比较明了,但是还可以更加规范
比如说:
局部变量以“局_”开头

我看不明白,或许我很菜吧,说真的,E语言我只懂用来做修改器,对于其它我一窍不通。
回复 支持 反对

使用道具 举报

发表于 2013-6-10 21:57:59 | 显示全部楼层
qiyunliyu 发表于 2013-6-10 21:48
我看不明白,或许我很菜吧,说真的,E语言我只懂用来做修改器,对于其它我一窍不通。

。。。。。好吧,LZ只学了做修改器的= =专攻修改器~~
回复 支持 反对

使用道具 举报

发表于 2013-6-11 09:58:15 | 显示全部楼层
好教材
回复

使用道具 举报

发表于 2013-6-11 11:38:51 | 显示全部楼层
一定要易语言 话说 其实E语言怎么学 看了好多视频 还是不会
回复 支持 反对

使用道具 举报

发表于 2013-6-11 16:44:09 | 显示全部楼层
最近刚去学了下,哈哈挺好的。看得懂一点了。。。
回复 支持 反对

使用道具 举报

发表于 2013-6-12 20:54:25 | 显示全部楼层
求教怎么学  没有教程 没人教 亚历山大
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入论坛

本版积分规则

QQ|Archiver|手机版|小黑屋|我爱秘籍论坛  

GMT+8, 2018-6-20 01:42 , Processed in 0.188184 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表