「未分類」の編集履歴(バックアップ)一覧はこちら
未分類 - (2012/03/11 (日) 20:57:07) の最新版との変更点
追加された行は緑色になります。
削除された行は赤色になります。
酸蟻の酸発射角度変更
_L 0x10065BB0 0x0000xxxx
xxxx = 発射角度
0000: 0.0
3F00: 0.5 (デフォルト)
3F80: 1.0
百足の酸発射角度変更
_L 0x1001AF3C 0x0000xxxx
xxxx = 発射角度
0000: 0.0
3F00: 0.5 (デフォルト)
3F80: 1.0
酸の加速度変更(?)
_L 0x10019D44 0x0000xxxx
xxxx = 加速度
0000: 0.0 発射角が上を向いているためか少しずつ上がっていく
3F80: 1.0 速度ほぼ0
3FF0: 1.875 徐々に減速していく
4000: 2.0 (デフォルト)
※3.0以上の値を指定するとフリーズ
>>29 百脚龍虫でやってみたらクソワロタ
百足がビーム攻撃
_L 0x1001AF3C 0x00000000
_L 0x100AC5CC 0x00000894
_L 0x20010330 0x0A20pppp
_L 0x2000108C 0x0E233308
_L 0x20001094 0x3C05xxxx
_L 0x20001098 0x34A5yyyy
_L 0x2000109C 0x3C04zzzz
_L 0x200010A0 0x34060001
_L 0x200010A4 0x44846000
_L 0x200010A8 0x0E200400
_L 0x200010AC 0x27A40010
_L 0x200010B0 0x3C04089C
_L 0x200010B4 0x8C84F1C8
_L 0x200010B8 0x0E236B89
_L 0x200010BC 0x00402825
_L 0x200010C0 0x3404000v
_L 0x200010C4 0xA04400B4
_L 0x200010C8 0x00402025
_L 0x200010CC 0x0E248063
_L 0x200010D0 0x3405000w
_L 0x200010D4 0x0A2040CE
_L 0x200010D8 0x00000000
pppp = 爆発処理の有無
0423: 爆発する (チームIDがプレイヤーのチームIDと違う場合、出現したモンスターがダメージを受けます)
0425: 爆発しない
xxxxyyyy = オブジェクト名アドレス
089AEB68: ファイター(UFO)
089B1B74: 酸蟻
08801100: 任意のオブジェクト(オフセット0x00001100に文字列が必要)
zzzz = 強さ
3F80: 1倍 (通常)
3F00: 0.5倍
4000: 2倍
4448: 800倍
v = 無敵フラグ
0: 通常
1: 無敵
w = チームID
0: 味方
1: 敵
2: 傍観者
3: 乗り物
UFO回転しなくなる
_L 0x2006C4F4 0x00000000
UFOの攻撃開始距離変更
_L 0x10071058 0x0000xxxx
xxxx = 距離
42C8: 100.0 (デフォルト)
UFOのビーム射程変更
_L 0x1006F088 0x0000xxxx
xxxx = 射程
00C8: 200 (デフォルト)
UFOのビームサイズ変更
_L 0x2006F090 0x3C06xxxx
_L 0x2006F098 0xAFA600E0
xxxx = サイズ
4000: 2.0
4080: 4.0
UFOのビーム色変更
_L 0x1006F034 0x0000xxxx
_L 0x1006F09C 0x0000yyyy
_L 0x1006F080 0x0000zzzz
_L 0x2006F08C 0x00000000
_L 0x2006F0B8 0x00000000
_L 0x2006F0CC 0x10000003
xxxx = 赤 0~100.0
yyyy = 緑 0~100.0
zzzz = 青 0~100.0
4248: 50.0
42C8: 100.0
UFOのサイズ変更
_L 0x2006C5A4 0x0A2004C0
_L 0x20001300 0x0E259EF6
_L 0x20001304 0x00000000
_L 0x20001308 0x3C043EC0
_L 0x2000130C 0xAE640000
_L 0x20001310 0xAE640014
_L 0x20001314 0x0A21B16B
_L 0x20001318 0xAE640028
xxxx = サイズ
3F80: 1.0 (デフォルト)
3F00: 0.5
シールド・ベアラー(鏡面)のシールドが開いたまま閉じなくなる
_L 0x2006D204 0x1000003A
ペイルウィング、死んでも動ける
_L 0x201C2DE0 0x08995948
死んだあとスタートボタン押しっぱなしにするとなぜか倍速になる
ペイルウィング、下半身のモーションが止まる
_L 0x201C2DC0 0x08995948
ペイルウィング、魂が抜ける
_L 0x201C2DB0 0x08995948
移動したり飛んだりするとカメラだけ移動します。体は動きません
攻撃するとカメラの位置からではなく体のある位置から発射されます
ペイルウィング、移動できなくなる
_L 0x201C2DA0 0x08995948
飛ぶことはできる
陸子ペリ夫
_L 0x2011E120 0x0A200400
_L 0x20001000 0x34040043
_L 0x20001004 0x50E4000A
_L 0x20001008 0x20E70021
_L 0x2000100C 0x34040044
_L 0x20001010 0x50E40007
_L 0x20001014 0x20E70021
_L 0x20001018 0x34040064
_L 0x2000101C 0x50E40004
_L 0x20001020 0x20E7FFDF
_L 0x20001024 0x34040065
_L 0x20001028 0x50E40001
_L 0x2000102C 0x20E7FFDF
_L 0x20001030 0x0A24784A
_L 0x20001034 0x00E09025
プレイヤーが着地できなくなる
_L 0x10051688 0x00000000
ペイルの場合、飛んだあと地面に接触すると滑るように移動できます
プレイヤーがムーンウォーク
_L 0x2004C4C4 0x45000020
酸の濃さ
_L 0x20065AE8 0x3C04xxxx
xxxx = 4120←薄い黄色
3f80←透明に
酸の速さ
_L 0x20065B70 0x3C04xxxx
xxxx = 4000←2倍くらい?
4120←目にも留まらぬ速さ
百足の酸の濃さ
_L 0x200AC558 0x3C05xxxx
xxxx = 4100-4A00ぐらい
100ずつ変えると変わりようが分かりやすい
百足の酸の色
_L 0x200AC550 0x3C05xxxx
xxxx = 4200-4A00ぐらい
これも100ずつ変えると変わりようが分かりやすい
どっちも4A00を入れると雪の結晶みたいになる
ディロイの攻撃指示変更
_L 0x100A0438 0x0000xxxx
_L 0x100A0444 0x0000yyyy
_L 0x100A044C 0x0000zzzz
xxxx = 攻撃指示 (デフォルトはプラズマボム)
yyyy = 攻撃指示 (デフォルトは三連突き攻撃)
zzzz = 攻撃指示 (デフォルトはレーザービーム)
0000: 攻撃しない
2000: レーザービーム
4000: プラズマボム
8000: 三連突き攻撃
ディロイの三連突き攻撃を封印
_L 0x100A0444 0x00000000
ミサイルの射程を変更
_L 0x2000E1BC 0x3404xxxx
xxxx = 消滅までの時間(1/60秒単位)
0000: 即消滅
003C: 1秒
012C: 5秒
0258: 10秒
ミサイルの誘導開始時間を変更
_L 0x2000E33C 0x3404xxxx
xxxx = 誘導開始時間(1/60秒単位)
0000: 即誘導
003C: 1秒
012C: 5秒
0258: 10秒
ミサイルの爆破範囲を変更
_L 0x2000E1E8 0x3C05xxxx
_L 0x2000E1F0 0xAE0501B4
xxxx = 爆破半径
0000: 0m
3F80: 1m
4120: 10m
42C8: 100m
447A: 1km
ミサイルのダメージを変更
_L 0x2000E3D0 0x3C05xxxx
_L 0x2000E3D8 0xAE05013C
xxxx = ダメージ
0000: 0
3F80: 1
4120: 10
42C8: 100
447A: 1000
ロケット弾の射程を変更
_L 0x2000BE64 0x3404xxxx
xxxx = 消滅までの時間(1/60秒単位)
0000: 即消滅
003C: 1秒
0258: 10秒
ロケット弾の爆破範囲を変更
_L 0x2000BE94 0x3C05xxxx
_L 0x2000BE9C 0xAE0501D4
xxxx = 爆破半径
3F80: 1m
4120: 10m
42C8: 100m
ロケット弾のダメージを変更
_L 0x2000C004 0x3C05xxxx
_L 0x2000C00C 0xAE05015C
xxxx = ダメージ
3F80: 1
447A: 1000
ロケット弾のサイズを変更
_L 0x2000C030 0x3C04xxxx
_L 0x2000C034 0xAE0401B0
xxxx = サイズ
3DCC: 0.1
3F80: 1
4120: 10
ロケット弾の色を変更
_L 0x2000C038 0x3C06xxxx
_L 0x2000C040 0x3C06yyyy
_L 0x2000C04C 0x3C06zzzz
_L 0x2000C058 0x3C06wwww
_L 0x2000C03C 0xAE0601C0
_L 0x2000C048 0xAE0601C4
_L 0x2000C054 0xAE0601C8
_L 0x2000C060 0xAE0601CC
xxxx = 赤 0~255
yyyy = 緑 0~255
zzzz = 青 0~255
wwww = 不透明度 0~255
4280: 64
4300: 128
4340: 192
437F: 255
蟻の移動速度変更
_L 0x1006081C 0x0000xxxx
xxxx = 移動速度係数 (係数=倍率×-0.003125)
B9A3: 0.1倍
BB4C: 1倍 (デフォルト)
BD00: 10倍
敵移動速度n倍(仮)
_L 0x2012276C 0x0E200400
_L 0x20001000 0x03E09025
_L 0x20001004 0x3C04xxxx
_L 0x20001008 0xyyyyyyyy
_L 0x2000100C 0x44846800
_L 0x20001010 0xzzzzzzzz
_L 0x20001014 0x26100001
_L 0x20001018 0x02400008
_L 0x2000101C 0x8FB000F0
_L 0x20001020 0x820401A8
_L 0x20001024 0x44846000
_L 0x20001028 0x46806320
_L 0x2000102C 0x460D6302
_L 0x20001030 0x46806324
_L 0x20001034 0x44046000
_L 0x20001038 0x03E00008
_L 0x2000103C 0xA20401A8
xxxx = 移動速度 (※1倍を超える値を指定すると挙動がおかしくなることがあります)
0000: 0倍
3F00: 0.5倍
3F80: 1倍
yyyyyyyy = X軸に適用 (向きの回転)
00000000: 適用しない
0E200408: 適用する
zzzzzzzz = Y軸に適用 (前後の移動)
00000000: 適用しない
0E200408: 適用する
酸蟻の攻撃を自分の武器で使う
_L 0x200E2AF4 0x3C053F12
_L 0x200E2AF8 0xAFA500C0
_L 0x200E2B04 0x3405012C
_L 0x200E2B14 0x3C05xxxx
_L 0x200E2B1C 0xAFA500C8
_L 0x200E2B2C 0xAFA000CC
_L 0x200E2B38 0x3C053E99
_L 0x200E2B3C 0xAFA500D0
_L 0x200E2B48 0x3C05437F
_L 0x200E2B4C 0xAFA500D4
_L 0x200E2B58 0x3C05433C
_L 0x200E2B5C 0xAFA500D8
_L 0x200E2B6C 0xAFA000DC
_L 0x200E2B78 0x3C054200
_L 0x200E2B7C 0xAFA500E0
_L 0x200E2E80 0x3C04089A
_L 0x200E2E8C 0x3484E4D0
xxxx = ダメージ
4000: 2
41A0: 20
4348: 200
ディロイのレーザー攻撃を自分の武器で使う
_L 0x200E2AF4 0x3C054190
_L 0x200E2AF8 0xAFA500C0
_L 0x200E2B04 0x3405000F
_L 0x200E2B14 0x3C05xxxx
_L 0x200E2B1C 0xAFA500C8
_L 0x200E2B2C 0xAFA000CC
_L 0x200E2B38 0x3C053F1D
_L 0x200E2B3C 0xAFA500D0
_L 0x200E2B48 0x3C05437F
_L 0x200E2B4C 0xAFA500D4
_L 0x200E2B58 0x3C054300
_L 0x200E2B5C 0xAFA500D8
_L 0x200E2B68 0x3C054300
_L 0x200E2B6C 0xAFA500DC
_L 0x200E2B78 0x3C05437F
_L 0x200E2B7C 0xAFA500E0
_L 0x200E2B98 0x34050003
_L 0x200E2E80 0x3C04089B
_L 0x200E2E8C 0x34840814
xxxx = ダメージ
4000: 2
41A0: 20
4348: 200
追尾のような挙動までは再現できなかった
武器の弾をカスタマイズ
_L 0x200E2E80 0x3C04xxxx # 弾クラス名のアドレス上位16bit
_L 0x200E2E8C 0x3484xxxx # 弾クラス名のアドレス下位16bit
_L 0x200E2AF4 0x3C05xxxx # float 弾速
_L 0x200E2B04 0x3405xxxx # int 射程(消滅までの時間。1/60秒単位)
_L 0x200E2B14 0x3C05xxxx # float ダメージ
_L 0x200E2B28 0x3C05xxxx # float 爆破半径
_L 0x200E2B38 0x3C05xxxx # float サイズ
_L 0x200E2B48 0x3C05xxxx # float 赤色 0~255
_L 0x200E2B58 0x3C05xxxx # float 緑色 0~255
_L 0x200E2B68 0x3C05xxxx # float 青色 0~255
_L 0x200E2B78 0x3C05xxxx # float 不透明度 0~255
_L 0x200E2AF8 0xAFA500C0
_L 0x200E2B1C 0xAFA500C8
_L 0x200E2B2C 0xAFA500CC
_L 0x200E2B3C 0xAFA500D0
_L 0x200E2B4C 0xAFA500D4
_L 0x200E2B5C 0xAFA500D8
_L 0x200E2B6C 0xAFA500DC
_L 0x200E2B7C 0xAFA500E0
弾の種類によってはパラメータの位置や内容が変わるかも
ミサイルの煙少ししか出ない
_L 0x2000E5EC 0x3C046000
カメラの座標を調節
_L 0x2012E058 0xC48D0000
_L 0x2012E05C 0xC48E0004
_L 0x2012E064 0xC48F0008
_L 0x2012E078 0x0A200400
_L 0x2012E080 0xE4AF0008
_L 0x20001000 0x3C06xxxx
_L 0x20001004 0x3C07yyyy
_L 0x20001008 0x3C08zzzz
_L 0x2000100C 0x44868000
_L 0x20001010 0x46106B40
_L 0x20001014 0xE4AD0000
_L 0x20001018 0x44878000
_L 0x2000101C 0x46107380
_L 0x20001020 0xE4AE0004
_L 0x20001024 0x44888000
_L 0x20001028 0x0A24B820
_L 0x2000102C 0x46107BC0
xxxx = X軸相対値
yyyy = Y軸相対値
zzzz = Z軸相対値
0000: +0 (デフォルト)
C000: -2
C120: -10
C2C8: -100
最大ミッション数を変更
_L 0x100F0800 0x0000xxxx
_L 0x100F0D24 0x0000xxxx
_L 0x100F0E8C 0x0000xxxx
xxxx = ミッション数
004E: 78 (デフォルト)
0063: 99
※100以上の値は動作不安定
_L 0x20005504 0x3C08xxxx # float 弾速
_L 0x200054E8 0x3404xxxx # int 射程(消滅までの時間。1/60秒単位)
_L 0x200055B4 0x3C08xxxx # float ダメージ
_L 0x200055BC 0x3C08xxxx # float 吹き飛びの大きさ
_L 0x200055D8 0x3C08xxxx # float サイズ
_L 0x200055E0 0x3C08xxxx # float 赤色 0~255
_L 0x200055E8 0x3C08xxxx # float 緑色 0~255
_L 0x200055F0 0x3C08xxxx # float 青色 0~255
_L 0x200055FC 0x3C08xxxx # float 不透明度 0~255
_L 0x20005510 0xE634000C
_L 0x20005524 0x44886000
_L 0x200055B8 0xAE0800DC
_L 0x200055C4 0xAE0800F4
_L 0x200055DC 0xAE080130
_L 0x200055E4 0xAE080140
_L 0x200055EC 0xAE080144
_L 0x200055F8 0xAE080148
_L 0x20005604 0xAE08014C
エフェクトカット
_L 0x20005938 0x00000000 # 実弾系着弾時ヒットエフェクト
_L 0x20005D1C 0x00000000 # 実弾系着弾時スパーク
_L 0x20005F98 0x00000000 # 実弾系着弾時スモーク
_L 0x2000604C 0x1000000B # 実弾系着弾時破片
_L 0x20007DE8 0x00000000 # 未確認 Beam00:Spark00
_L 0x2001A008 0x00000000 # 酸着弾時ヒットエフェクト
_L 0x20011AC4 0x00000000 # 未確認 PCANON01:Smoke01N
_L 0x2001390C 0x00000000 # 未確認 Laser01:LIGHT
_L 0x20013A5C 0x10000021 # レーザー着弾時ヒットエフェクト
_L 0x20013D98 0x00000000 # 未確認 Laser01:Spray00
_L 0x20013E98 0x00000000 # 未確認 Laser01:LIGHT
_L 0x20014C30 0x00000000 # 未確認 Laser02:Spray00
_L 0x200CB52C 0x03E00008 # 未確認 煙エフェクト
_L 0x200CB530 0x00000000
_L 0x200CC0B4 0x03E00008 # 爆発エフェクト+煙エフェクト(ロケット弾など)
_L 0x200CC0B8 0x00000000
_L 0x200CCC44 0x03E00008 # 未確認 煙エフェクト
_L 0x200CD188 0x03E00008 # 未確認 煙エフェクト
_L 0x200CD518 0x03E00008 # 爆発エフェクト+煙エフェクト(住宅街のガスタンクなど)
_L 0x200CD51C 0x00000000
敵の攻撃パラメータの調べ方 ※行末の>以降はPSPLINKでのコマンド例
PSPLINKを使って0x001651ACにブレークポイントをセット > bp 0x08800000+0x001651AC 1
煙や弾などのオブジェクトが生成されるとここで処理が止まる
レジスタ$a2が示すアドレスに弾クラス名が文字列として格納されている > dm $a2
レジスタ$a3が示すアドレスに弾のパラメータが構造体として格納されている > dm $a3
下記の表を参考に弾速や射程などを調べる
$a3+0x30: float 弾速 > dm $a3+0x30
$a3+0x34: int 射程 > dm $a3+0x34
$a3+0x38: float ダメージ > dm $a3+0x38
$a3+0x3C: float 爆破半径 > dm $a3+0x3C
$a3+0x40: float サイズ > dm $a3+0x40
$a3+0x44: float 赤色 > dm $a3+0x44
$a3+0x48: float 緑色 > dm $a3+0x48
$a3+0x4C: float 青色 > dm $a3+0x4C
$a3+0x50: float 不透明度 > dm $a3+0x50
$a3+0x54: int ? > dm $a3+0x54
ここまではどの弾でも一緒の内容だと思う
追尾開始時間などはクラス名によって位置が変わるらしい
レジスタ$a2が示すアドレスは変化するので「武器の弾をカスタマイズ」のコードでこの値を使ってはいけない
$a2が示すアドレスをたどり、書かれている弾クラス名と同じ文字列をプログラムコード部分(0x4000~0x1C8914くらいまで)から検索
ヒットした文字列のアドレスを使うようにする
弾より先に煙の生成で処理が止まることがある
その場合はブレークポイントのセット方法を工夫すると良い
ペイル免許取得
_L 0x2004E174 0x00000000
敵・味方識別 皇帝都市の砲台(中央ハッチ以外全て)
_L 0x20085BB4 0x2405000x
x = 0: 味方("敵"に対して攻撃)
1: 敵("味方"に対して攻撃) (デフォルト)
2: ステルス(向いてる方向に攻撃)
キャリアーの落下物をヘリコプターに変更
_L 0x200D7488 0x24E71FA4
停泊で確認
UFOをヘリコプターに変更
_L 0x2019D524 0x0E200408
_L 0x20001020 0x3C06089B
_L 0x20001024 0x34C61FA4
_L 0x20001028 0x03E00008
_L 0x2000102C 0x8E27001c
UFOが出現しなくなる
_L 0x2019D52C 0x00000000
UFOのチームIDを変更
_L 0x100D6C54 0x0000000x
x = 0: 味方
1: 敵
蟻動かなくなる
_L 0x201C3260 0x089911FC
蟻見えなくなる
_L 0x20061C8C 0x034040000
敵のコントロール奪還
_L 0x201210DC 0x034050000
_L 0x201210E4 0x034050000
羽なし蟻が飛び回る(AI変更)
_L 0x2011D82C 0x0E20040C
_L 0x2011D830 0x8C860004
_L 0x20001030 0x3C030880
_L 0x20001034 0x34631074
_L 0x20001038 0x8C620000
_L 0x2000103C 0x1040000B
_L 0x20001040 0x8CC40000
_L 0x20001044 0x14440003
_L 0x20001048 0x8CC40004
_L 0x2000104C 0x8C620004
_L 0x20001050 0x10440002
_L 0x20001054 0x20630010
_L 0x20001058 0x1000FFF7
_L 0x2000105C 0x8C64FFF8
_L 0x20001060 0x8C62FFFC
_L 0x20001064 0xACC40000
_L 0x20001068 0xACC20004
_L 0x2000106C 0x03E00008
_L 0x20001070 0x00A02025
_L 0x20001074 0x544E4147
_L 0x20001078 0x00000000
_L 0x2000107C 0x544E4147
_L 0x20001080 0x00000046
_L 0x20001084 0x00000000
黒蟻をUFOに変える
_C0 Change Object (1)
_L 0x2011D730 0x0E200422
_L 0x2011D734 0x3C030880
_L 0x20001088 0x346310F4
_L 0x2000108C 0x8C640000
_L 0x20001090 0x10800016
_L 0x20001094 0x02002825
_L 0x20001098 0x80860000
_L 0x2000109C 0x28C20041
_L 0x200010A0 0x14400003
_L 0x200010A4 0x28C2005A
_L 0x200010A8 0x54400001
_L 0x200010AC 0x20C60020
_L 0x200010B0 0x80A70000
_L 0x200010B4 0x28E20041
_L 0x200010B8 0x14400003
_L 0x200010BC 0x28E2005A
_L 0x200010C0 0x54400001
_L 0x200010C4 0x20E70020
_L 0x200010C8 0x10C00005
_L 0x200010CC 0x00C71023
_L 0x200010D0 0x14400003
_L 0x200010D4 0x24840001
_L 0x200010D8 0x14E0FFEF
_L 0x200010DC 0x24A50001
_L 0x200010E0 0x5440FFEA
_L 0x200010E4 0x24630008
_L 0x200010E8 0x8C650004
_L 0x200010EC 0x03E00008
_L 0x200010F0 0x02402025
_C0 Change Object (2)
_L 0x200010F4 0x089B1B74
_L 0x200010F8 0x089AEB68
_L 0x200010FC 0x00000000
>_C0 Daroga Be-mu Syatei x10
>_L 0x100996F4 0x0000FF7F
>_L 0x100996F4 0x00002000
>_L 0x200077B0 0x340407D0
蟻の向き固定
_L 0x201685F0 0x10000024
蟻が落ちていく
_L 0x20063E64 0x10000081
蟻の落下速度変更
_L 0x10063FAC 0x0000xxxx
xxxx = 落下速度
3E4C: 0.2 (デフォルト)
4000: 2.0 重そう
蟻の回転速度変更
_L 0x10063DE8 0x0000xxxx
xxxx = 回転速度
3C00: 0.007812 (デフォルト)
蟻が攻撃しなくなる
_L 0x10060978 0x00000000
蟻が移動しなくなる
_L 0x201C32A8 0x08995948
&link_up(上へ)
ミサイルの射程を変更
_L 0x2000E1BC 0x3404xxxx
xxxx = 消滅までの時間(1/60秒単位)
0000: 即消滅
003C: 1秒
012C: 5秒
0258: 10秒
ミサイルの誘導開始時間を変更
_L 0x2000E33C 0x3404xxxx
xxxx = 誘導開始時間(1/60秒単位)
0000: 即誘導
003C: 1秒
012C: 5秒
0258: 10秒
ミサイルの爆破範囲を変更
_L 0x2000E1E8 0x3C05xxxx
_L 0x2000E1F0 0xAE0501B4
xxxx = 爆破半径
0000: 0m
3F80: 1m
4120: 10m
42C8: 100m
447A: 1km
ミサイルのダメージを変更
_L 0x2000E3D0 0x3C05xxxx
_L 0x2000E3D8 0xAE05013C
xxxx = ダメージ
0000: 0
3F80: 1
4120: 10
42C8: 100
447A: 1000
ロケット弾の射程を変更
_L 0x2000BE64 0x3404xxxx
xxxx = 消滅までの時間(1/60秒単位)
0000: 即消滅
003C: 1秒
0258: 10秒
ロケット弾の爆破範囲を変更
_L 0x2000BE94 0x3C05xxxx
_L 0x2000BE9C 0xAE0501D4
xxxx = 爆破半径
3F80: 1m
4120: 10m
42C8: 100m
ロケット弾のダメージを変更
_L 0x2000C004 0x3C05xxxx
_L 0x2000C00C 0xAE05015C
xxxx = ダメージ
3F80: 1
447A: 1000
ロケット弾のサイズを変更
_L 0x2000C030 0x3C04xxxx
_L 0x2000C034 0xAE0401B0
xxxx = サイズ
3DCC: 0.1
3F80: 1
4120: 10
ロケット弾の色を変更
_L 0x2000C038 0x3C06xxxx
_L 0x2000C040 0x3C06yyyy
_L 0x2000C04C 0x3C06zzzz
_L 0x2000C058 0x3C06wwww
_L 0x2000C03C 0xAE0601C0
_L 0x2000C048 0xAE0601C4
_L 0x2000C054 0xAE0601C8
_L 0x2000C060 0xAE0601CC
xxxx = 赤 0~255
yyyy = 緑 0~255
zzzz = 青 0~255
wwww = 不透明度 0~255
4280: 64
4300: 128
4340: 192
437F: 255
敵の攻撃パラメータの調べ方 ※行末の>以降はPSPLINKでのコマンド例
PSPLINKを使って0x001651ACにブレークポイントをセット > bp 0x08800000+0x001651AC 1
煙や弾などのオブジェクトが生成されるとここで処理が止まる
レジスタ$a2が示すアドレスに弾クラス名が文字列として格納されている > dm $a2
レジスタ$a3が示すアドレスに弾のパラメータが構造体として格納されている > dm $a3
下記の表を参考に弾速や射程などを調べる
$a3+0x30: float 弾速 > dm $a3+0x30
$a3+0x34: int 射程 > dm $a3+0x34
$a3+0x38: float ダメージ > dm $a3+0x38
$a3+0x3C: float 爆破半径 > dm $a3+0x3C
$a3+0x40: float サイズ > dm $a3+0x40
$a3+0x44: float 赤色 > dm $a3+0x44
$a3+0x48: float 緑色 > dm $a3+0x48
$a3+0x4C: float 青色 > dm $a3+0x4C
$a3+0x50: float 不透明度 > dm $a3+0x50
$a3+0x54: int ? > dm $a3+0x54
ここまではどの弾でも一緒の内容だと思う
追尾開始時間などはクラス名によって位置が変わるらしい
レジスタ$a2が示すアドレスは変化するので「武器の弾をカスタマイズ」のコードでこの値を使ってはいけない
$a2が示すアドレスをたどり、書かれている弾クラス名と同じ文字列をプログラムコード部分(0x4000~0x1C8914くらいまで)から検索
ヒットした文字列のアドレスを使うようにする
弾より先に煙の生成で処理が止まることがある
その場合はブレークポイントのセット方法を工夫すると良い
ペイル免許取得
_L 0x2004E174 0x00000000
敵・味方識別 皇帝都市の砲台(中央ハッチ以外全て)
_L 0x20085BB4 0x2405000x
x = 0: 味方("敵"に対して攻撃)
1: 敵("味方"に対して攻撃) (デフォルト)
2: ステルス(向いてる方向に攻撃)
&link_up(上へ)