FERNGSolver 使い方解説 蒼炎の軌跡編

このページではFERNGSolverを使った蒼炎の軌跡の乱数調整のやり方を解説しています。

概要

蒼炎の軌跡はソフトリセットを行う度に8種類の乱数列から1つが選ばれます。それぞれの乱数列をテーブルと呼ぶことにします。
蒼炎ではセーブデータに乱数列の位置(消費数)が記録されないため、マップ中に中断→ソフトリセット→再開をするだけでテーブルと消費数はリセットされます。
逆にただ中断→再開をしただけではテーブルは変化せず、320程度消費数が進みます。また、キャラのステータス画面を開くだけでも320程度の乱数を消費するため、目標消費数が遠い場合でも高速に乱数を消費することが可能です。

現在の消費数の特定

ファルコンナイト

ファルコンナイト法は、乱数によって決まる移動経路のパターンから現在の乱数の位置(消費数)を特定するやり方です。
移動コストが地形によって変化せず、移動力の高いファルコンナイトが使われていたため慣例的にこの名前がついていますが、別にどの兵種でも可能です。

ユニットの移動先を決める際、一度移動可能範囲外にカーソルを持っていき経路が枝分かれするように移動範囲内にカーソルを入れると、そこまでの移動経路が乱数を使って再計算されます。

移動経路は移動先のマスから1マスずつ逆順に計算され、移動コストが最小となる経路が複数ある場合のみ乱数を消費してどちらの経路をとるか決定します。
横方向を選ぶ乱数を◯やc縦方向を選ぶ乱数を✕やxで表すため、◯✕法やcx法とも呼ばれます。ツール上ではcとxで入力します。

上の画像の場合、目的地から逆順に辿ると↑←↑↑となりますが、後半2つの↑は最短経路が1択であるため乱数は消費せず、この経路の決定に使われた乱数のパターンは「xc」となります。
これを繰り返し、得られるパターンを繋げたものをツール上ではcx列と呼び、ある程度の長さのcx列から現在の消費数を一意に求めることができます。

また、「最短経路が1択になったら乱数が消費されない」ことを利用すると、移動力の高いユニットを使って「cやxが一定個数連続していること」を簡単に知ることができます。
例えば以下の画像のように移動力の高いユニットの経路を最大まで伸ばし、先端の斜め一つ隣にカーソルを動かすと「縦(=x)が出るまで横(=c)が続く」ことが簡単にわかります。
画像の場合は目的地から逆順に辿って右に3マス行った後に縦に行くため、パターンは「cccx」となります。

これがファルコンナイト法と呼ばれる方法で、特に経路を横に伸ばすとxで止まる横ファルコン、経路を縦に伸ばすとcで止まる縦ファルコンとなります。

補助ツール

ツールの「ファルコンナイト法検索」枠内の「補助ツールを開く」ボタンをクリックすると、経路からcxのパターンを自動で計算するサブツールが開きます。
中央の青丸を移動するユニットに見立て、再計算された移動経路をドラッグで入力すると、左上の「現在の入力:」にその経路のcxパターンが表示されます。

この状態で「メインウィンドウに追加」を押すと、FERNGSolver本体の「cx列:」の欄の最後尾にパターンが追加されます。

検索のやり方

ある程度cx列が判明したら、「ファルコンナイト法検索」にチェックを入れ、下の「検索」ボタンをクリックすると現在の消費数を検索できます。

Nintendo Classicsのどこでもセーブを使い、移動経路を確認する前に戻る場合は「入力分を消費数に加算」のチェックを外してください。
また、ソフトリセットやゲームの再起動を行わない限りテーブル番号は変化しないため、一度テーブルを特定したらツール下部の「指定テーブルのみ」にチェックを入れることで絞り込みがしやすくなります。

目当ての消費数の検索

現在のテーブルと消費数が求まったら、下の「指定テーブルのみ: 」「現在の消費数: 」の欄に入力しておきます。
また、「ファルコンナイト法検索」のチェックは外しておきます。

戦闘結果による絞り込み

乱数調整で戦闘を狙った結果にしたい場合は「戦闘を行う」にチェックを入れます。
「HP」「威力」「命中」「必殺」は戦闘予測ウィンドウのものを入力し、勇者系武器などの特殊武器や、天空などのスキルを所持している場合は「詳細設定」をクリックして入力します。
「戦闘終了後のHPで絞り込み: 」にチェックを入れると、戦闘後のHP残量が指定した範囲に収まる消費数のみ検索することができます。
例えば以下のように入力すると、威力10の攻撃で必殺を出して敵を倒すパターンを検索できます。

レベルアップ結果による絞り込み

レベルアップの成長を狙った結果にしたい場合は「レベルアップ」にチェックを入れます。
この時、戦闘の経験値によりレベルアップする場合は「戦闘を行う」にもチェックを入れ、条件を入力してください。
(杖を振ってレベルアップする場合は不要です。)

成長率の右のチェックをオンにすることで「必ず成長判定に成功する」、オフにすることで「どちらでもいい」という条件となります。
(成長率が100%を越えている場合、チェック=必ず+2成長という扱いになります。)

レベルアップするユニットに腕輪(2周目限定)や騎士の護りを持たせている場合は右のチェックをオンにしてください。

ゲーム上での実行

上記の絞り込みを行って「検索」を押すと、求める結果が出る消費数が表示されます。

あとはここに表示された消費数まで乱数を消費し、実際に戦闘を行ったり杖を振ってレベルアップしたりすることで求める結果を得ることができます。

蒼炎はステータス画面を開くことで320程度乱数を消費できるため、Offsetが多い場合は先にざっくりと大量消費して目的の消費数に近づけるのがおすすめです。

「F法消費回数」欄に表示されているのが、目的の消費数まで消費するのに必要な横ファルコン・縦ファルコン(前述)の回数です。
「F法消費回数計算に使う移動力: 」に移動力を設定しておくことで正確な回数を求めることができます。
例えば以下の画像の状態が完璧に実行できる移動力9の横ファルコンです。

なお、実際の戦況では思うように移動範囲が確保できないことがあります。例えば以下のような状況では、カーソルを下に動かすことで3マス分の経路が再計算されるため、移動力3の縦ファルコンとみなすことができます。
このような移動範囲をなるべく見定められるようになると乱数調整ができる状況の幅が広がります。

「横◯回+c1」のように、消費数に端数が出ている場合は「+c◯」または「+x◯」と表記されています。
この場合は最後に縦ファルコン法でcを1ずつ◯回消費する、または横ファルコン法でxを1ずつ◯回消費することで調整します。