解析

DQ3解析

DQ3 戦闘行動の属性IDと耐性

自分用も兼ねて、各戦闘行動の属性IDを整理します。 ちなみに、属性IDは5ビットなので、31まで定義できるので、あと8種類追加できることになります。 ID説明M*1側基礎値M側減少要素PC側基礎値PC側減少要素PC側基礎値(PA時)PC側減...
0
DQ3解析

DQ3 職業別ステータス成長設定とレベルアップ時の処理

レベルアップ時に使用される職業の成長データや性格がどのように影響しているか、という点についてまじめに調べていなかったので調べることにしました。力~運のよさについては仕組みはほとんど同じなので力のみについて解説します。 $04179E- 職業...
0
DQ3解析

DQ3 マップ情報の構成

ネタが枯渇しているので余り人気の無いお勉強のお時間です。マップ情報(フィールド、ダンジョン等)は全て圧縮されており、そのデコードルーチンは全て共通のようですが、フィールドマップとダンジョン,街など(便宜上サブマップと呼びます)ではデコード後...
0
DQ3解析

DQ3 エンカウント時の出現モンスター決定方法3

さて、前回の時点で、1番目のモンスターを決定する実装まで説明しました。 2番目以降のモンスターを決定するSRは 7F01混成モンスター1~5用 7F581体のみ+混成5種をお供にするモンスター用 7F71単一種出現モンスター1~4,夜のみモ...
0
DQ3解析

DQ3 エンカウント時の出現モンスター決定方法2

今回からプログラム部分の実装を見ていきます。エンカウントの解析する上で一番やっかいなのは「RAMアクセスが多すぎて、そのアドレスの意味が何を表しているのかよくわからない」ことです。普通はその場で固定長のデータアクセス用のSRをコールするので...
0
DQ3解析

DQ3 エンカウント時の出現モンスター決定方法1

以前ふとしたところから見つけたエンカウント情報を掲載していたサイトがいつの間にかなくなってしまっていたようなので、まじめに解析しながらどういうルールでエンカウントするモンスターが決定されているのか見ていきます。エンカウント時に使用されるデー...
0