[R.PRG]は空きメモリに処理を飛ばすオリジナルのプログラムコード。
一度実行したらそれ以降実行しなくてもゲーム終了まで効果が続く。
参加者全員が使えば通信モードでも使える。
一部のコードは全員が使っていなくても使えるかもしれない。
[PRG]はプログラムコード。
一度実行したらそれ以降実行しなくてもゲーム終了まで効果が続く。
参加者全員が使えば通信モードでも使える。
一部のコードは全員が使っていなくても使えるかもしれない。
[WORK]はワークコード。
入れっぱなしにしないと効果が続かない。
一部のコードは通信で使うと同期エラーが出るはず。
[ ]なしは純粋なワークコードかアドレスや値のメモとして保存してあるコード。
一部を除き参加者全員が使えば通信モードでも使える。
コードを適応するタイミングはすべて任意です。
細かい更新が隠れているかもしれないので、更新履歴を確認して全体をコピーして更新してください。
更新時に何らかの理由で消去するコードもありますのでその辺もご注意を。
[R.PRG]FREE PRG MASTER
空きメモリにプログラム流してレジスタのバックアップも取っときました。
0x00000A00から0x00000AF0まで自由にプログラムを書いて使えます。
0x00000B00からはワークアドレスとして使えます。
[R.PRG]PAD ASSIST /SPkey
射撃ボタン、格闘ボタン、ブーストボタンがそれぞれ入力されているとき連打扱いにする。
スタート、通信、ガードボタンなどの入力で有効、無効切り替え。
[R.PRG]2P CONTROLER MST
[R.PRG]2P CONTROLER EXE
[R.PRG]2P CONTROLER WORK
[R.PRG]2P CONTROLER SYNCH
パッド値を指定して2Pをマクロ操作。
WORKかSYNCHどちらか片方だけを常に有効にし、もう一方は無効にしておく。
SYNCHは2Pと同期する。
WORKでは0x00002100から32bitずつマクロを書く。
下位16bitは実行時間、上位16bitはパッド値。
時間の単位はフレームで、1秒間は60フレーム。
PAD値
0001:右
0002:左
0004:下
0008:上
0010:射撃
0020:格闘
0040:ジャンプ
0080:サーチ
0100:通信
0200:ガード
[R.PRG]SLCT.DISP. MST
[R.PRG]SLCT.DISP. EXE
選択されている機体が変更されたとき各プレイヤーの名前に機体名称8文字までを表示。
名前の変更はセーブ反映されない。
MSTとEXEの両方の適用が必要です。
同時に適応してかまいませんが、MSTだけを適応すると問題が発生するかもしれません。
[R.PRG]SLCT.FULL UNIT MST
[R.PRG]SLCT.FULL UNIT INDX
[R.PRG]SLCT.FULL UNIT EXE
[R.PRG]SLCT.FULL UNIT DBG
全機体選択可能。序列は時代順及び機体番号順。
フリーバトルでは四角ボタンの時代送り機能を活用可能。
フリーバトル一部機体をCPU操作として選択した場合に起こるパイロットネーム読み込み時のフリーズを回避。
アーケードモードブリーフィング時のフリーズを回避。
[R.PRG]SLCT.FULL TEAM
チーム変更を自由にできます。
Aチーム3人のときに残りの1人のチームをいじったり、1人だけのときにその人をいじったりすると通常の処理で無限ループします。
ありえないチーム配置になるときは注意してください。
[R.PRG]SLCT.FULL STAGE
フリーバトル時全ステージ選択可能。序列はステージ番号順。
[R.PRG]SLCT.FULL COURSE
アーケードモード時全コース選択可能。
[R.PRG]DISP.@TIMER DAMAGE
残り時間表示の整数部分3桁を用いたコンボダメージ表示。
プレイヤーのロック対象が連続して受けている攻撃すべての合計値を表示する。
表示候補がゼロの時にプレイヤーがダメージを受けている場合は、プレイヤーが連続して受けている攻撃すべての合計値を表示する。
プレイヤーが参加していないときには1Pがターゲットになります。
通信時に自分だけ使っていても大丈夫だと思われます。
[R.PRG]DISP.@TIMER ??%TIME
残り時間表示の小数部分2桁を用いた百分率での残り時間表示。
経過時間や残り時間をいじる場合は注意。
10進数値2桁を越す数値は10進数のみでは表示されない。
通信時に自分だけ使っていても大丈夫だと思われます。
[ PRG]STOP TIME LESS
残り時間の減算処理を停止。
通常は下4桁が0xFFFF。
下4桁の調整で残り時間を加算、もしくは一定倍量減算することもできる。
「addiu命令」について調べるといい。
[R.PRG]DISP.@INFO. RESPOND
自機HP、自機機体名称の表示対象をロック対象HP、ロック対象機体名称に変更。
被ダメージ時は自機HP、自機機体名称を表示。
表示の応答性を向上。
[ PRG]DISP. THRST GRAPH
スラスターゲージを表示。
[ PRG]DISABLE AREA BORDER
危険ですのでエリア範囲線の内側までお戻りください。
座標補正全般を無効化するため、段差やユニットとの接触時の処理も変わる。
[ PRG]CONTINUOUS SHOOT
連射制限解除。
最高連射数は2^15。
[R.PRG]DAMAGE RATE CUSTOM
全ダメージをn倍化、及び味方からのダメージをo倍化しpを加算し、回復ダメージに。
値はすべて単精度浮動小数点数、FLOATで指定。
最初の2行で全ダメージの倍率n、次の2行で回復時の倍率o、次の2行で回復時の値の加算値pを指定。
1行目の下4桁で値の上4桁を、2行目の上4桁で値の下4桁を設定。
通常処理の値は
n:0x3F80_0000=*(+1)
o:0xBF80_0000=*(-1)
p:0x0000_0000=+(+0)
このコードは、3勢力が存在する環境ではフリーズするようです。
NEXT-PLUSモードの一部のミッションに注意してください。
[ PRG]THRASTER Load Max
スラスターの減算処理前のロード対象を現在値から最大値に変更。
60分の1秒単位での変化に目をつぶればスラスターは最大値で固定。
[ PRG]WEAPON RECOVERY
武装超回復。
[R.PRG]EASY CHARGE
チャージスピードを統一。
48フレームでチャージ完了。
チャージが中断されたときは残量ゼロになる。
[R.PRG]SEARCH ALLY /+SPkey
通信、ガード、スタートボタンなどを押しているときにサーチすると仲間チーム員がロック対象になる。
このコードは、3勢力が存在する環境ではフリーズするようです。
NEXT-PLUSモードの一部のミッションに注意してください。
[R.PRG]CUSTOM UNIT HP
HP調整コード。プラマイ1270まで調整可能。
アドレス0x00001800+機体番号のアドレスを使い、値を10分の1にし、符号拡張して指定する。
0x12を指定した場合は180加算、0xF6を指定した場合は100減算する。
いじるならひとつの規格で統一したい。
[ PRG]CUSTOM UNIT COST
コスト変更。
いじるならひとつの規格で統一したい。
[R.PRG]CANCEL MOTION ENBL
モーションの派生キャンセル追加解放。
暴発防止のため通常格闘は追加なし。
同じく暴発防止のため通常射撃は制限つき。
アドレス調整していないため2P操作とぶつかる。
[R.PRG]CANCEL MOTION MST
[R.PRG]CANCEL MOTION EXE
「リミット解除!!NEXTに限界はない!」
被弾中にブーストボタン入力でブースト動作にキャンセル。
CPUもダウン時に使用します。
MASTERとEXEの両方の適用が必要です。
同時に適応してかまいませんが、MASTERだけを適応すると問題が発生するかもしれません。
[ PRG]CANCEL LIM. RELEASE
「リミット解除!!NEXTに限界はない!」
一部動作後の一定時間の動作キャンセル制限を軽減して設定。
下4桁がFLOAT上4桁の設定値です。
CPUも接近時にふかしまくります。
[ PRG]CANCEL LIM. HEAVY
ネクストダッシュ禁止になります。
[PRG ?]WP SPEC POW\FLW\SPD
搭乗中の機体の1番目からn番目までの武装の威力、追尾量、弾速を変える。
リアルビームライフルになる感じ。
威力は16Bbit符号拡張なし、追尾量はfloatから32bitに変換して処理?、段速は追尾量で最大制限?飛びすぎ障害物貫通に注意。
[ WORK]HP
1PのHPを最大値で固定。
[ WORK]HP-2P
2PのHPを最大値で固定。
[ WORK]WP RECOVERY
1Pの全武装の回復率を残り1で固定。アシスト回数を最大値で固定。
[R.PRG]NAME COPY @COMMENT
名前変更コード。プログラム書いてみました。PARでも使える。
コメント編集から名前にコピー。
[ WORK]NAME COPY @COMMENT
名前変更コード。コメント編集から名前にコピー。
[ WORK]GALLERY
ギャラリー開放。
[ PRG]UNIT EXP
NEXT PLUSモード。経験値取得で最大値入ります。
[ WORK]GP fix
GP固定。
ちょっとメモ。
座標いじり
座標本体視点分加算済み?
- 0x0070
座標計算用?
- 0x0520
str
0x089b33c8
カメラ視点加算
0x089b33dc
本体ストアjal
0x0e26cce6
歩きストア
0x089b245c
空中xy移動量加算部
0x089b24e0
地上時?
0x08996364