直接修改gba_gba修改教程完全版
。由于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中搜索要修改的地址。
。修改指令時右鍵點擊指令,然后如圖選擇,會出現一個對話框,在對話框中輸入要修改的指令SUB?R0,0H
。這是對指令進行修改。此時注意SUB左邊4位數字變化成為3800,這表示修改后的數據,以前損失的01變成了00。隨后運行UE,打開ROM搜索修改之前的3801?73A0?0600,由于高低位對調,所以實際搜索為0138?0A73?0006。找到地址后將0138改成0038(表示將每次損失的
HP改成0損失)
。存盤退出,用VBA試一下,成功啦。炸彈修改同HP一樣。
此類ROM修改比如《銀河戰士》兩作,《波斯王子》等均如法炮制。但要注意的是有些ROM中人物能力值的損失控制指令不止一個,有的時候很可能出現修改不完全的現象。例如《銀河戰士》中怪物對主角的傷害和主角掉入巖漿中受傷害的指令不同,而《波斯王子》更是夸張,不僅怪物和各類陷阱對王子傷害不同,就連各種屬性的火球冰球毒等狀態對王子傷害也不一樣,時之砂的消耗也分為一般情況消耗,BOSS戰消耗和特定場合消耗(本人改完之后累得半死了)。總之多項指令修改時要特別注意修改完全。
2.?復雜修改型。
同樣要用上ARM指令,但是不再是用幾個簡單的SUB就能輕松搞定的,經常可以看到幾個相互關聯的怪異指令在一起,有的還要一起改掉。這種修改起來比較麻煩費解。本人將以《分裂細胞-明日潘多拉》作為例子詳細講解一下這種修改的其中一種思路,因為在這種修改中方法并不是唯一的。
首先將步槍子彈改成鎖定狀態。直接到網上找到EC碼,為477C2。一般以0XXXX格式存在的EC碼想要轉換成VBA老金,只要在前面加上020即可,但是遇到以4打頭格式的4XXXX類型EC碼時就要特別注意,開頭并不是加上020,而是加上030,并且將4改為0,就成了0300XXXX格式,這種才是正確的VBA格式碼。所以用030077C2設置斷點,然后開槍,游戲中斷于此
總結
以上是生活随笔為你收集整理的直接修改gba_gba修改教程完全版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器出错的原因有哪些
- 下一篇: 王者荣耀服务器什么时候增加人数,王者荣耀