[IPSwitch] 公開コードの移植

公開コード

ここでコードが公開されていたので、それを4.7.0向けに移植したいと思います。

スペシャル回数無限

サブルーチンsub_E5018がスペシャル回数をセットする関数なので、そのサブルーチンが参照する定数を変更すれば終わりです。

ぼくが二つ目に見つけたコードなので、やっぱり他の方にもあっさりみつけられてしまいましたね。

// Infinite Special in the shoal [tkgling]
@disabled
0XXXXXXX FF

金イクラドロップ数変更

サブルーチンsub_6448C0が金イクラドロップ数を設定する関数ですので、そこのバイナリを書き換えてしまうだけです。

10個以上を指定するとSplashdown Bugが発生するので注意してください。

// Change Drop GoldenEgg [tkgling]
@disabled
00XXXXXX A8008052

落下デス無効化

“FUNCTION CHUNK AT” でテキスト検索かけて比較したら10番目くらいに見つかりました。

// No Deathzones
@disabled
010FED30 C0035FD6

場外に落ちてもやられなくなりますが、水没するとやられます。

試合時間変更

“80 25 80 52 C0 03 5F D6 00 4B 80 52 C0 03 5F D6” でバイナリ検索で見つかります。

// Infinite Rainmaker Match [Haxxie]
@disable
0132C93C 00C28152

本来のコードは意味不明なくらいに試合時間が長かったので、とりあえず60分にしてみました。

ガチホコバトルでしか確かめられていないんですが、ガチホコバトル専用のコードなのでしょうか?

ノックバック無効化

“SuperBallArmor” で検索してその次の次のサブルーチンsub_101D4ECを見つける。

// No Knockback - Walk inside many stuff [OctoSquiddy]
@disabled
0101D4EC C0035FD6

ガチホコが持てない、インクレールに入れない、金イクラが拾えないなどの重大な問題が発生します。

空中ジャンプ

// Fly
@disabled
00FD4C8C C0035FD6
00F8A43C C0035FD6

空中でもBボタンが押せるようになるので、無限にジャンプできます。

これと落下無効化を使えばステージの外まで散歩できます。

まとめ

なんで公開したの?っていうギモンがあるかもしれませんが「既に広く公開されているのでまあ別に公開してもいいでしょ」という精神です。

当たり前ですが、オンラインでの使用はご法度です。

どうせオンラインで使うような人は自分で移植もできないスクリプトキディが大半だと思うので、もしオンラインでコードを使う人が発覚した場合はIPSwitchの最新バージョン向けコードの公開を一切停止します。

移植の仕方は以下の記事を見て頑張ってほしい、多分基本的なことはできるはず。