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

投稿

最新の投稿

第3次スーパーロボット大戦 反撃命令による武器や行動選択の解析結果

 反撃命令による武器選択の基準がよく分からないと言われているSFC版第3次スーパーロボット大戦ですが、反撃命令の設定箇所をざっと解析してみたところ、それぞれの命令で使用武器の選択基準が違っている事が分かりました。大まかな内容ですが、基本的には以下のような基準で反撃武器や行動を選択しています(なお、原則として敵軍やNPCのパイロットは「必ず反撃せよ!」に設定されています)。  「必ず反撃せよ!」は、残弾や残りENにかかわらず命中率が1%以上ある最強の武器を選択。その武器の命中率がゼロになる場合は、次に威力が高く命中率が1%以上ある武器を選択するという思考を繰り返す。どうしようもない場合は命中率がゼロでもとにかく現状で使用可能な最強の武器を選択する。これに合致する武器がない場合は反撃不能扱いになる。弾切れや射程外からの攻撃には何もしない。先攻側の攻撃でHPがゼロになると判断しても反撃を試み、それができない場合は反撃不能扱いとなる。原則として武器選択の際に相手の残りHPは考慮しないため、反撃相手のHPが仮に残り1であろうとも最強の武器で反撃する。前述の通り、敵軍やNPCは原則としてこの命令が設定されているため、回避力(=パイロットの反応と操縦と直感の総和に機体のサイズ補正を適用した数値)が低いユニットは威力重視の武器で反撃される事が多い。残弾やEN消費も気になるところだが、分身持ちであるゲッター2系やF91であればこの命令を活用できるかもしれない。  「積極的にいけ!」は、相手が一撃で倒せる場合は命中率が1%以上ある最強の武器を選択。但し、その武器の残弾が残り1だったり、その武器を使用してもう一度使用できるだけの残りENがなくなる場合は使わず、次に威力が高く命中率が1%以上あり、かつ残弾が残り2以上か現在のENで二回以上使用できるEN消費武器を選択するという思考を繰り返す(EN消費武器に関してはたまに例外あり)。どうしようもない場合は弾切れ、またはEN枯渇にならない命中率がゼロの現在選択できる最強の武器を選択する。これに合致する武器がない場合は反撃不能扱いになる(そのため、条件を成立させれば弾切れでなくともパイロットが弾切れの台詞を吐く姿を拝める)弾切れや射程外からの攻撃には何もしない。相手を一撃で倒せない場合の思考も同様。やはり原則として武器選択の際に反撃相手の...

第4次スーパーロボット大戦 BGMパイロット基準化&継続パッチを更新しました

 「BGMパイロット基準化&継続パッチと他の機能拡張系パッチを使用するとレベルアップ直後のBGM再生が正常に機能しない不具合がある」というご連絡を頂いたので、表題の通りパッチの内容を更新しました。  具体的に誰のどのパッチを当てると不具合が発生するのかよく分からないのですが、「レベルアップの際に不具合が発生する」という報告内容から鑑みるに、原因は恐らくレベルアップのジングルIDを判定する際に使用しているRAM領域が他のパッチと重複しているのではないかと推察できましたので、使用RAM領域の一部を変更してこれに対応しています。恐らくこれで他の機能拡張系パッチとRAM領域が重複する事はないと思います。ダウンロードは以下のURLから。解凍パスワードは前回と同じですのでそちらの記事をご参照下さい。 https://ux.getuploader.com/retrogamelaboratory/download/63

第4次スーパーロボット大戦 BGM変更 Time for L-GAIM(修正版)

 前回の「Time for L-GAIM」の調整に納得がいかなかったので、常駐データからサンプリングデータの07を引っ張ってくる事で波形スロットの0Eを追加し、イントロを再度組み立ててみました。また、全体的に原曲に近い雰囲気になるようにあちこちを少しずつ変更しています。BGMの追加に関してはシステム関係のあまり使われる機会がない曲を減らす(ロード画面とインターミッションの曲を一緒にする、ゲーム中断時の曲を別のものに差し替える、など)事で多少は増やせる余地があるので、できるだけ追加する方向で進めていく予定です。

第4次スーパーロボット大戦 BGM変更 Time for L-GAIM(バトルロボット烈伝版)

 あくまで個人的な好みの問題なのですが、エルガイム系の戦闘BGMとして使用されている前半の主題歌「Time for L-GAIM」は第4次版のアレンジよりもバトルロボット烈伝版のアレンジの方が好みなので、今回はこれを差し替えてみました。バトルロボット烈伝版ではイントロの電子音が一部省略されているのでこれを書き加え、バッファオーバーフローを防ぐためにサンプリングデータの構成も変更しています。本来であればイントロの電子音はもっと原曲に近付けたいのですが、それをやってしまうと現状の解析内容ではオーバーフローを起こしてフリーズしてしまうので、曲の中で使われているサンプリングデータで間に合わせて「何となく原曲に近い雰囲気程度」に留めています。この辺の解決ができればBGMの作成も少しは進むと思うのですが、現状ではなかなか難しいと言わざるを得ません。

第2次スーパーロボット大戦G イベントフラグについて

 ここ最近は第4次関係のデータをあれこれするのに疲れてしまった事もあり、気晴らしに以前解析した第2次Gのシナリオデータを見直していたのですが、どうやらイベントフラグの00F0~00FFはそのシナリオ内だけで使用される一時的なものとして、また0100~010Fは特定の機体に設定された武器の使用解禁に使われているようです。これらを使って恒常的なイベントを作るのはなかなか難しいのかもしれませんが、よく見るとイベントで使用されるフラグの中に後々使われていないと思われるものがありました。それはフラグNo.の0044で、「シュラク隊激闘」を通るとシナリオクリア時に成立するのですが、その後のシナリオでは一切チェックが入りません。本来は「謀略の町」のシナリオ開始時にベルファストの位置にポインタを表示する判定か、それともスイスの位置にポインタを表示するかの判定に使用される予定だったと思うのですが、実際には「救出!Zガンダム」のシナリオ開始時の選択イベントでシュラク隊の救出に向かうと成立するフラグ00A4で判定しています。つまり最低でもゲーム中で使用されるフラグのうち1つは別のイベントの条件として使用できるという事になりますので、これを利用してダカールルートを経由しなかった場合でもフォウを仲間にできるイベントや、マスター・アジアを仲間にできるイベントを作る事が可能になります。しかし問題はマップ上で発生するイベントをこれ以上増やす余地がない程にデータ領域を使用してしまっている点で、これを解決するにはオフセットテーブルの絶対値を変更する事で一旦全てのマップ上イベントデータを追加領域に移して拡張する必要があるかもしれません。いずれにせよこれが可能となれば第2次Gのイベント追加にかなりの可能性を見出せますので、挑戦してみる価値はあるのではないでしょうか。