ショートカット 一覧

DQ3 ショートカット機能の一部修正2

現在リリースしているDQ3 K.Mix 1.5.2でも発生する問題の指摘を頂きました。現象としては「まんたんコマンドで毒・麻痺を直しているのにその後歩くと状態異常状態が継続する」というものです。解決策として一度メニューを開けばステータスはリセットされます。また、そのまま戦闘に突入した場合もステータスは正しい状態です。この問題の原因はプレイヤーキャラクター(以下PC)のステータス情報(7E3925-)とは別に移動中のPCのステータスを保持している場所があるため、まんたんなどの処理を行った後この場所のフラグ状態もリセットする必要があった、ということです。お手本にしている移動中メインメニュー処理を呼び出している周辺を見てみます。

  • SR: $076689 移動中入力処理_SR_0000
0766A3JSL $C3AC8ASR: $03AC8A移動中メインメニュー処理
0766A7JSL $C62DD5SR: $062DD5PC再描画+ステータスリセット

このSR: $062DD5の中でPCのキャラクターグラフィックIDのセット・切り替え(水着装備時など)を行う他、移動中のHPMP減少増加フラグの再設定を行っています。移動中にいちいち大元のステータス情報にアクセスするのは無駄が多いから簡単にアクセスする別領域に情報をコピーして持っているということなのだと思います。というわけで、単純にこのSRをショートカット実行の後に呼んでやればいいということになります。

続きを読む


DQ3 ショートカット機能の一部修正1

以前ろだにうpされていた改造初心者氏のショートカット機能のプログラムですが、基本問題ないんですが一点ルーラを実行すると天井に頭をぶつける場所でルーラをショートカット経由で実行するとハングします。改造初心者氏のプログラムと違うところだけ記載しようと思ったんですが、どこが違うのか調べるのが面倒くさいので、ショートカットの実行部分の実装をまるごと貼ることにします。※現在公開しているDQ3 K.Mixではこの対処は予め組み込んであるので現象は発生しません。

  • SR: $0768C4 移動中パッド入力解釈処理
0768DBJSR $CF00SR: $07CF00ショートカット実行処理
0768DEBCC #$03if(c==off) goto $0768E3
0768E0RTSreturn
0768E1NOP

続きを読む


スポンサーリンク