Quantcast
Channel: 御茶麒麟のRTAブロマガ
Viewing all articles
Browse latest Browse all 58

レテ川のエンカウントの仕様について~理論編~

$
0
0

皆さんFF6のRTA中に頭を悩ませているでしょうレテ川のエンカウント
メニューを開けずに勝手にエンカするだけではなくエンカウント数も毎回まちまちというks仕様にいらだちを募らせていることでしょう

お待たせしました
レテ川のエンカウントの仕様が判明しましたのでご紹介致します

結論から言うと
エンカ内容からエンカウント数まで理論上は完全に調整可能


①レテ川のエンカウント判定の発生について
レテ川はオルトロスまでに10個エンカウント発生のマスがあります
そのうち3つはエンカウントが確定している強制エンカマス
最初の選択肢を左に行くと強制エンカは2つ(真ん中を通ると3つ)
それ以外の7つは乱数により判定を行うランダムエンカウントとなっていました
つまりエンカ数の理論値は2、最大は9となります

ランダムエンカウントに参照しているメモリは「7E1F6D」
通常はNPCの移動の際に用いられる値のようで判定に使用するたびに1ずつ増加します
ちまたでは「NPC Movement」といわれているようです

レテ川では7E1F6Dの値と対応した乱数テーブルの0~255の値を取り出し128未満であればエンカウント、128以上であればエンカウントなしというシステムです
要するにエンカウント率は判定マスごとに2分の1ですね
実際は乱数テーブルから取り出される値の順番は完全に決まっているのでエンカウントするかどうかはレテ川に入った時点ですべて決まっています
(乱数テーブルについてはこちらでも触れています→ar682245
判定後は7E1F6Dの値は1増加して次の判定で使用という感じです
判定の前に7E1F6Dの値を1増加させて判定に使用しているので現在のNPC Movement値をそのまま判定に使用しているわけではないので参考にする方は注意

②エンカウント内容について
エンカウントの内容はマスごとに2種類のパーティーから決定します
NPC Movementの値とは全く別のメモリを参照しており、過去のブロマガ(ar682245)の通りに敵判定の0~255の乱数を生成して下記表のとおりに敵が出現します
ちなみに敵を決定する乱数も生成される次の値は完全に決まっているのでレテ川に入って時点でエンカ内容はすべて決まっています
       192未満            192以上

レテ川1(固定)イプルクラップル,シビルアモルレッサーロプロス,シビルアモル,シビルアモル
レテ川2(固定)レッサーロプロス,レッサーロプロスイプルクラップル,シビルアモル,レッサーロプロス


③レテ川エンカウントの調整方法について
NPC Movementの値と敵パーティー決定のテーブル位置の値はリセットすることで初期化することができます
NPC Movementの初期値はカセットに保管されている乱数テーブル位置(以後Seed値)とロード時に同値となり、その値はリセットにより+14、半リセにより+1されます
(これもar682245での仕組みと同じ)
初期化後は現在のSeed値とエンカが少ないレテ川になるSeed値を把握していればリセットを駆使してエンカ内容からエンカウント数まで理論上は完全に調整可能です
実際に2エンカになる並びも9エンカになる並びも存在しました
例:初期NPC Movement25,26,45-47は2エンカ、
22-24,27,28,44,48,49,55,57,75,87,111-114,244は3エンカ
※2019年1月13日 3エンカまでの初期NPC Movmenet値を追記

理論編はこんなものとして、次回は実際にレテ川のエンカ内容の調整の実践編に行きたいと思います
実は実践に入る際にひとつミソがありまして、NPC Movementの値はNPCが動くことで増加してしまいます
そしてリターナーのアジトのセーブポイントには動くNPCがいます
つまりSeed値があってるから突っ込んでいけばいいというものではなく少し前のSeed値でロードしてNPCの動きでNPC Movementの値をほどよく増やしてレテ川へ突っ込む必要があります
逆に言えばちょっとずれたSeed値でもうまく調整してやればリセットなしでもエンカウント数を調整することができます


結局やり方でないんかい!って人はごめんなさい
次回をお楽しみに



雑記

カセットに保管されている乱数テーブル位置は敵パーティー決定のために保管されているのかと思ってましたが実際はNPC Movementの初期値にもなっていたのが驚きでしたね
NPC Movementはどうやらシドのために捕まえる魚の出現やオークションの出現アイテムにも絡んでるみたいなので(オークションの中身がNPCの動きでわかるっていうのはこのためだとおもわれ)余裕があったらいろいろ調べてみたいと思います


参考URL
Final Fantasy6 speedruns
https://sites.google.com/site/ff6speedruns/tips-and-tricks/speedrun-tricks/seed-river-manipulation

Index of /~s-endo/
http://s-endo.skr.jp/ff6rndenc.html



Viewing all articles
Browse latest Browse all 58

Trending Articles