商人職業特性追加とりあえずダメージ部分の実装が終わったので次は所持金の確認と後処理での所持金減額です。レベル99での消費金額は50Gx99=4950Gです。いうわけで、まず所持金の上1バイトを調べて1以上であれば65536Gは持ってるわけでOK。なければ下位2バイトの値と消費金額を比較して足りない場合はどこかにフラグをセットする、ということになります。メガザルの時同様、最後に後処理を追加して必要な金額の支払いor金がないのメッセージ表示をする必要があります。$027D53に6バイトの余裕があるので割り込ませてしまいます。普段はあんまりやらないんですが。割り込ませた場合はSR内の全ての分岐命令、ジャンプ命令のアドレスを確認しておきましょう。$02D590の方ですが、まず戦闘行動IDをしらべてぐんたいよび(#$0114)でなければ即座にc=offをセットしてリターンします。次に$02D598-02D5A1では所持金(全3バイト)の上1バイトを調べて>=1であれば65536G以上もっているのでこれまたc=offをセットしてリターンします。$001098で50とかけあわせあらかじめ取得しておいた所持金の下2バイトと比較します。比較の結果、所持金のほうが低い場合は$7E23AEの3ビット目をONにしてc=onにしてリターンします。$7E23AEの3ビット目はメガンテ時に術者が志望するかの判断のために使用しますが、今回はぐんたいよび時に所持金が不足している場合に使用します。return次に後処理の実装を行います。使用する配列にぐんたいよびの戦闘行動ID(#$0114)とSRアドレス下位2バイト($D5E0)を追加しておいてください。$02D590で所持金が足りない場合は$7E23AEの3ビット目が1になるように実装しました。このビットを調べます。$045B66を呼び出します。これでようやく2ステップ目が終わりました。00:52はじめまして、某スレから来ました。面白そうなパッチを作ってますね~DQ3は好きな作品なので是非プレイしてみたいです。某スレはたまに変な人が沸きますが気にせず頑張ってください^^管理者より返信:コメントありがとうございます。公開できるところまでこぎつけるように努力する次第です。生暖かく見守っていてくださいwww。コメントをキャンセルメールアドレスが公開されることはありません。コメントは管理者の承認後表示されます。