求GBA银河战士融合修改版
答案:2 悬赏:10 手机版
解决时间 2021-01-04 09:10
- 提问者网友:戎马万世
- 2021-01-04 02:19
要无限HP 无限飞弹
最佳答案
- 五星知识达人网友:行路难
- 2021-01-04 02:31
你完全可以自己修改,以修改导弹为例。下载No$gba
运行模拟器。按F12键运行ROM
按F11键修改游戏按键。
设置断点
输入“[03001314]!” (不包含引号)
切记后面有个英文感叹号。
至于为什么是03001314后面解释。
置断点成功!,然后用鼠标点击游戏画面,然后发射一颗导弹。
发射导弹后,游戏会自动暂停!
游戏停在 08084FB2.
一般游戏中,发射的导弹,是对总的导弹数据“减一”
在ARM 汇编指令中 减 是 “sub”。
08084FB2 上面找sub指令 ,在往上数第二行就是。现在分析这个是不是真正的需要找的。
sub r0,1h
在右边有r0的数据为23
这个是十六进制,换成10进制就是35
然后看游戏,36颗导弹,减1就是35.没错。
|
鼠标点击这行,右键如上图操作。这步是修改汇编指令。
输入 "sub r0,0h" (不带引号,两个都是数字0)。点击OK
简单介绍这个指令
sub r0,1h 理解为 r0-1 (r0表示导弹数量)
那么修改为
sub r0,0h 那就是 r0-0 ,也就是不会减少!!!
发射几个导弹试试。。。导弹数量不减!!!
然后是ROM文件处理部分。|
运行UltraEdit32(简称UE)
打开ROM文件。(为了防止改出问题,请备份一个ROM)
按CTRL+F搜索。
输入
“01 38 88 80 00 04 00 28” 然后点击“查找下一个”
至于串 “01 38 88 80 00 04 00 28” 怎么来的。
还记得设置断点的时候,游戏自动暂停。游戏执行情况如下。
从sub指令开始。
3801 8088 0400 2800
因为内存中是低位到高位。所以
要经过转换。3801 8088 0400 2800 顺序不变。
但是每组(“3801”看成一组,“8088”看成另外一组)
都需要颠倒位置。
3801 变成 01 38 (而不是1083,以中间为分界线)
3801 8088 0400 2800就变成 01 38 88 80 00 04 00 28
这个必须要理解,就算不理解原理,但是最少要知道如何操作。
搜索成功。
然后就是修改。
然后看,我们修改“sub r0,1h”变成“sub r0,0h”发生了什么变化。
有没发现,3801变成了3800
回到UE刚刚搜索的位置,把01 38变成 00 38
修改办法:
双击01位置输入00。
然后另存为。
然后用模拟器重新打开这个ROM。切记要重新打开。
测试效果。(很简单的)
前面设置断点的时候是[03001314]!
03001314这个是融合里面导弹的内存地址。或者说”金手指“比较贴切一点。
这个只是融合里面,不同游戏,金手指不同。
所以要研究HACKrom,一定要对游戏金手指有一定的了解。
那我们需要修改什么。有什么改的?
游戏修改,无非两点(就简单HACK来说)
1,使得游戏变得容易。
2,使得游戏变得更难
一般偏向第一点。
一般简单的hack都从4点出发。
1,修改消耗。
2,修改初始值。
3,修改收入。
4,锁定数据。
为了游戏变得容易,那么修改消耗,
就使消耗减少,就像前面修改导弹,使得导弹不再消耗一样。
将游戏初始值(融合出来99点血),然后修改999或者更高。
然后修改收入,比如捡一个绿色“圈圈”加1个导弹,改的更高。
锁定数据:比如蓄力只有3秒,修改一直保持
|
引申高级TAS和高级HACK
那个玩TAS模拟器,支持lun脚本。
可以用lun脚本编写,让角色自动寻找最短最快路径。可以让角色完成一段华丽的动作。
lun脚本广泛应用,比如融合,那个BOOS房间前面门附着那个眼睛,有睁开和闭合,睁开有两种状态,
编写LUN脚本就可以提前分析。
高级HACK:
修改/增加按键功能,比如融合中选择键是没用到。修改这个按键的功能实现加血或者其他功能。
修改游戏tile ,制作银河战士版恶魔城就是利用这个。基本上能做到这个的,都有自主开发GBA游戏的水平。
增加游戏技能,这个是非常高级的。需要非常熟悉前面所有的。。。
运行模拟器。按F12键运行ROM
按F11键修改游戏按键。
设置断点
输入“[03001314]!” (不包含引号)
切记后面有个英文感叹号。
至于为什么是03001314后面解释。
置断点成功!,然后用鼠标点击游戏画面,然后发射一颗导弹。
发射导弹后,游戏会自动暂停!
游戏停在 08084FB2.
一般游戏中,发射的导弹,是对总的导弹数据“减一”
在ARM 汇编指令中 减 是 “sub”。
08084FB2 上面找sub指令 ,在往上数第二行就是。现在分析这个是不是真正的需要找的。
sub r0,1h
在右边有r0的数据为23
这个是十六进制,换成10进制就是35
然后看游戏,36颗导弹,减1就是35.没错。
|
鼠标点击这行,右键如上图操作。这步是修改汇编指令。
输入 "sub r0,0h" (不带引号,两个都是数字0)。点击OK
简单介绍这个指令
sub r0,1h 理解为 r0-1 (r0表示导弹数量)
那么修改为
sub r0,0h 那就是 r0-0 ,也就是不会减少!!!
发射几个导弹试试。。。导弹数量不减!!!
然后是ROM文件处理部分。|
运行UltraEdit32(简称UE)
打开ROM文件。(为了防止改出问题,请备份一个ROM)
按CTRL+F搜索。
输入
“01 38 88 80 00 04 00 28” 然后点击“查找下一个”
至于串 “01 38 88 80 00 04 00 28” 怎么来的。
还记得设置断点的时候,游戏自动暂停。游戏执行情况如下。
从sub指令开始。
3801 8088 0400 2800
因为内存中是低位到高位。所以
要经过转换。3801 8088 0400 2800 顺序不变。
但是每组(“3801”看成一组,“8088”看成另外一组)
都需要颠倒位置。
3801 变成 01 38 (而不是1083,以中间为分界线)
3801 8088 0400 2800就变成 01 38 88 80 00 04 00 28
这个必须要理解,就算不理解原理,但是最少要知道如何操作。
搜索成功。
然后就是修改。
然后看,我们修改“sub r0,1h”变成“sub r0,0h”发生了什么变化。
有没发现,3801变成了3800
回到UE刚刚搜索的位置,把01 38变成 00 38
修改办法:
双击01位置输入00。
然后另存为。
然后用模拟器重新打开这个ROM。切记要重新打开。
测试效果。(很简单的)
前面设置断点的时候是[03001314]!
03001314这个是融合里面导弹的内存地址。或者说”金手指“比较贴切一点。
这个只是融合里面,不同游戏,金手指不同。
所以要研究HACKrom,一定要对游戏金手指有一定的了解。
那我们需要修改什么。有什么改的?
游戏修改,无非两点(就简单HACK来说)
1,使得游戏变得容易。
2,使得游戏变得更难
一般偏向第一点。
一般简单的hack都从4点出发。
1,修改消耗。
2,修改初始值。
3,修改收入。
4,锁定数据。
为了游戏变得容易,那么修改消耗,
就使消耗减少,就像前面修改导弹,使得导弹不再消耗一样。
将游戏初始值(融合出来99点血),然后修改999或者更高。
然后修改收入,比如捡一个绿色“圈圈”加1个导弹,改的更高。
锁定数据:比如蓄力只有3秒,修改一直保持
|
引申高级TAS和高级HACK
那个玩TAS模拟器,支持lun脚本。
可以用lun脚本编写,让角色自动寻找最短最快路径。可以让角色完成一段华丽的动作。
lun脚本广泛应用,比如融合,那个BOOS房间前面门附着那个眼睛,有睁开和闭合,睁开有两种状态,
编写LUN脚本就可以提前分析。
高级HACK:
修改/增加按键功能,比如融合中选择键是没用到。修改这个按键的功能实现加血或者其他功能。
修改游戏tile ,制作银河战士版恶魔城就是利用这个。基本上能做到这个的,都有自主开发GBA游戏的水平。
增加游戏技能,这个是非常高级的。需要非常熟悉前面所有的。。。
全部回答
- 1楼网友:怙棘
- 2021-01-04 03:21
这个没有改版 因为脚本很难 不过金手指倒是有百度搜索一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯