スキップしてメイン コンテンツに移動

最新の投稿

ファミコン版天地を喰らう 軍師キャラの隊列変更阻止について

 天地を喰らうシリーズは策略を使うにあたって「軍師」に任命された武将がいないと使用不能になるのですが、軍師に任命された武将は戦闘が開始されると隊列の一番後ろに配置され、隊列が6人以上になると直接戦闘に参加できなくなるというシステムになっています。これがいわゆる文官タイプ(武力や兵士数が低く知力が高い傾向の武将)であればまだいいのですが、劉備や馬謖や姜維のように文武両道の武将を軍師に任命する必要がある場合は事情が変わってきます。そこで、軍師に任命した武将がどのような処理で隊列の一番後ろに回されてしまうのか調べてみました。その結果、大まかに言うと「戦闘開始時にまず隊列の人数をチェックし、6人未満である場合は各武将の状態をチェックし、正常であれば隊列の位置そのまま、それ以外の状態の武将は隊列の最後尾に変更する。6人以上の場合は軍師を隊列の最後尾に移動させるが、負傷中の武将がいる場合は更に軍師の後ろに配置する」という処理内容でした。ここで言う武将の状態は「00=負傷中(戦闘不能)、40=軍師、80=正常、C0=正常かつ軍師」の4種類で、この処理内容を変更すれば軍師に任命した武将も隊列の変更がないまま戦闘に参加できそうです。つまり「隊列が6人以上でも6人未満でも武将が正常な状態であれば隊列の位置そのままを維持し、負傷中の武将のみ隊列の最後尾に変更する」とすればよいのではないでしょうか。この仮説を基に改変を行い、成功すればパッチとして公開する予定です。

第4次スーパーロボット大戦 断空剣の表示仕様を応用した攻撃アニメーションスクリプトの作成

 第4次スーパーロボット大戦では実体剣や銃火器のグラフィック表示が「機体毎に予め設定された別途グラフィックを呼び出して所定の位置に武器を表示させる」という仕組みになっている(スーパーロボット大戦FではPCのゲームのように機体のグラフィックファイルの後ろに連番の紐付け画像ファイルを設定する事で対応しています)ですが、この仕様ですとこれ以上グラフィックを追加する事ができません。そこで、断空剣の仕様を参考に写真のような「機体のグラフィックのスプライトシートに武器のグラフィック(ビルトラプターなのでコールドメタル・ナイフを用意してみました)を混在させておき、所定の攻撃の際に武器を持たせる」という追加アニメーションスクリプトを作成しました。武器グラフィックを呼び出した後は従来の実体剣アニメーションと同じように敵機に接近し、斬撃を繰り出します。

 この方式にする事でパレットデータは機体のパレットをそのまま使用可能になり、グラフィックサイズの小さな機体であればスプライトシートの工夫次第で複数の武器を書き込む事もできそうです。例えばゲッター1やダイモス、ハイパーライネックなどの武器グラフィックが存在しない機体のスプライトシートにゲッタートマホークや双竜剣やオーラソードのグラフィックを書き込み、スクリプト中のアニメーション設定で共通のタイルパターンによる表示を設定しておけば一つのスクリプトで複数の機体に武器を表示可能となる寸法です。問題点は使用するタイルパターンと機体グラフィックの位置関係、そして既存の機体にこれを適用するには一旦スプライトシートを取り出して再配置する必要があるという事です。そうなると一番大きな機体のグラフィックに基準を合わせてタイルパターンを作る必要があり、不自然にならないような持たせ位置を何度も確認する必要があるのが悩みどころです。時間はかかりますが、少しづつ作業を進めていく予定です。

コメント

人気の投稿

キャプテン翼4 ファンベルグの「光るシュート」とオルミーガの「吹っ飛ばし補正」について

第4次スーパーロボット大戦 初期型ROMと後期型ROMの物理的な見分け方と入手方法

第4次スーパーロボット大戦 改造コスト&改造数値分岐パッチを公開しました