GBA修改教程完全版_第1页
GBA修改教程完全版_第2页
GBA修改教程完全版_第3页
GBA修改教程完全版_第4页
GBA修改教程完全版_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

准备工作修改工具必不可少,修改ROM必备DEBUG工具。本人文中使用的是NO$GBA1.4C破解版,UltraEdit(后文简说明:NO$GBA是针对GBAROM进行调试的DEBUG工具,UE是对ROM进行修改的十六位编辑器,VBA结果用于NO$GBA的断点设置。有时候手头有现成的EC码,就可以省略查找这一步骤。二.修改开始本人将为大家进行修改的分类讲解。1.直接搜索型。能力值之类的数据按照简单的规律排列,并存放于ROM之中。只要将数据转化成为十六进制,并按照一定的丿进行搜索即可找到相应位置进行修改。例子1:机战系列。机战系列是最容易修改的一个系列之一。数据内容看似多且乱,其实每一代的存放规律基本差不多,机体能力似的顺序存放,有时可能有少许的变动。具体修改参见修改之神PLUTO_SHI的《机战0G静态修改》,西连帝战R静态修改》,以及我写的《机战D静态修改》教程(此文在NW金手指区置顶索引里)。例子2:《铸剑物语》的武器数值修改。在《铸剑物语》中以主人公初始武器为例子,主人公初始武器能力并不强UJEAPOHDEF(IttlLDURT^G協于工剣騒了”它“卜協夕工-(3/啜方'一呀虱斬卜」门垣剣UJEAPOHDEF(IttlLDURT^G協于工剣騒了”它“卜協夕工-(3/啜方'一呀虱斬卜」门垣剣IUFO口MATIOU初心者用Q垣剣、多目的IF長©使无§,能力值转换成十六进制的代码05050032,然后运行UE打开ROM进行搜索

uuuuuuuun: uuuulaktr呼 查找內容理〕:|05050032|萱栈下一①C£)字酹串毎字节須由两亍宇符所齟成」且字节J&-工同可用空格来区隔例如FFFEFD或FFFEFF厂查找ASCII⑧V匹配大小写©厂正规表达式〔仅ASCII]方向 「上QDT(l)uuuuuucun:uuuuuuuun: uuuulaktr呼 查找內容理〕:|05050032|萱栈下一①C£)字酹串毎字节須由两亍宇符所齟成」且字节J&-工同可用空格来区隔例如FFFEFD或FFFEFF厂查找ASCII⑧V匹配大小写©厂正规表达式〔仅ASCII]方向 「上QDT(l)uuuuuucun:UUAULJ(JUtUoooooodon:00FO29El1CDOuuuuuueun:uuOU81E5DC10oooooo±on:F2FFFFEAAO7F,找到地址后即可以进行修改□□Le7620h:□□lE?630h:00lev64011:001E7650H:8359836983430300□□□□000110000032F□5□□□□□□□□□□I□1IF020000C8□□□□02□□02□□i70图中地址即为武器能力值地址001e7620h:001e7630h:001e7640h:□□00000000□□□110□□□□00□□F02□□□□C8□□□□02000200i001已765口11:SOS38ED2977032CC925A8C95SI全改为FF。要注意的是速度值最高为127,即十六位的7F,如果过头的话会变成减速度能力值的数据。开VB毋鶴亍厅求扌rm醫丿芟廿J魂于工衣:貝.6剣鶴醫审工■!■寸■芟廿一醫虱鲂kJQ垣剣RTKDEFRQ;L毋鶴亍厅求扌rm醫丿芟廿J魂于工衣:貝.6剣鶴醫审工■!■寸■芟廿一醫虱鲂kJQ垣剣RTKDEFRQ;LDURTECIHEORMATIOH初心者用G垣剣、多目的1己長U使无§,修改成功。例子3:《波斯王子》的能力值升级修改。这个游戏有升级系统,但是并非能像传统RPG那样进行普通的练级,王子初期能力值太低很让人不爽。如果仅序里设定的原始2序里设定的原始2级能力值,所以就要把全部30级的能力都改到最高,这样升级也不怕了数据恢复了。1级能力值如图,搜索3C0A06_ =iiLajI000a2f30h1级能力值如图,搜索3C0A06_ =iiLajI000a2f30h:FFFF00□口00口口口口査找厂正规表达式姬割TOHJ&.■1U&unuaZTrUn:i*fuuuuuuuuuli□□0a300Oh: 24Ok00BC27口孙00FFFFFFO'03PFFF00ai01FFDD44□lOCrFFFFFf□l06FFFF□00100FF00300100FFFFFF0108FFFF□0010DFFDO38Oi00FFFFFF01OBFFFFnoOi01FFDO44OiOCiFFFFFFOiOB哼斗2AOA0!K|UUOaJ030h口口口000a3050hOOUeSOSOhU0Ua3U7Dhoaoeso^onUUOaJ030h口口口000a3050hOOUeSOSOhU0Ua3U7Dhoaoeso^on000e3030hGOUe30aDhGUDaSOtDhOOOqSOcOLOOOftSOdOhOOOa3CeOh□□口ft3O±Dh011JB000C102GO00□0□2Ofi000002□D□0CUF0213口口0003COCDuo0500ouU3□E0000r□310□0□0□3IS0000EH□QGOUOCH070000F0410□C0004is00□03CGk060242DA06F02牝11ocLU4S11nc02-18IS12024E1812■ir024EIfIS0254IFIS02叫25IE讥5A26IEr025i2D閃0260ED240360W电Ek0366342kf03663E3003SC3B3C036C4236057249f0372弱3C0378so3C03785042037E5?蛇r037E5E43OS345E4S038465肛03SA654Ef03Si6C5d906C5404735k[ff9673SA;LD91□£08OFDBOF□C□Eoc0Q□□9SDO06oaF3DC8□605耳D]?□05USX506□8D406OKrE;E...H...H...H..N,.,T,,.TS,,ES.Z-?.'- ・、現f;D*l;U.lES.EierK,x?<.xPB.-VB"H.髓H■别I讥城.珂StT.恵T・恠?.潢此图中鼠标拉出的部分就是升级后每一级的能力值,我们要对它们进行修改000a3050h0310000003ISno000400000004070000OOOaSOSOh041000000418noonFl97ffff0297ffffOOOaSOTOh51■:c97±±ff0297ffff0297ffff0297ffff000a3nS0hHi:c97ffff0297ffff0297ffff0297ffff000a3090hHee97ffff0297ffff0397ffff0397ffffOOOaSOfiOhH>:>j97ffff0397ffff0397ffff0397ffffOOOaSObOhH>:>j97ffff0397ffff0397ffff0397ffff000a3nc0h97ffff0397ffff0397ffff0397ffff000a30d0h97ffff0397ffff0497ffffFF97ffffOOOaSOeOhDD910608OFOBOFocOEOCan0099DOOSOS遊侠deyb。-卞 Top第1楼•修改•删除•引用•举报该贴发表于2008-05-1313:43:42热点:17173论坛2([更换头像][用户信息]17173平民uu等级蔭蔭发贴[更换头像][用户信息]17173平民uu等级蔭蔭发贴542积分6901性别口加入2008-02-6初始能力修改成功,再升一级看看。哈哈,修改大功告成。这下王子彻底无敌了。要注意的是有的游戏搜索时并非参照原始数据或是原始数据的顺序,而是一些有规能进行直接搜索,而是需要搜索初始能力减去等级后的数值。这一点大家修改时要2.动用简单的ARM指令进行修改。这种类型多用于一些ACTARPG和一些射击游戏等,游戏中人物损失HP是由汇NO$GBA进行DEBUG,VBA和EC提供金手指码。例子:325号ROM名叫PHALANX,一款不错的横版射击游戏。主角机体有4格主角机体成为HP不减的无敌状态还有炸弹不减。首先用VBA搜索到机体HP地址为03005CCE,炸弹为03005D12,然后打开索对话框,选择并运行ROM,点击DEBUG进入设置断点FFJiFileSearchRunDebugWindowUtilityToggleBrealpointDeFineBreakjConditionDefineV/jtLhpointClearallbreakpoint咅ResetF10debugcksToggleDataconeAs<erribleintoMemorytaDebugger(Soundversion]D0DDDFA2?10(10IOIOF4*701108nODF46F7FFIO80ODF4ABCD1DB0I0F4CUIO08000F4E00000I0I0F5I52EBSI0IDF52030008000F5^0990FFJiFileSearchRunDebugWindowUtilityToggleBrealpointDeFineBreakjConditionDefineV/jtLhpointClearallbreakpoint咅ResetF10debugcksToggleDataconeAs<erribleintoMemorytaDebugger(Soundversion]D0DDDFA2?10(10IOIOF4*701108nODF46F7FFIO80ODF4ABCD1DB0I0F4CUIO08000F4E00000I0I0F5I52EBSI0IDF52030008000F5^0990l~"XTEnterBreakpoint至[address][,匚口ndition]No$gba如图所示遊侠deyb。。如图所示,输入搜索到的金手指码。要注意输入的格式必须为[XXXXXXXX]!,否则是无效地址。然后点击游戏运行戏会自动中断,Top第1楼•修改•删除•引用•举报该贴发表于2008-05-1313:43:42热点:17173论坛2(5:[03005cce]!|5l,■ 0I01357CBCD1poprl0801357E*711bxrO01013581B51D卩ushrtBlr08013582WKldrr4f=30O5CC0101358^7BMldrbr()f[rQJJEh080135863801rOf1h01013581?310strbrOJrQJJEh帥冊書班:处[|刖|[DBD1358C280Denpr0t0hII013S8ED105bne80l359Ch。红圈位置有个SUBR0,1H字样,这个就是减法指令,它控制主角机体的HP损格式一般为SUBR1,R2,R3或SUBR1,R2,XH。运算法贝I」为R1=R2-R3或R1:存器里)。一般要使R1内的数值锁定,可以将SUB指令改写为R1=R2-0H,即行了减去0的操作,从而达到使R1数值锁定的目的。回到DEBUG窗口,在SU次为380173A00600,记录下来。这些是用在UE中搜索要修改的地址。iur rH,-ai>u3buunldrb rOT[r^TOEh]strbrOJr4,0Eh]rlltr0,18hemp「0』h jbneB01359Ch80Ebl•0135BOhbB0135A0hlslr0rr0vOhldrbr0.[r0.r3jlslr0rr0vOChRunRuntoCursorJumptoCurseFolowChangeInstriGoto...ToggleChangeInstriGoto...ToggleBreak。修改指令时右键点击指令,然后如图选择,会出现一个对话框,在对话框中输入

。这是对指令进行修改。此时注意SUB左边4位数字变化成为3800,这表示修随后运行UE,打开ROM搜索修改之前的380173A00600,由于高低位对调,到地址后将0138改成0038(表示将每次损失的HP改成0损失)88IS□□73□529□2DD□□FO22FBED0013540h;1A2301D'J□□FD1CFB01BC□□47□DB0001355011:SBBACH2S□SDIBA2252□0BSIBon7DD□□FO□DFS□9E0□□5600□3映日□□□13570hi□004DO□CDI28□1D9□0FO02F8DlB□□□1310B5□5XAO7BIon|aj730006002□□FDUEF8□BEU口u□□cusc皿□3□□F211C4盒31FF20□6SO10BC□1EC□□4F0E5理746□□曲□E2DocFOFFF。存盘退出,用VBA试一下,成功啦。炸弹修改同HP—样。此类ROM修改比如《银河战士》两作,《波斯王子》等均如法炮制。但要注意的令不止一个,有的时候很可能出现修改不完全的现象。例如《银河战士》中怪物对令不同,而《波斯王子》更是夸张,不仅怪物和各类陷阱对王子伤害不同,就连各不一样,时之砂的消耗也分为一般情况消耗,BOSS战消耗和特定场合消耗(本丿改时要特别注意修改完全。

2.复杂修改型。同样要用上ARM指令,但是不再是用几个简单的SUB就能轻松搞定的,经常可有的还要一起改掉。这种修改起来比较麻烦费解。本人将以《分裂细胞-明日潘多中一种思路,因为在这种修改中方法并不是唯一的。直接到网上找到EC码,为477C2。一般以0XX但是遇到以4打头格式的4XXXX类型直接到网上找到EC码,为477C2。一般以0XX但是遇到以4打头格式的4XXXX类型EC码时就就成了0300XXXX格式,这种才是正确的VBA格遊侠deybo[更换头像][用户信息]遊侠deybo[更换头像][用户信息]看到DEBUG窗口中的命令和以前接触的大相径庭。然后点击一下游戏运行窗OmiSBC2010 rOjOh17173平民DSDMIIE醴血0negrfltrODSOMBCD40D8"drl;亦 —D8IH1BC24318rlvr3O4041BC47010strbrljrl]0BIMBCOBC70l^'Pr4-r6D8II41BC8BC01pop080MBCH4700birg EJSI^ICCHS30rS,1rDS0MBCE1CD4nouDadMBlIII200(MOViiBj屯08OMBD24D09ldrr5,=300OF30h ldrr2,[r5]Top第2楼•修改•删除•引用•举报该贴发表于2008-05-1313:48:43围观:网游原仓!UOU1!IDD0斗UUHanaras,ru08D41BBA7811Idrbrljrj]080^1BBC21)10mavr0,10hIBI41BIE42轴neflrOtr(lOS041BC0tfOt“河rO.rlorrr(J,r308O<i1BC4?D1flstrbr(IJr2]rOpopr^-r6r108041BCSBC01POPrOr2■BDMICIt/lMIbxrdr3080<i1IICC8510pushr^,r5Flrr408O41BCE1C04MOVr5O8O41BD02004MOVjOBOMBD!till)?Nrr5,=30linF30tr7发贴542积分发贴542积分6901性别口加入2008-02-6一枪还没开完,命令就又变了。然后再开枪,为什么呢?因为子弹初始为10,作为10的整数倍,控制弹药消耗用的是图1弹药消耗用的是另外一种指令。既然知道了是怎么回事,本人就以10的非整耗成小于10了)。观察图21,出现了新的指令。本人要改动就是红圈中的STRB。STRB是一个意思是把R1中的数值存入R2中。再看图21中游戏窗口下的寄存器,和图:同步变化,显示的就是当前游戏中的弹药量;R1则表示前一发子弹射出之前但是R4控制10整数倍时的弹药,即在图19的命令中可用;R2控制10的使用。所以在图20,21中,R2作为STRB指令的存储方。继续观察可以发现游戏中此数值恒定),所以本人就把R5中的数值作为弹药量锁定存于R2中。D80MBBBU8041BBA11041D80MBBBU8041BBA11041IBC080MBBEO80MBCDwmnj onu iuFr^318orrr(ltr3■■皿刖■■皿刖D80MBCB BCD1 pop rD~™O80MBCA 4700 bx rO二OS041BCCB530 r^,r5tIrO80MBCE 1CD4 nou r4rr0注意记录修改前和修改后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论