ff5a_analyzer は、遠藤慎悟氏によって提供されている、「スーパーファミコン版『ファイナルファンタジー (IV〜VI)』の ROM イメージファイル (またはプレイステーション版の CD-ROM) から、モンスター・アイテム・魔法などのデータを解析して、解析結果をテキストファイルに出力するプログラム
」の「ff_analyzer」を、ゲームボーイアドバンス (GameBoy Advance) 版「ファイナルファンタジー V アドバンス」向けに修正プログラムです。なお、これには「ファイナルファンタジー V アドバンス」向けの修正だけでなく、いくつかの機能の追加も含まれます。ff5a_analyzer は SNES / SFC版、PS 版の「ファイナルファンタジー V」 (以下、「ファイナルファンタジー V (オリジナル)」と記載) をプレイする際にも有用でしょう。
技術資料などは、ff_analyzer+ - ファイナルファンタジー IV〜VI アドバンス データ解析プログラムを参照してください。
以下は、ff5a_analyzer のソースコードとその解析結果のテキストファイルです:
ff5a_analyzer のソースコードです。文字コードは EUC-JP、改行コードは LR となっています。
ff5a_analyzer によって解析された結果のテキストファイルです。文字コード Shift_JIS (改行コード CRLF) と EUC-JP (改行コード LR) の 2 種類のアーカイブを用意しました。ご利用の環境にあわせてお選びください。Windows をお使いなら、Shift_JIS 版が適切でしょう。このファイルの内容は、下記の解析結果についての説明からも参照できます。
ff5a_analyzer によって解析された各種メッセージデータのテキストファイルです。メッセージ中の "/" は改行を示します。
公開しました。
「カテゴリ」とは、攻撃の種類を示します。『モンスターの弱点カテゴリデータ (ff5monweak.txt)』でモンスターごとに設定されている弱点カテゴリと一致する攻撃を行った場合、攻撃の「命中判定」にかならず成功します。
シンボル | シンボルの説明 |
---|---|
敵 | 「てきのわざ」を示します。 |
白 | 「白魔法」を示します。 |
黒 | 「黒魔法」を示します。 |
時 | 「時空魔法」を示します。 |
召 | 「召喚魔法」を示します。 |
音 | 「音波攻撃」を示します。 |
遠 | 「遠隔攻撃」を示します。 |
近 | 「近接攻撃」を示します。 |
モンスターの各種パラメータのリストです。
モンスターの属性データのリストです。
モンスターの状態変化データのリストです。
モンスターの弱点となる攻撃カテゴリのリストです。
モンスターの各種フラグのリストです。
「ファイナルファンタジー V アドバンス」で追加された「しゅくふくのキッス」の耐性については、まだ判明していません。
モンスターから入手できるアイテムのリストです。
モンスターを「はなつ」際の攻撃方法のリストです。
攻撃方法の「たたかう! (No.215)」は、攻撃力が 8 倍になり、回避できない通常攻撃です。実際にはこの攻撃は「たたかう (No.128)」と同名に設定されていますが、便宜上、別名で出力しています。
モンスターを「あやつる」際の攻撃方法のリストです。これはモンスターが混乱した際にも用いられます。
攻撃方法の「たたかう! (No.215)」は、攻撃力が 8 倍になり、回避できない通常攻撃です。実際にはこの攻撃は「たたかう (No.128)」と同名に設定されていますが、便宜上、別名で出力しています。
モンスターの「とくいわざ」データのリストです。
モンスターの通常攻撃の武器エフェクトのリストです。
モンスターの行動パターンデータのリストです。モンスターの行動パターンには、「通常行動パターン」と「反撃行動パターン」の 2 種類があり、それぞれの行動パターンに「条件」とそれに対応した「行動」が設定されています。また、条件は先に設定したものが優先されます。
[複数回行動]
は、1 ターンで複数回の行動を行うことを示します。[内部変数x設定: y]
は、戦闘用の内部変数 x の値を y に設定します。[イベントフラグx設定: y]
はイベントフラグ変数 x の y ビットを 1 にします。これらは「条件」と組み合わせることによって用いられます。[ビット設定]
[ビット反転]
は、それぞれ指定された変数の値を設定/反転します。[出現状態設定]
は、モンスターの出現状態を設定します。これにはHP回復とHP継承の 2 つの方法があります。HP回復は新たに出現するモンスターの HP が回復することを示します。HP継承は新たに出現するモンスターの HP が、[出現状態設定]
を行ったモンスターの HP と同じになることを示します。モンスターの並び順は「モンスターのパーティ編成データ (ff5monparty.txt)」を参照してください。[x,...,z 番目のモンスターが出現している]
は、特定のモンスターだけが出現している場合に真 (つまり、指定された x,...,z 番目の以外のモンスターが出現している場合は偽) になります。「ゴーレム (No.229)」の行動パターンに不自然な点があります。これは、プログラム中の命令が間違っているために、「キマイラ (No.230)」の行動パターンまで参照してしまっているようです。なお、この間違いは「ファイナルファンタジー V (オリジナル)」にも存在します。
以下は、修正前の ff_analayzer に存在した間違いです。
誤 | 正 |
---|---|
HP が特定の値以下である | HP が特定の値未満である |
モンスター1がいない | 自分以外のグループがいない |
補助魔法がかかっているキャラクタの誰か | キャラクタの誰か |
物理攻撃を受けた | コマンド "たたかう" を受けた |
モンスターのメッセージデータのリストです。このファイルは「漢字」用のメッセージデータを出力したものです。メッセージ中の "/" は改行を示します。
モンスターのパーティ編成データのリストです。「逃易」は「逃げやすさ」を示します。「初期出現状態」は、戦闘開始時に出現するモンスターを示します。
それぞれのフラグは、「逃」は戦闘から逃走できる、「ボ」は「ボス戦闘」である、「背」は戦闘が「バックアタック」で始まる、「魔」は魔法を使用できる、「黙」は「ミュート」を使用できることを示します。「ボス戦闘」の場合は、「先制攻撃」「バックアタック」が発生することはありません。
モンスター遭遇テーブルのリストです。フィールドやダンジョンでの戦闘のための「通常モンスター」用の遭遇テーブルと、イベントでの戦闘のための「固定モンスター」用の遭遇テーブルが設定されています。「通常モンスター」用の遭遇テーブルには 4 種類のモンスターパーティ、「固定モンスター」用の遭遇テーブルには 2 種類のモンスターパーティが設定されています。
それぞれのモンスターパーティが選択される確率は以下のとおりです。
モンスターの遭遇テーブルとマップとの対応を示した表です。
モンスターの遭遇テーブルとそれぞれの場所との対応を示したリストです。
キャラクタの各種パラメータのリストです。実際には、これらのパラメータに加え、『ジョブの各種データ (ff5chrjob.txt)』で設定されているジョブごとの各種パラメータを加えたものが使用されます。
キャラクタの初期装備アイテムのリストです。
キャラクタの成長データのリストです。
ジョブの各種データのリストです。ジョブごとの各種パラメータ、装備できるアイテム、ジョブ特性、覚えるアビリティを示します。
コマンドアビリティの各種パラメータのリストです。「種類」の項目は、コマンドタイプを示します。「効果」の項目は、攻撃方法の効果タイプを示します。コマンドタイプとは、コマンドアビリティの処理方法を表したものです。コマンドタイプによっては、効果タイプの番号の魔法攻撃として処理されるものもあります。また、効果発動までの待機時間が 0 である場合は、最終的に 1 になります (ただし、途中の計算では 0 として扱われます)。
一部、特殊なコマンドアビリティが存在します。以下は特殊なコマンドアビリティについての説明です。
No. | コマンドの名前 | コマンドの説明 |
---|---|---|
080 | パトリオ | 「げいげきロケット (No.168)」に用いられます。 |
081 | ドキドキ | 「いろめ」を受けたキャラクタの行動に用いられます。 |
082 | ひしょう | 「ジャンプ (No.013)」と同等です。 |
078 | コマンドタイプ2C | 「ためる (No.008)」「ぶんどる (No.012)」「おどる (No.042)」での物理攻撃に用いられます。 |
079 | コマンドタイプ2D | 「ジャンプ (No.013)」での攻撃に用いられます。 |
083 | コマンドタイプ31 | 特殊攻撃「かまいたち (No.075)」の発動に用いられます。 |
084 | コマンドタイプ32 | エンディングの戦闘シーンでの攻撃に用いられます。 |
085 | コマンドタイプ33 | 「ツインランサー (No.030)」での 2 回攻撃に用いられます。 |
086 | コマンドタイプ34 | 特殊攻撃「じしん (No.074)」の発動に用いられます。 |
コマンドアビリティの状態変化データのリストです。
コマンドアビリティのフラグ系データのリストです。
特性アビリティのパラメータ修正値のリストです。
アイテムの各種パラメータのリストです。「効果」の項目は、攻撃方法の効果タイプを示します。
「ファイナルファンタジー V (オリジナル)」から、一部のアイテムの名称が変更されています (「いかずちのロッド (No.052)」「いかずちのゆみや (No.065)」)。
アイテムの攻撃/防御属性と、パワーアップ属性のリストです。
アイテムの攻撃カテゴリデータのリストです。
アイテムの状態変化への耐性、最初から適用される状態変化、回復する状態変化のリストです。
アイテムの種類、各種フラグ、有効モンスタータイプのリストです。
「ファイナルファンタジー V (オリジナル)」と比べて、「空欄 (No.000)」が投げられなくなっています。これが、いわゆる「99 個盗み」「255 個盗み」の修正でしょう。
アイテムの使用効果/追加効果のリストです。
魔法の各種パラメータのリストです。「効果」の項目は、攻撃方法の効果タイプを示します。効果タイプとは、回復・攻撃方法の処理方法を表したものです。内部的には、アイテム・武器による攻撃や「コマンドアビリティ」「特殊攻撃」などを使用した際の処理も、この共通の効果タイプが用いられます。
「ファイナルファンタジー V (オリジナル)」から、一部の魔法の名称が変更されています (「さばきのいかずち(No.099)」「いなずま (No.220)」「STかいふく (No.223)」)。
魔法の属性データのリストです。
魔法の攻撃カテゴリデータのリストです。
魔法の状態変化系データのリストです。
魔法のフラグ系データのリストです。
「しのルーレット (No.131)」の正しい効果範囲はまだ解析できていません。
特殊攻撃 (「どうぶつ」「ちょうごう」「ちけい」「よげん」「ごうせい」「せんこく」) の各種パラメータのリストです。「効果」の項目は、攻撃方法の効果タイプを示します。
「よげん」「ごうせい」「せんこく」については、まだ基本的な情報しか判明していません。
特殊攻撃の属性データのリストです。
特殊攻撃の攻撃カテゴリデータは設定されていません。
特殊攻撃の状態変化系データのリストです。
特殊攻撃のフラグ系データのリストです。
「ちけい」による特殊攻撃のリストです。
アイテムを組み合わせることによる特殊攻撃 (「ちょうごう」「ごうせい」) のリストです。
「ちょうごう」については、「ちょうごう」用アイテムのすべての組み合わせにデータが設定されています。これは、アイテムを選択する順番によっては違う結果になりえることを意味します。とはいえ、実際にはそのような組み合わせは存在しないようです。
「宝箱回収率」に影響する宝箱 (全 337 個) のリストです。モンスターが出現する場合は、「固定モンスター」用の遭遇テーブル (『モンスター遭遇テーブルデータ (ff5monenc.txt)』) が使用されます。
「宝箱回収率」は、[回収した宝箱の数×100÷335]
の式で求められます。よって、このリストから 335 個の宝箱を回収すると「宝箱回収率」が 100% になります。なお、「つうじょうだん (No.252)」「さくれつだん (No.253)」の宝箱は、通常は入手できない没データのようです。
店で購入できるアイテム/魔法とそれらの値段のリストです。
いわゆる「なんでも装備」技を使用して、装備できないアイテムを防具として装備した場合の各種データのリストです。「ファイナルファンタジー V (オリジナル)」の解析結果とは互換性がありません。また、この解析結果は実際に確認したわけではありません。
『ff5itemparambug.txt』は、実際に戦闘で使用されるデータ (前半) と、装備画面で表示されるデータ (後半) の 2 種類の解析結果を出力しています。
『ff5itemstatebug.txt』は、何も設定されていません。