※22日 仮定5~6が少しおかしかったので修正
GBAのポケットモンスターFRのエンカウントについて少しだけ検証したので、まとめてみます。
※注意
自分はポケモンFRのTAS製作者でもRTA走者でもないため、メモリ数値などの詳しいことは分かりませんので、検証結果以外は推測になります。
ポケモンFRのエンカウントは既存のTASさんいわく歩数エンカウントとされています。
結論からいうとこれだけだと8割正解で、実際は歩数+乱数の2段エンカウントだと思われます。
ただし、乱数による調整が草むら1区画に付き1歩分しか効かないため、殆ど歩数エンカウントと言ってしまってもいいのかもしれません。そのため、完璧にエンカウントを回避するには最初に設定される歩数を多くしない限り難しそうです。
細かい検証内容なんかどうでもいいという方のために、検証結果から得られた仮定を記載すると以下になります。(これらの仮定は必ずしも正しいとは限りませんが、大体こんなかんじだと思います)
1.レポートの読み込み、マップ間の移動(町~道路など)や戦闘終了時にランダムに数値が生成される
2.草むらを歩くと生成された数値が減少し、0になるとエンカウントする
3.草むら以外を通っても生成された値は減少しない
4.草むらにいる間はどのルートで歩いても、方向転換しても、生成された数値の歩数でエンカウントする
5.草むらに入った後に十字キーを押しっぱなしで移動すると、途中で草むら以外を通っても、生成された数値の歩数でエンカウントする
↑間違いでした。単に乱数が固定されてるだけです。草むらを出入りすると歩数が増える時もありました。
6.平地から草むらに入る時、生成された数値はランダムに+1される時がある。(条件は不明。その時の乱数で決まる?)
※草むらから平地に出る時に変化する可能性はありません。
残り1歩にして平地に出てQS、QLして何度も草むらに入った時、ランダムで1歩か2歩になりました。もし草むらから出るときに変化するなら、平地でQSしたデータは1歩か2歩で固定されるはずなので、草むらから出るときには変化しません。
7.メニューを開く、ポケモンやバッグなどを見る、壁や人にぶつかる、人に話す、物を調べる、道具を拾うなどでは変化しない
※なお、乗り物に乗った状態や走った時、ダンジョンでの数値の変動は調べてません
以上の仮定(3~7)は以下の実験結果より得られました。(1~2の仮定は前提条件として推測)
・下の画像の場所でQSし、左を押しっぱなしQLして4歩歩くとエンカウントするとします。
・そして以下のようにパターンを変えて歩いてみましたが、どれも草むら4歩目でエンカウントしました。(全てQLするときに十字キーは押しっぱなし)
・以上の結果からは途中に平地を通ったり、4歩目を平地にしてもエンカウントを回避できないことが分かりました。
・次はQLしてからすぐに移動せずに、入力までの時間を変えて上に画像と同じパターンで歩いてみました。
・すると上記と同じように4歩でエンカウントする時もありましたが、以下の画像の様に草むら5歩目でエンカウントすることもありました。(何度も試してみましたが3歩や6歩はありませんでした)
・今度は以下の場所でQSしました。
・この状態で右の草むらに以下のパターンで移動するとどうなるか試してみます
・すると実際には最大で以下の画像の分だけ移動出来ました
・黄色の矢印は草むらを5歩歩いてますが、前回の結果から十分に予想されます。しかし青色の矢印では草むらを6歩歩いています。更にピンクの矢印ではなんと7歩も草むらを歩いています。
・これらより、草むらに入るときに歩数がランダムで1歩分増えることがあるのではないかと予想ができます。
・そのため、下の画像の場所で向き変更をして残り歩数を1歩にしてQSします。
・草むらに入る時にランダムで1歩増えるという予想が正しければ、QSとQLを繰り返すことにより、以下の青矢印の往復移動をエンカウントせずに続けることが出来るはずです。
・試してみたところ、少なくとも11回以上はこのマスを通ることができ、2歩分増えることはありませんでした。
・やはり草むらに入る時にランダムで1歩分だけ、しかも上限はなく数値が増えるという可能性が高そうです。
・7の仮定については書いてあるとおりです。実際に話してみたり、メニュー開いたりしましたが変わりませんでした。レポートは書くだけでは変化しませんが、リセットして読み込むと変化します。
以上の検証結果より上部に記載した7個の仮定を推測しました。
検証回数少ない、検証場所少なすぎ、などなど問題も多く、間違っている可能性もありますがこれ以上はする予定がないので後はTASさんにお任せします。
コメント
最新を表示する
NG表示方式
NGID一覧