网站大量收购闲置独家精品文档,联系QQ:2885784924

(GBA修改教程完全版.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(GBA修改教程完全版

一. 准备工作 修改工具必不可少,修改ROM必备DEBUG工具。本人文中使用的是NO$GBA 1.4C破解版,UltraEdit(后文简称UE),VBA模拟器必备,EMUCHEAT。 说明:NO$GBA是针对GBA ROM进行调试的DEBUG工具,UE是对ROM进行修改的十六位编辑器,VBA和EC作用主要是查找金手指,将查找的结果用于NO$GBA的断点设置。有时候手头有现成的EC码,就可以省略查找这一步骤。 二. 修改开始 本人将为大家进行修改的分类讲解。 1. 直接搜索型。 能力值之类的数据按照简单的规律排列,并存放于ROM之中。只要将数据转化成为十六进制,并按照一定的顺序排列,运行UE打开ROM后进行直接进行搜索即可找到相应位置进行修改。 例子1:机战系列。 机战系列是最容易修改的一个系列之一。数据内容看似多且乱,其实每一代的存放规律基本差不多,机体能力基本上都按照HP,EN,装甲,运动等类似的顺序存放,有时可能有少许的变动。具体修改参见修改之神PLUTO_SHI的《机战OG静态修改》,西连帝和巴尔西昂的《机战A静态修改》和《机战R静态修改》,以及我写的《机战D静态修改》教程(此文在NW金手指区置顶索引里)。 例子2:《铸剑物语》的武器数值修改。 在《铸剑物语》中以主人公初始武器为例子,主人公初始武器能力并不强 ,能力值转换成十六进制的代码05 05 00 32,然后运行UE打开ROM进行搜索 ,找到地址后即可以进行修改 图中地址即为武器能力值地址 全改为FF。要注意的是速度值最高为127,即十六位的7F,如果过头的话会变成减速度能力值的数据。开VBA看看吧 ,修改成功。 例子3:《波斯王子》的能力值升级修改。 这个游戏有升级系统,但是并非能像传统RPG那样进行普通的练级,王子初期能力值太低很让人不爽。如果仅仅修改初始能力,升级后能力会还原成程序里设定的原始2级能力值 ,所以就要把全部30级的能力都改到最高,这样升级也不怕了数据恢复了。 1级能力值如图,搜索3C 0A 06 此图中鼠标拉出的部分就是升级后每一级的能力值,我们要对它们进行修改 遊侠deyb。 Top第1楼·修改?·删除?·引用?·举报该贴发表于2008-05-13 13:43:42热点:17173论坛2009年玩家精彩荟萃大合辑 [更换头像]?[用户信息] 17173平民 等级?? 发贴??542 积分??6901 性别?? ? 加入??2008-02-6 。由于HP的数值最高只有151,修改过高数据会溢出而造成花版现象,所以改为97。而其余能力可以改为FF(即十进制的255,游戏中的最大值)。存盘后回到游戏, 初始能力修改成功,再升一级看看 。哈哈,修改大功告成。这下王子彻底无敌了。 要注意的是有的游戏搜索时并非参照原始数据或是原始数据的顺序,而是一些有规律的变数。比如《OG》中响介的能力不能进行直接搜索,而是需要搜索初始能力减去等级后的数值。这一点大家修改时要注意。 2.动用简单的ARM指令进行修改。 这种类型多用于一些ACT ARPG和一些射击游戏等,游戏中人物损失HP是由汇编指令来进行控制。这种修改需要工具为NO$GBA进行DEBUG,VBA和EC提供金手指码。 例子:325号ROM名叫PHALANX,一款不错的横版射击游戏。主角机体有4格HP和3个炸弹。本人修改的目的在于使主角机体成为HP不减的无敌状态还有炸弹不减。 首先用VBA搜索到机体HP地址为03005CCE,炸弹为03005D12,然后打开NO$GBA,直接点击窗口弹出ROM的搜索对话框,选择并运行 ROM,点击DEBUG进入设置断点 。如图所示,输入搜索到的金手指码 。要注意输入的格式必须为[XXXXXXXX]!,否则是无效地址。然后点击游戏运行窗口开始游戏。当主角机体损失HP时游戏会自动中断, 如图所示 。红圈位置有个SUB R0,1H字样,这个就是减法指令,它控制主角机体的HP损失量。这里详细讲解一下SUB指令,其格式一般为SUB R1,R2,R3或SUB R1,R2,XH。运算法则为R1=R2-R3或R1=R2-XH(RX数值放在游戏窗口下面的寄存器里)。一般要使R1内的数值锁定,可以将SUB指令改写为R1=R2-0H,即改为SUB R1,R2,0H,这样就相当于执行了减去0的操作,从而达到使R1数值锁定的目的。回到DEBUG窗口,在SUB左边有用蓝圈所示的数据,从上向下依次为3801 73A0 0600,记录下来。这些是用在UE中搜索要修改的地址。 。修改指令时右键点击指令,然后如图选择,会出现一个对话框,在对话框

文档评论(0)

1789811832 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档