如何修改单机游戏及制作游戏修改器
玩游戏的人很多,但是有些游戏不是那么好过关的,这时候我们就需要用一些游戏修改工具来帮忙了,如《金山游侠》、《Gamemaster》等等修改工具,(只适合于单机游戏和小游戏)
在修改游戏前,我们先简单设置下修改器,使得我们修改时候更方便使用!如下图1-3,打开界面后,选择“选项”,在这个界面中如图设置下即可!
现在以经典游戏《轩辕剑外传苍之涛-繁体中文版》为例子,教你修改游戏,打开《苍之涛》,游戏刚开始时,车芸的等级为1级,先存一个档,我们把它称为“X1”档,打开装备界面,我们可以看到车芸目前的状态
我们首先要查找一项比较容易找到的人物属性地址,经验、当前生命、当前灵力、当前体力都可以。触发一场战斗,战斗结束获得10点经验,按热键呼出《金山游侠5》查找界面,输入10查找得到332218个地址。回到游戏,触发一场战斗,战斗结束获得5点经验,累计经验值变成15,按热键呼出《金山游侠5》查找界面,输入15查找得到3489个地址。回到游戏,触发一场战斗,战斗结束获得5点经验,累计经验值变成20,按热键呼出《金山游侠5》查找界面,输入20查找得到5个地址。回到游戏,触发一场战斗,战斗结束获得10点经验,累计经验值变成30,主角升级,升为第2级,车芸的各项人物属性值均提升了一点
存一个档,我们把它称为“X2”档。此时车芸的经验值是30,按热键呼出《金山游侠5》查找界面,输入30查找得到1个地址,它是:BCDFC4,这就是经验的地址了,双击该地址,弹出一个对话框,我们把它的数值修改为65535,并在名称处填入“车芸经验”,长度选择“双字节”,修改方式为默认的“自动锁定”(见上图),按确定后就可以把它们添加到表格里了
同一角色其所有人物属性地址都放在相近的地方,也就是说它们具有相似性,这是大部分RPG游戏的共同点。请看下面表格。
表格
人物属性 地址
经验 BCDFC4 当前生命 BCDFE0最大生命 BCDFE4当前灵力 BCDFEC最大灵力 BCDFEE当前体力 BCDFF0最大体力 BCDFF2 攻击 BCE01A 防御 BCE01C 速度 BCE020 仙攻 BCE022 仙防 BCE024
表格中列出了车芸的所有人物属性地址,可以看出这些地址都属于BCXXXX,这个BC就是常量,常量BC是一个2位数,我们就说常量BC的常数为2。不同的游戏,角色的人物属性地址其常数是不同的,如《轩辕剑外传汉之云》,焉逢的人物属性地址都是7827XX,常量是7827,常数是4。尽管常数不尽相同,但大部分游戏,角色的人物属性地址其常数都大于或等于2,几乎没有小于2的,因为常数小于2就意味着这些地址很分散了,就不具有相似性了。所以常数的最小值为2,我们把2称为基本常数。
现在已经知道车芸的经验地址是BCDFC4,根据基本常数为2,我们可以确认其它人物属性地址都属于BCXXXX。利用这一点我们在查找的时候就可以减少查找的次数,大大节省宝贵的时间。下面就看看其它人物属性地址是怎样找的。
生命、灵力、体力这三项属性都有两个数值,/ 符号左边的是当前值,/ 符号右边的是最大值(见下图)。
首先查找生命地址。读“X1”档,打开装备界面,可以看到目前两项生命值都是250,按热键呼出《金山游侠5》查找界面,输入250查找得到3370个地址。回到游戏,读“X2”档,目前两项生命值都是291,按热键呼出《金山游侠5》查找界面,输入291查找得到2个地址,它们是:BCDFE0和BCDFE4,这两个就是生命的地址了,分别修改它们的数值(修改为不同的数值)并锁定看效果,得到BCDFE0为当前生命地址,BCDFE4为最大生命地址,把它们的数值都修改为9999,并在名称处分别填入“车芸当前生命”、“车芸最大生命”,长度选择“双字节”,然后按确定,回到游戏,打开装备界面就可以看到车芸的生命变成9999了。
现在查找灵力地址。读“X1”档,打开装备界面,可以看到目前两项灵力值都是70,按热键呼出《金山游侠5》查找界面,输入70查找得到209471个地址。回到游戏,读“X2”档,目前两项灵力值都是84,按热键呼出《金山游侠5》查找界面,输入84查找得到89个地址,其中属于BCXXXX的地址有两个,它们是:BCDFEC和BCDFEE(见下图
可以推断这两个就是灵力的地址了,分别修改它们的数值(修改为不同的数值)并锁定看效果,得到BCDFEC为当前灵力地址,BCDFEE为最大灵力地址,把它们数值都修改为9999,并在名称处分别填入“车芸当前灵力”、“车芸最大灵力”,长度选择“双字节”,然后按确定,回到游戏,打开装备界面就可以看到车芸的灵力变成9999了。
现在查找体力地址。读“X1”档,打开装备界面,可以看到目前两项体力值都是110,按热键呼出《金山游侠5》查找界面,输入110查找得到41253个地址。回到游戏,读“X2”档,目前两项体力值都是128,按热键呼出《金山游侠5》查找界面,输入128查找得到149个地址,其中属于BCXXXX的地址有2个,它们是:BCDFF0和BCDFF2,见下图
可以推断这两个就是体力的地址了,分别修改它们的数值(修改为不同的数值)并锁定看效果,得到BCDFF0为当前体力地址,BCDFF2为最大体力地址,把它们的数值都修改为9999,并在名称处分别填入“车芸当前体力”、“车芸最大体力”,长度选择“双字节”,然后按确定,回到游戏,打开装备界面就可以看到车芸的体力变成9999了
根据以上方法,就可以修改每个游戏内的数值,比如攻击 血 蓝 速度 数量等等等等
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/65890.html