Board logo

标题: [修改][原创]VBA机战动态修改教程——给仍在为怨念而四处求补丁的机师们 [打印本页]

作者: 夺权者    时间: 2007-12-4 22:38     标题: [修改][原创]VBA机战动态修改教程——给仍在为怨念而四处求补丁的机师们

好多机师仍然战斗在宇宙各地的第一线。然而,眼镜厂的设定总让想得到的人物或者机体长期成为了机师们的怨念之源。正常游戏固然是值得称赞的,但毕竟看着自己喜欢的机体在地图上总是红色的,未免有些遗憾。为了消去怨念,他们四处找补丁,求会改的人修改。其实,如果不是用真正的GBA玩的话,VBA模拟器的动态修改能让你自己立刻成为修改高手。下面就开始讲解如何进行所谓的“简单快捷,不会死机”的动态修改~

以机战R为例。某话,随便选择我方一架机体:

[attach]3344[/attach]

比如我选择的是元一郎:

[attach]3345[/attach]

其所驾驶的机体,是抚子号系列的这个小家伙:

[attach]3346[/attach]

[ 本帖最后由 xiaofeimk2 于 2008-9-21 07:34 编辑 ]
作者: 夺权者    时间: 2007-12-4 22:39

下面就着手开始修改了。

机师篇

首先,由1楼第二幅图看到元一郎此时精神点数为226。接着打开VBA模拟器自带的“金手指”功能,选择“查找金手指”一项:

[attach]3347[/attach]

出现金手指的查找对话框。在下方框里输入226,接着点“开始”,再接着点“搜索”。之后,在上方得到数值为226的地址。很幸运,只有一个,毫无疑问就是它,把它记住。如果同时有几个地址的话,那么就要进行筛选,具体方法在下面机体篇会讲到。另外注意,图中画短线的地方最好和我设置成一样:

[attach]3348[/attach]

然后点模拟器的“工具”,选择“内存查看器”:

[attach]3349[/attach]


弹出内存查看对话框,把刚才搜索到的地址输入进行定位,找到该地址值是E2——E2也就是226的十六位进制,而这里的地址02010CF8也就是元一郎的精神点数地址:

[attach]3350[/attach]

从02010CF8开始往前数八位,找到地址02010CF0,其值为BA:

[attach]3351[/attach]

把BA随便改个数值,比如ED:

[attach]3352[/attach]

改了以后会怎么样呢?改了以后这就是结果:

[attach]3353[/attach]

怎么样,很惊讶吧~元一郎瞬间就变成了菲菲,而且精神也变成了菲菲的:

[attach]3354[/attach]

把BA改为了ED,菲菲就代替元一郎坐上了他的机体。换句话说,02010CF0就是该机师地址。而00 BA是元一郎的代码,00 ED则是菲菲的代码:

[attach]3355[/attach]

[此贴子已经被作者于2007-12-5 0:24:37编辑过]


作者: 夺权者    时间: 2007-12-4 23:05

机体篇

改好了机师,下面来看机体。道理都是一样的,由1楼第三幅图知道元一郎原来的机体En为345。同搜索机师精神点数的步骤相同,用金手指查找功能搜索345:

[attach]3356[/attach]

此时出现了两个地址。究竟是哪个呢?我们不得而知,必须进行筛选。怎么筛呢?很简单,就是要令其产生变化。机战中让En变化的方法太容易了,就是移动。

我移动一格后,En变成了344:

[attach]3360[/attach]

接着仍然打开金手指查找功能:

[attach]3357[/attach]

看,辨出真伪了吧~En移动一格减少了1,也就是从345变成了344,这就说明了第一个地址是我们所要找的。同样,打开“工具”里的“内存查看器”,输入该地址定位:

[attach]3358[/attach]

01 58就是344的十六进制,十六进制是低位在前高位在后,所以看上去就倒装成了58 01。而紧随其后的05 01就是该机体代码,我试着改成这个:

[attach]3359[/attach]

结果呢?呵呵,就是这个:

[attach]3361[/attach]

这就说明,地址02012F4E的数值就是该机体的机体代码,且元一郎原机体代码是01 05,德米纳斯终极形态的代码则为01 26~菲菲瞬间坐上了德米纳斯终极形态,真是怨念的终焉啊……

[此贴子已经被作者于2007-12-5 0:10:03编辑过]


作者: 夺权者    时间: 2007-12-4 23:27

武器篇

机师和机体都有了,接下来看武器。由于元一郎原来机体的武器只有1,修改后的终极德米纳斯武器仍然只有1:

[attach]3362[/attach]

怎么办呢?很简单。用内存查看器打开定位到刚才找到的机体地址02012F4C,往前数八位,找到02012F44,该地址值为01:

[attach]3363[/attach]

这里,就是机体武器代码相关的数值。注意01并不是说明原机体武器代码就为01,这个01与武器数目和代码组都有关。我把它改成FF:

[attach]3364[/attach]

有人要问,为什么要改成FF?那么多机体,每个机体又有那么多武器,德米纳斯终极形态的这个值究竟是多少怎么知道呢?这是因为原先机体的这个武器值为01,代表了rom中和该机体武器代码和组别的相关静态值。就因为我们不知道德米纳斯的这个值,所以就要改成FF。因为FF代表释放当前机体的所有武器,令其显示在武器攻击选择画面中:

[attach]3365[/attach]

修改到这里就结束了,下面说下其它方面~

为什么图标还是原来机体的:

[attach]3366[/attach]

这是因为地图画面中的数据还没有刷新。解决办法非常简单,就是打开战斗画面战斗一回合,我拿北辰来开涮:

[attach]3367[/attach]

不愧是最终Boss,太和谐了~图标呢?呵呵,变了吧:

[attach]3368[/attach]

最后,菲菲和德米纳斯幸福地生活在一起了……一回合后,德米纳斯的HP和En都自动回复了,够无赖~

[attach]3369[/attach]

最后说明下,德米纳斯最终形态HP是60000多,图中之所以才有40000多,是因为我把元一郎原先的那台机体全部改满了。修改后的德米纳斯继承了改造,由于十六进制的四位最大值为65535,超过后地址溢出了。但不用担心死机,动态修改是最不可能死机的了。

机战R、D、J都能用这个方法进行动态修改,瞬间让你喜爱的机师坐上喜爱的机体。其中J的动态修改更简单,它能自动识别武器代码,也就是说,上面介绍的武器篇内容都用不到。而机战A和OG系列则又有点点不同,其武器是分开存储的,没有所谓的组别。但都大同小异。大家记住:机师代码在精神附近,机体代码在En和HP附近。由于HP筛选起来没有En方便,所以首选En。怎么样,你学会了吗?不用再找人帮做补丁了吧~~~~

[此贴子已经被作者于2007-12-6 23:24:50编辑过]


作者: 12dk    时间: 2008-1-1 17:37

太感谢了

不过我用的是vba的汉化版本啊


作者: 8819428    时间: 2008-1-5 11:41

学到东西了~呵呵
作者: 夜装古铁    时间: 2008-1-9 20:48

才看见...
学习学习...
作者: firewalf    时间: 2008-1-12 16:25

我要下!!!!
作者: 52yangmi    时间: 2008-1-21 22:43

我试了为什么没反应啊?
作者: gundamgy    时间: 2008-1-23 12:48

看了,迫不及待的要试试,谢谢你将方法告诉我们。
作者: 西门鸡翅    时间: 2008-1-23 20:56

谢谢LZ了现在好玩了啊,要什么都有了啊
作者: 4m-devil    时间: 2008-2-11 17:23

看来新人是看不到附件了
作者: シュウ    时间: 2008-2-12 14:14

多发点帖子就可以了,不要老想获取却不想付出。
作者: mzex    时间: 2008-2-13 08:11

DDD,太实用了
作者: sddyq2008    时间: 2008-7-31 12:37

学习   LZ      GBA机战A也能用吗?
作者: 终孽剑士    时间: 2008-8-3 11:49

受教了,不过改机体不是容易出问题吗?
作者: skybers    时间: 2008-8-7 16:30

狂顶,我要做机体资料啊!!!!!!!!!!!
作者: wanglei0827    时间: 2008-8-7 18:37

楼主太厉害了
作者: skybers    时间: 2008-8-9 19:59

我再顶,不顶不行,终于回来了,感觉真好
作者: 白色流星阿姆罗    时间: 2008-8-18 22:31

额..又见X了

快点会副吧
作者: no1kobe    时间: 2008-10-11 20:36

不知道要发多少贴才能看见,我想要个愁殿
作者: 616106648    时间: 2009-2-14 08:25

谢谢你将方法告诉我们
作者: GhostZero    时间: 2009-2-14 18:51

我也来学学!!!
作者: yuanzhi149    时间: 2009-2-28 19:28     标题:

试试看吧。虽然感觉很麻烦...可以添加机体并且永远换乘么?比如把响介的古铁永久换成真古兰修。
作者: yuanzhi149    时间: 2009-2-28 20:09     标题: 哈哈!

学会了!谢谢!修改成功!你知道真古兰修的代码么?
作者: sinx10a    时间: 2009-3-21 22:59

感谢分享
作者: 3ert    时间: 2009-5-10 07:41

完全看不懂那一大堆字符
作者: 天雷残梦    时间: 2009-5-11 19:45

小白前来观摩学习……
作者: jinguolin    时间: 2010-10-11 14:06

感谢支持以下辛苦了
作者: 凌晨三点钟    时间: 2010-10-15 20:54

新人路过..
顶一下..
看看能改什么
作者: 爱德华.玛兹    时间: 2010-10-17 10:34

看着的确厉害,就是不知道改成这样游戏性还有多少......

不过,想想看像自己用模拟器玩OG的时候,最后一关愣是硬生生的把赛普塔金的弹药耗光才胜利的事实,就觉得难度还是别太高的好......
作者: pokaho    时间: 2011-7-1 13:40

正在重玩機戰A, 好想同時用其餘那四架主角機




欢迎光临 机战联盟论坛 (http://bbs.srw00.com/) Powered by Discuz! 6.0.0