SFC版DQ6 エンカウント判定処理
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

SFC版DQ6 エンカウント判定処理

2016-08-24 20:46
    SFC版DQ6におけるエンカウント判定処理についての調査結果について説明します。

    1. エンカウント処理の概要

     SFC版DQ6では、SFC版DQ3と同様にいわゆる歩数エンカウント方式によってエンカウント判定が行われています。
     エンカウントが発生するフロアに入った時点や戦闘終了後などのタイミングで、エンカウントするまでの値(以下エンカウント歩数)が初期化されます。このエンカウント歩数は1歩歩くごとにフロアやエリア、地形に応じた値が減算され、エンカウント歩数が負になると戦闘に突入します。
     

    2. エンカウント歩数の初期化

     エンカウント歩数はRAM内に16bit整数型保持され、以下の式によって初期化されます。

    Enc = (16 + rand[0,33] + rand[0,33]) * 256

     つまりエンカウント歩数の初期値は[4096, 20992]となります。
     rand[0,33]は [0,255] * 34 / 256(端数切捨て) によって計算され、ほぼ一様な整数乱数値となります。
     以下のグラフがエンカウント歩数初期値の分布図になります。



    3. 地形によるエンカウント歩数の減算値

     各地形におけるエンカウント歩数の減算値は以下の表の通りです。
    1歩歩くごとに、現在いる地形の減算値とエンカウント係数(4章にて後述)が乗算された値がエンカウント歩数から減算されます。また、しのびあし使用時は減算値が1/2倍になります。
     
    地形減算値
    草原256
    茂み384
    砂漠384
    森林460
    毒沼460
    640
    102
    雪原256
    雪林256
    海底102
    ダンジョン264

    4. エンカウント係数

     エンカウントテーブルごとにエンカウント係数が設定されています。3章で上述した通り、地形の減算値に現在いる地点のエンカウント係数が乗算された値がエンカウント歩数から減算されます。
     エンカウント係数値は1/2倍, 2/3倍, 3/4倍, 1倍, 5/4倍, 3/2倍, 7/4倍, 2倍の合計8通り存在します。フィールドではほとんどのエリアが1倍ですが、以下のフロアはエンカウント係数が異なります。
     
    エンカウントテーブルID係数値エリア例
    201/2倍レイドック周辺(下)
    211/2倍アモール周辺(下)
    733/2倍マウントスノー周辺(下)
    773/2倍ライフコッド北(下)
    835/4倍ガンディーノ南(下)
    953/4倍北東海域(上)
    963/4倍中央海域(上)
    1045/4倍各地水路(海底)
    1163/4倍絶望の町周辺(狭間)

    5. エンカウント歩数マップ

     以上の結果を用いて、夢幻斎さんがSFC版DQ3用に公開しているエンカウント歩数マップのSFC版DQ6バージョンを作成しました。


     使い方はまずマップのシートを開いて、指定したいルートのセルをCtrlを押しながら範囲選択します。そうすると、Excelの右下あたりにセルの合計値が出ます。各セルにはエンカウント歩数値が格納されているため、セルの合計値は即ち指定したルートのエンカウント歩数値となります。





     得られたエンカウント歩数値としのびあしの有無を「エンカ率」シートの黄色いセルに入力すると、0エンカ率が計算できます。1エンカ以上の確率に関してはおそらくシミュレーションが必要になる上に、各歩数におけるエンカウント歩数値のデータが必要となるので対応していません。(良い解決案求ム...)



    6. まとめ

     今回の調査によって、SFC版DQ6におけるエンカウント判定処理の概要を把握することが出来ました。また、エンカウント歩数マップによって任意のルートにおけるエンカウント歩数値の把握と、エンカウント率の簡単な計算を行うことが可能となりました。
     DQ6ではマスによってどの地形なのかわかりづらい場所もありますが、エンカウント歩数マップを見れば正しく把握することが出来ると思います。RTAにおけるフィールドの歩き方の最適化に役立てば幸いです。

    7. 参考文献

    1. SFC版DQ3 エンカウント率を考える
    2. プレハブ小屋
    3. DQバイナリ改造 @wiki
    4. データ置き場 "エクセル関数を使ったフィールドマップ作成の作業メモ"
    5. SFC版ドラクエ6 縛り付き人生プレイ 特設サイト "モンスター分布図"


    広告
    コメントを書く
    コメントをするには、
    ログインして下さい。