分享到新浪微博 分享到QQ空间 打印

[疑问] XSE無法寫入rom

XSE無法寫入rom

用XSE寫好了腳本,卻找不到寫入rom中的按鈕
以log或rbc儲存
在AM打開是空空如也
怎麼辦?

TOP

引用:
原帖由 liuyanghejerry 于 2010-4-19 21:38 发表
先要载入rom才能写入该rom,否则xse不知道你要写入哪里。

另外如果采用#org @start这样的语法,请在最前加一行:#dynamic 0x800000
還是不太明白
我把我的做法寫出來,麻煩你給我指正一下吧
1.先開啟了AM
2.打開地圖,創建新人物
3.打開腳本,開啟了XSE(到這裡不是已經載入了rom嗎?)
4.用FSF找出空位,我第一句便是#dynamic 0x23393D(還是一定要用800000?)
5.寫好腳本後,卻發現不能儲存,卡關了

TOP

引用:
原帖由 roywillow 于 2010-4-20 08:51 发表


第三条大错
你只是打开了脚本文件,xse所做的修改是跟脚本文件关联起来的
但是rom呢?你没告诉xse应该写入到哪个rom中啊
这个时侯要再打开rom。此时编辑区域的脚本还在,写入rom的时候就会将那些脚本写入
当然这个时候如果保存脚本为文件的话,xse不会自动保存到刚刚那个脚本文件中的,你得自己选择
恕小弟愚昧,到現在還是不明白該如何為之
再打開rom的意思,是不是在XSE的file->open,選test.gba?
然後把剛才寫的腳本,複製在test.gba的編輯區域之內?
最重要的問題……那個「寫入rom」的按鈕在哪裡可以找到?save script和compile的儲檔格式分別為.rbc和.log,卻如何也找不到儲存為.gba的

抱歉我問了這麼多低等的問題……但此刻的我,實在是非常焦急且非常無助

TOP

回复 5楼 lightme 的帖子

謝謝樓上兩位網友,經過我一個下午的努力及團隊裡其他人的指點,我終於找到寫入到rom的方法了(因為我笨 )
在此附上我的做法,希望其他新手不用跟我一樣走這麼多冤枉路……

1.如常開啟AM,把rom打開
2.選好地圖後,點擊[事件]
3.在[人物事件總數]增加你的新設項目,例如我想新增了一個人物,便在該處+1,然後點[修改事件]
4.點那個新設人物,發現[打開腳本]這一選項是灰色的,無法打開,因為我們這時還沒有賦予它一個地址(offset)
5.用FSF找地址後,以$xxxxxx輸入腳本地址,發現能開了
6.用XSE去寫你的腳本
(以下是最重要的步驟——卡了我整個下午——怨念……)
7.選擇[save script]儲存,其格式是.rbc的
8.Ctrl+B叫出[Batch Compiler](或者在tools選單選擇也可),選你剛才儲存了的.rbc腳本,[compile]

終於成功了

有錯請指正!

(另外想離題的問,在FSF處填的所需空間,到底該如何知道呢?
而如果用動態地址的方法,在debug或者compile的時候,那些轉換的地址要如何自動轉換?我每次都用手動copy的方法,覺得頗麻煩,想來XSE應該有更方便的方法吧)

TOP

非常感謝以上兩位的幫忙,小弟實在無以為報!

TOP