資源描述:
《SFC簡單修改教程.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、SFC簡單修改教程作者:FlameCyclone(QQ:1490868135)時間:2015.12.27工具:1.調(diào)試器:snes9x1.51.ep10r1;2.試驗品:sfc平臺rom一個;3.輔助工具Hxd(可以不用).打開調(diào)試器,設(shè)置好按鍵:載入ROM:此時會彈出調(diào)試器窗口:單擊Run(運行)按鈕,之后正常運行:進行游戲后,打開作弊碼查找工具:接下來查找我們要修改的東西,比如生命不減.先單擊Reset(重置),再單擊OK(確定)回到游戲,去死一下.死后生命減少,然后打開作弊碼查找工具:選擇小于選項,再單擊Search(查找)按鈕,此時查找的地址變少了,但還是很多,所以繼續(xù)查找,建
2、議使用S/L大法,死前存檔,死后查找小于,再讀檔,再查找大于,反復(fù)循環(huán),直到找到地址.如圖:可以肯定生命地址就是7E1F8A,把它記下來,關(guān)掉查找窗口.接下來進入修改階段.回到調(diào)試器,單擊Breakpoint(斷點):輸入生命地址,把Write(寫入)打鉤,單擊OK按鈕,這樣就設(shè)置了對生命地址的寫操作斷點:回去游戲送死:游戲暫停了,調(diào)試器下方的窗口出現(xiàn)的程序就是斷點程序:$01/9B91DE8A1DDEC$1D8A,x[$05:1F8A]A:0000X:0200Y:0000P:envmxdiZC首先來講講該指令:對1D8A執(zhí)行遞減操作(這里使用的是絕對X變址)由于X=0200,所以變址
3、就是1D8A+0200=1F8A了.接下來單擊ShowHex,就打開了Hex編輯器:Viewing(視區(qū)),選擇ROM,然后分別輸入819B90和819F00(只要包含調(diào)試器上斷點程序就可以)找到斷點指令:可以對其修改:把它改為讀取指令,比如BD8A1D(改第一個字節(jié)就可以了),再單擊SaveROM(保存ROM).單擊Breakpoint按鈕,取消寫斷點的鉤,再單擊OK:然后單擊Run(運行),然后進行游戲測試,看看生命會不會減少:發(fā)現(xiàn)生命和預(yù)料一樣,沒有減少(注意,有些游戲可能存在多條指令對生命的寫操作,本教程試驗品的第2關(guān)就使用第二個指令來減少生命,只要去第二關(guān)做相同操作修改即可,
4、這里不多敘述)