[IPSwitch] 5.4.0を解析する

Hack

基本情報

暇だったのでたかはる氏とYajii2さんとコード移植をしていました。

@nsobid-32A8F031861B76DF3D1080E6A52FE0B0
#Splatoon 2 5.4.0
#You could be banned by using these hacks, use it at your own risk
################################################
#Proudly ported by Takaharu, Yajii2 and tkgling#
################################################

コードの配布場所

スプラトゥーン2 チートコード

パッチの使い方

おまけ

オンラインで使っても意味がないコードを紹介します。

// Coop Online LanPlay [tkgling]
@disabled
014C821C E87D00D0
014C8220 081D2E91
014C824C ACE0FF97

BCATから読み込んだデータでサーモンランのマッチング画面に遷移します。

3.1.0等であればワンオペでもゲームが始まったのですが、5.4.0ではワンオペコードを入れていてもゲームを開始できませんでした。

これはLanPlayでもLocalPlayでも同じだったので、別の問題の気がしています。

// Coop Online LanPlay [tkgling]
@enabled
0072ED84 E0031FAA

これも不完全なコードで、サーモンランを始めると虚無状態でスタートします。

上手くやればBCATのデータで遊べると思うのですが、残念。

自動ジェネレータ

# -*- coding: utf-8 -*-
import os

INFILE = "531.pchtxt"
OUTFILE = "540.pchtxt"

if __name__ == "__main__":
    try:
        INPUT = os.getcwd() + "/" + os.path.basename(INFILE)
        OUTPUT = os.getcwd() + "/" + os.path.basename(OUTFILE)
        
        with open(OUTPUT, mode="w") as fw:
            with open(INPUT, mode="r") as f:
                for line in f:
                    code = line.split(" ")
                    try:
                        if int(code[0], 16) >= int("0x00DCA814", 16) and int(code[0], 16) < int("0x01493350", 16):
                            data = hex(int(code[0], 16) - int("0x10C", 16))[2:].upper()
                            address = data.zfill(8) + " " + line[9:]
                            fw.write(address)
                        else:
                            fw.write(line)
                    except:
                        fw.write(line)
            
    except FileNotFoundError:
        print("Not found input file")

5.3.1向けのコードを5.4.0に自動で移植してくれます。

範囲を指定してその間のアドレスを0x10Cズラしているだけなので失敗する場合もありますがだいたいうまくいきます。動かないときは範囲を自分で設定してみてください。

コメント

  1. 匿名 より:

    ありがとうございます!!

  2. このはまる より:

    この自動ジェネレーターはどう使うのですか?

    • えむいー より:

      PythonコードなのでPythonで動かすことになります。Python3向けですので2.7系ではなく最新のものを使ってください。

      そのうち使いやすいようにブラウザから変換できるものも作ろうかとおもいます。

  3. このはまる より:

    わかりました。返信ありがとうございます

  4. 匿名 より:

    Python導入してますコードの実行はできました。Not foundなんちゃらと表示されるのですがどこにファイルを入れるのですか?

    • 匿名 より:

      1、5.3.1public.pchtxtと同じフォルダにtest.pyというファイルを作る
      2、test.pyにコードを書く
      3、5.3.1public.pchtxtを531.pchtxtにリネーム
      4、test.pyを実行
      (test.pyのtestの部分は何でもいい)
      これでできなかったら知らん

タイトルとURLをコピーしました