hlfish 发表于 2007-5-21 20:38:17

机战OG2武器动态修改

机战OG2的武器是动态存放的,也就是说,你动态修改机体(如把F32改成咆哮巨人),武器不会改变,这和机战D、R、J等不同。但还是有改武器的方法的,也就是本文的目的。
一、武器修改
先搜索机体HP,得出一个地址,如02018528,调出“计算器”,把这个数加上18,成为02018540。02018540、02018541构成的双字节就是该机体的第一个武器序号(注意,不是编号)。02018542、02018543构成的双字节就是该机体的第二个武器序号。以此类推。
比如该序号为02018540:8A,02018540:00,前后两位调换就是008A。
再使用公式0200C430+n*4。
代入得0200C430+8A*4=0200C658,在内存查看中以0200C658开始的四字节内存,前两位就是真正的武器编号,本例中是31 00 火神炮,改为A6 02 马甲绝之锤,或A7 02 无声回力镖,或其它武器。

二、凭空增加武器
查找内存地址0200C430,按下拉箭头直到出现FF FF FF 00为止,记下第一个FF的内存地址如0200C8C0,把前两个FF改为需要的武器的编号,如A7 02 无声回力镖,把记下的内存地址用公式(m-0200C430)/4
本例为(0200C8C0-0200C430)/4=0124,这就是武器序号。刚才不是找到机体的武器序号所在地了吗?前后调换(如2401)输入进去吧

用这个方法还可以知道,序号最大为03FF即1023,游戏中武器最多为1023个
用这个方法我还得到了
0272 超能飞拳
0273 将军爆裂击
0274 守护神之剑
大曾伽的开始几个武器(超能飞拳比后来的战舰刀好啊!无消耗)。但没有真正的动画
有错误或有什么不懂的问我吧,我会修改的
页: [1]
查看完整版本: 机战OG2武器动态修改