第4次スーパーロボット大戦ではコン・バトラーVダンクーガ、ザンボット3といった合体後に複数パイロットが乗るようになる機体のサブパイロットの台詞を反映させる機能はありませんが、以前作成したゲッターチームの仕様変更のシステムを応用すれば「F」以降のコン・バトラーVのように合体後専用の特殊台詞を反映させる事が可能であると判明しました。 具体的な手法は「特定のパイロットが特定の機体に搭乗している場合はSRAM上のパイロットIDを保持したままRAM上のパイロットIDを入れ替える」というもので、これは以前にも少し触れたハイパーモードや暴走システムの手法と同じものですが、これを応用すれば、例えばバトルジェット搭乗時の豹馬とコン・バトラーV搭乗時の豹馬のパイロットIDを個別に用意する事で異なる台詞パターンを適用できるという事も可能になります。また、同時に複数精神コマンドのサブパイロット適用パターンも変更できるため、非分離型のコン・バトラーVを用意するといった必要もなくなります。但しこの方法には欠点もあり、例えば敗北条件に豹馬の撃墜が設定されている場合にこのパイロットIDが合体前と合体後で別々であると、パイロットIDが合致しなくなってしまった途端に敗北条件を満たしてゲームオーバーとなってしまいます(これはハイパーモードや暴走の再現時にも当てはまる問題です)。そのため、台詞の変更のみに留めるのであれば特殊サブルーチンを組んで特定のパイロットが特定の機体に搭乗している場合は台詞の参照IDを変更(例えば、豹馬がコン・バトラーV搭乗の場合は通常の台詞IDではなく専用の台詞IDを参照)するという手法の方がいいのかもしれません。もっとも、シナリオ上での敗北条件を設定する際にそれら両方のパイロットIDを全て確認できなかった場合にのみ敗北とすれば問題はないので、あくまで好みの問題とも言えそうです。
簡単ではありますが、表題の通りYボタンを押しながら戦闘開始をする事で戦闘シーンをスキップするパッチを作成してみました。当初は修理装置の処理を参考に簡易戦闘アニメを作る予定でしたが、先攻側と後攻側の双方の簡易アニメ処理が終わるまでの時間がむしろ単純なアニメーションの通常戦闘よりも時間がかかってしまう事が判明したのでデバッグモードの戦闘シーンスキップ処理を流用する事にした次第です。なお、当初はスタートボタンを押しながら戦闘開始する前提で作成していましたが、ボタンの位置が押しにくいのでYボタンに変更しました。
戦闘シーンのスキップフラグは戦闘の処理が終了する度にリセットされますので、再度戦闘シーンをスキップする場合はお手数ですがその都度Yボタンを押しながら戦闘を開始してください。また、処理的には特に難しい事をしているわけではありませんので、Yボタンを押して戦闘開始をすればNPCや敵同士(終盤の赤軍対黄軍など)の戦闘シーンもスキップ可能です。また、同時に「敵のMAP兵器で経験値と資金取得バグ」の修正も組み込んでいます。こちらは後日単体でのパッチもリリース予定です。ダウンロードは以下のURLから、パスワードはいつもの場所です。今回はデバッグモードのウィンドウ表示のままでパッチを作成しましたが、作成中の改変パッチにはフラグ表示の代わりに先攻側と後攻側の現在HP、および最大HPを表示する方向で組み込む予定です。
コメント
コメントを投稿