第4次スーパーロボット大戦では、各機体の撃墜時の爆発エフェクトは機体データのBGM設定と一緒の部分(機体データの6番目)に格納されたサイズ設定とBGM設定に依存しているのですが、これをそれぞれの機体毎にオフセットテーブルで管理・設定できるパッチを作成してみましたので、よろしければお使い下さい。各機体の撃墜エフェクト設定は3FE780以下のオフセットテーブルで変更可能です。オフセット設定は下位1バイトでマップ上での撃墜エフェクト(00=爆散、01=キノコ雲、02=黒い光+キノコ雲、03=黒い光+爆散、04=光の柱)、上位1バイトで戦闘アニメでの撃墜エフェクト(00=爆発しない、10=爆発、20=フラッシュ、40=光の玉)を設定可能です。 これにより、従来はBOSS属性の機体でのみ使用可能だった光の玉による爆縮やLLサイズ専用だった画面が真っ白になるエフェクトをサイズやBGM設定に関係なく設定できるほか、F以降の一部の生身ユニットに見られる「爆発しないまま戦闘が終了する」というエフェクトも選択できるようになりますので、ドモンやマスター・アジアのような人間が直接戦闘する機体の再現もある程度違和感なく再現可能です(但し、マップ上ではどうしても撤退エフェクトが選択できず、第2次Gのマスター・アジアのように何かしらの爆発エフェクトを選択する必要があります)。ダウンロードは以下のURLから。ファイル解凍に必要なパスワードは「-c.r5m*9ncdj.Kwa」です。 https://ux.getuploader.com/retrogamelaboratory/download/101 次回は機体のBGMを機体依存から「パイロット依存パッチ」のようにオフセットテーブルで設定、かつ3F(64曲)まで設定できるようにするパッチを作成する予定ですが、これを作成すると従来のBGM継続パッチが全て使用不能になりますので、その点も含めると作業はそれなりに大掛かりになりそうです。欲を言えば「カスタムサントラパッチ」のようにディップスイッチでBGM設定をパイロットと機体で切り替え可能にするか、あるいは反撃命令のようにユニット毎にBGMの基準設定を行えるようにできるとよいのですが、前者はディップスイッチに余裕がなく、後者はセーブデータ用のRAMに余裕がないためなかなか...
機体が撃破されて爆発すると通常は赤い爆炎を上げて爆発し、艦艇や超大型の機体など(=LLサイズのユニット)は轟音と共に画面が真っ白になります。そして一部の機体は爆縮のよう演出の後に光の玉になって爆発します。これはBGMのIDが「12(=「ヴァルシオン」)」以上の「ボス設定(=優先BGM設定)」されている機体に見られる現象で、更にこれらの機体はマップ上で爆発する際には、エフェクトが通常の赤い爆炎ではなく上の写真のように光の柱となります。「だからどうした」と言ってしまえばそれまでなのですが、戦闘用のBGMを追加してBGMの優先IDを変更する際にボス設定したくない雑魚ユニットが下の写真のように撃墜する毎に派手な爆発をするのを見たくないという方もいらっしゃる事でしょう。そこで、BGMの優先IDを変更する際には爆発エフェクトを制御する箇所を書き換えてしまうのが有効です。
まずはBGMの優先IDか否かの判定箇所ですが、03DD5~D7と03DD75~77の「E0 12 00」(後期ROMであれば03DD97~99と03DDB7~B9)がそれに該当します。これは戦闘画面での先攻側のBGMのID判定、及び後攻側のBGMのID判定を行っている部分であり、これが「12 00」(=「ヴァルシオン」)以上であれば優先してBGMが再生されるという仕組みです。何らかの理由でBGMの優先順位を変更したい場合はこの数値を書き換える必要があります。
次に、戦闘画面での爆発エフェクトを強制的に光の玉に変更している箇所を記します。これは03FB64~66の「C9 12 00」(後期ROMであれば03FAEB~ED)が該当し、これも「ヴァルシオン」以上のIDが割り振られている機体であれば爆発エフェクトが光の玉になるというわけです。
最後に、マップ上での爆発エフェクトを光の柱に変更している箇所を記します。これは初期ROMでも後期ROMでも同一で、029A5D~5Fの「C9 12 00」がそれに該当し、これも「ヴァルシオン」以上のIDが割り振られている機体であれば爆発エフェクトが光の柱になるというわけです。これらを全て同じ数値にしてしまってもいいのですが、それぞれのIDをうまく調整すれば「撃墜時に普通の爆発をするがマップ上では光の柱が立つ」といった変化球的な事もできなくはありません。
コメント
コメントを投稿