各種
switchdecheatwo
各種ツールの使用、チートコードの検索、使用は自己責任でお願いします。ゲームを起動します。
Breezeを起動後Advance Cheat Menu。
Write Cheat to atm でチートを記載するファイルを作成します。
今回は経験値を検索してみます。
適当な敵を倒しステータス画面で経験値を確認してみます。今回は19ですね。
Edizonを起動しY
①u32、32bitなので
8bit = 0~255
16bit = 0~65,535
32bit = 0~4,294,967,295
②==
③範囲はHEAP+MAINで
④値を10進数で入力し検索します。値を変化させて候補を減らしていくと絞れ込めますがこのゲームの経験値の値はfloat(小数点)なので候補はサーチできません。
なので一度検索をリセットし①をfltにして検索していくと
3つまで絞りこまれました。ここまでしたら
Edit valueで値を変化させます。ひとつづつ変更してみたほうがいいです。二か所以上ある場合もあるので。
一番上がサーチ対象です。[HEAP+0023984D1C]なのでmain+XXXXじゃないのでポインターをサーチします。
PCでJnoexsを起動IPアドレスを入力し右下のconnectを押す。(画像はconnectを押したところです。)IPアドレスはswitchのインターネットで確認できます。
Refresh Pidsを押す
一覧から起動しているゲームのTidsをさがし選択Attach to Processを押す
接続されるので左の欄からmainと書かれている所を探し右クリックしSearch(start)、mainの一番下の所で右クリックしSearch(End)をクリックします。
サーチタブをクリックしSearchを押す。mainがダンプされます。
Pointer Searchのタブをクリック。下のmainの所に前の画面のstartのアドレスを入力後Browseを押してダンプしたファイルを選択。その下のaddressの値は
上のheap値12E700000+23984D1Cの値計算し入力。
↓はwindows11の電卓。上部の三をクリックプログラマーを選択。16進数なのでHEXを選択。あとは計算。
Serachを押すと二つに絞れ困れました。これをコード化しPCエミュなので使用できればほかのswitchでも使用できるポインターコードの完成です。
SXOS_CodeBuilderを起動。まずcode formatをpointerにByte to be writtenを32bitなので4Bytes。
Decscriptionの所にコードの名前。下のaddress(MAIN+0x)の所をクリックしnoexs format 右の欄に先ほど検索したポインターコードをコピペ。下の欄に値を入力します(今回は経験値なので適当に999を)。create codeを押すとコードが作成されます。
[exp999]
580F0000 010C8140
780F0000 000058FC
640F0000 000003E7
今回の一番上のコードは上になりますがBreezeにてエラーというか表示がおかしくなるので
[exp999]
580F0000 010C8140
780F0000 000058FC
640F0000 00000000 000003E7
に書き直して使用してください。
ソフトによっては対象が多すぎる場合には他のtoolを使い絞り込みコード化してください。
注意)これは体験版クラシックダンジョンx3用のコード例です。