Cheat Engineでポケモンのお金を無限にする方法(NDS、3DS、Switch)
ポケモンで無限にお金を手に入れて、お金の心配をせずにショップで好きなものを何でも買いたくありませんか?このチュートリアルでは、Cheat Engineでお金のメモリアドレスを見つけ、好きな値に書き換える方法を紹介します。私は『ポケットモンスター ウルトラムーン』をCitraで使っていますが、NDSや3DSのほとんどのゲームで方法は同じです。
このガイドを進めるには、Cheat EngineをインストールしたPC用エミュレーター(DeSmuME、Citra、Azaharなど)でプレイするか、CTRPFを導入した3DS、またはBreezeを導入したNintendo Switchでプレイする必要があります。どの場合も考え方は同じで、ゲームのメモリ内の値をリアルタイムで検索し、書き換えます。
かんたんまとめ:
- 所持金を確認して、4 Bytesの値として検索します。
- お金を使うか手に入れて、数字を変化させます。
- Next Scanで新しい値を検索し、アドレスが1つになるまで絞り込みます。
- そのアドレスの値を、好きな金額に書き換えます。
始める前に:万が一、間違ったアドレスを書き換えてセーブデータが壊れてしまった場合に備えて、セーブデータのバックアップを取っておいてください。
エミュレーター(PC)でお金のアドレスを見つける方法
Cheat Engineの設定
Cheat Engineを初めて使う場合は、始める前にいくつかの設定を有効にする必要があります。この手順を飛ばすと、プログラムがエミュレーターのメモリをスキャンせず、検索結果が何も表示されません。
- 公式サイトからCheat Engine をダウンロードしてインストールします。
- Cheat Engineを開き、Edit → Settingsに進みます。
- 左側のメニューでScan Settingsを開きます。
- Scan the following memory region typesの項目で、MEM_PRIVATE、MEM_IMAGE、MEM_MAPPEDの3つすべてにチェックを入れます(最後のMEM_MAPPEDにエミュレーターのメモリが含まれています)。
- OKを押して変更を保存します。

お金の値を検索する
Cheat Engineの設定が終わったら、お金の値を検索できます。まず、プログラムがメモリを読み取れるように、起動しているエミュレーターを選択します。左上のFile → Open Processを押すか、虫眼鏡付きのモニターのアイコンをクリックして、使っているエミュレーターを選んでください(私はCitraを使っていますが、別のエミュレーターを使う場合や、NDSなど他のプラットフォームのゲームを遊ぶ場合は、そちらを選択してください)。画像を参考にしてください。

次に、トレーナーパスポートかショップを開いて、所持金を確認します。私の場合は828076です。Cheat EngineでValue Typeを4 Bytesに設定し、その金額を入力してFirst Scanを押します。
多くの場合、特に所持金が少ないと、複数の結果が表示されます。私の場合は3つのアドレスが出たので、絞り込みが必要です(3つとも手当たり次第に値を変えてみることもできますが、絞り込むほうがきれいで分かりやすいです)。1つしか出なかった場合は、すでに見つかっているので、次の手順は飛ばして構いません。

結果を絞り込む
アドレスを1つに絞るには、所持金を変えてもう一度スキャンします。トレーナーとのバトルに勝ってもいいですが、もっと簡単なのはショップで何かを買うか売ることで、ほとんど時間がかかりません。私はモンスターボールを200 ₽で買ったので、所持金は827876 ₽になりました。その値をCheat Engineに入力してNext Scanを押します。スキャンの前にショップから出ることをおすすめします。通常はカウンターがすぐに更新されますが、更新されないこともあるためです。

私の場合は、アドレスが1つだけ残りました。まだ複数残っている場合は、アイテムをさらに買ったり売ったりして、新しい金額でNext Scanを繰り返し、1つになるまで絞り込んでください。
お金の値を書き換える
結果をダブルクリックすると、アドレスが下のリストに追加されます。そこでValue列をダブルクリックして、好きな値を入力します。もっと簡単なのは、上の結果を選択してCTRL+Eを押すか、右クリック → Change value of the selected addressesを選ぶ方法です。
私は9,999,999に設定して、ほぼ無限のお金にします。これは3DSのゲームでの上限です。NDSのゲームでは注意が必要で、上限は999,999です。それを超えるとゲームのカウンターがバグります。これらのプラットフォームでは、その数字を超えないでください。トレーナーパスポートとショップでのお金の表示は次のようになります。


プレイするたびにこの手順を繰り返したくない場合は、ポケットモンスター ウルトラサン・ウルトラムーンのチートの記事に、Citraや3DSから有効にできる作成済みのコードがあります。
3DS/Citra/Azahar(CTRPF)でお金のアドレスを見つける方法
3DS(改造済みのコンソール)、またはCitraやAzaharのようにCTRPFが使えるエミュレーターでも、手順はとてもよく似ていますが、専用のメモリ検索機能を使います。SELECT(またはCTRPFメニューを開くために割り当てたボタン)を押して、Searchセクションに進みます。Value Typeを4 bytesに変更し、現在の所持金を入力して、前の手順を繰り返します。ここにはNew ScanやNext Scanのボタンはありません。Searchを押して、ゲーム内でお金を変え、もう一度Searchを押すだけで、新しいスキャンが行われてメモリアドレスが絞り込まれます。
実は、Cheat Engineではなくこの方法を使う利点の一つは、ゲームに動的アドレスがない場合、値が保存されている正確なアドレスがここで分かり、そのままチートを作れることです。Cheat Engineではそうはいきません。メモリ上で値を見つけたあと、他の手法で実際のアドレスを調べる必要があるからです。

ここで補足すると、絞り込んだあとにアドレスが2つ残ることがあります。たいていはアドレスが大きいほうですが、結局は片方を書き換えて、動作するか確認し、違えばもう片方だと分かります。アドレスが見つかったら、Xボタンを押してEditを選び、好きな値を入力します。

実は、値を書き換えたあとは、先ほど触れたことができます。毎回この手順を繰り返さなくて済むように、チートを直接作成して、好きなときに有効にするのです。そのために、アドレスの上でもう一度Xを押し、New Cheatを選びます。好きな名前(たとえば'money')を付けると、コードが作成された状態でチートエディターが開きます。

そこから抜けます(エディター上で値を変更することもできますが、16進数の値を扱わなくて済むように、事前に変更しておくことをおすすめします)。そのあと有効にするには、Searchセクションから出てAction Replayに入ると、作成したコードが表示されます。チェックを入れると、お金が9,999,999に固定されて減らなくなります。


ポケモンのチュートリアルとチートをもっと見る
このチュートリアルが気に入ったら、サイト内のこちらもチェックしてください:
コメントを残す
関連記事