【GBA】ファイアーエムブレム改造【バイナリ神】4章at GAMEURAWAZA
【GBA】ファイアーエムブレム改造【バイナリ神】4章 - 暇つぶし2ch610:名無しさん@お腹いっぱい。
09/11/07 22:03:14 h8mTnrnd
>>607
実は闇魔法がやたら多くなってしまったので、入れようか迷ってしまって。
他の武器も色々考えてみて出来るなら入れてみようと思います。
その前に、セーブ関係をやらないとなので、お時間を頂いてしまいますが…

>>608
すごい良い感じです。
本当にあとちょっとだと思います。

簡単に説明も入れた方が後々役に立ちそうなので簡単にですが。
まず元の魔物特攻のクラス判定コードは
[08016a44] ldr r1, [$08016a4c] (=$089024c5) //r1に値089024c5を読み込み
[08016a46] cmp r1, #0x0 //08016a3aで0に初期化したr1が0かどうか判定
です。この少し上に司祭の男女2cと2b二つのID比較があり、司祭だけ08016a44が実行され
それ以外は08016a46の判定のみとなります。

ここで書いていただいたコードの途中ですが、
[08E54C50]
|ここまでで上位主人公クラス&女司祭の判定 一致するなら08e54c66へのジャンプ命令
[08e54c60] cmp r2, #0x4c //IDが4cヴァルキュリアかどうか
[08e54c62] bne $08e54c66 //ヴァルキュリア以外なら$08e54c66へ
[08e54c64] bne $08e54c7a //4cの時にここに来ますが、フラグはないのでジャンプしない
[08e54c66] ldr r0,[$08e54c70] (=$08016a44) //直ぐ下の命令と合わせて08016a44へ戻る

このままですと、08e54c62でヴァルキュリア以外も08e54c66(08016a44の司祭の時のみ実行される命令へ戻る命令)にジャンプしてしまいます。
また、08e54c64は実質無意味なので消しても構わないと思います。
なので08e54c66は魔物特攻を付けたいクラスの時のみジャンプし、それ以外は08016a46へ戻るように指定してあげればよいかとおもいます。
今回は08e54c66-68のすぐ後ろに08016a46へ戻るコードを追加することにします。
[08e54c62] bne $08e54c6a //ヴァルキュリア以外なら$08e54c6aへ
[08e54c64] 0x0000 //ここは00で埋めてヴァルキュリアの場合はジャンプをつかわずに08e54c66へ繋ぎます
|
[08e54c6a] ldr r0,[$08e54c74] (=$08016a46) //08e54c74に値08016a46を配置しておきます。
[08e54c6c] mov pc, r0 //08016a46へと戻ります。
で多分行けると思います。

00016A38:00 49 8F 46 50 4C E5 08 00 00 00 00 …        //ここは問題無いです
00E54C50:03 79 00 21 03 2A 06 D0 04 2A 04 D0 2C 2A 02 D0
00E54C60:4C 2A <02 D1 00 00> 02 48 87 46 <02 48 87 46> FF FF
00E54C70:44 6A 01 08 <46 6A 01 08>
見づらいですが<>の部分が書き換えと追加部分です。

うーんどうかな?


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch