Cheat Engine トラブルシュート

Cheat Engine トラブルシュート

よくある問題と対処法です。FAQ初心者ガイドも参照してください。記載がない場合はGitHub の issuesフォーラムを確認してください。

ウイルス対策が「ウイルス/トロイの木馬」と表示する

Cheat Engine は他プロセスを操作しスクリプトを実行できるため、「ハックツール」や「望ましくない可能性」として検知されやすいです。公式ビルドはマルウェアではありません。

対処:

議論:フォーラム(ウイルス対策トピック)

インストールに失敗する/CE が起動しない

インストーラーが落ちる、CE が起動しない、プロセスを開くときにエラーが出る場合:

ゲームにアタッチできない/「アクセス拒否」など

CE がプロセスを開けない、アクセス関連のエラーが出る場合:

スキャンで何も出ない/結果が多すぎる

多くはスキャン戦略の問題で、バグではありません:

ガイドと内蔵 CE チュートリアルでスキャンの手順を確認してください。

インストーラーが余分なソフトを入れる

デフォルトのインストーラーにはオプションのサードパーティソフトが含まれることがあります。セットアップ中にそれらのオファーを拒否できます。余分なオファーのないインストーラーが必要な場合:

ゲーム更新後にチートテーブルやスクリプトが動かない

ゲームの更新でメモリレイアウトやコードが変わることがよくあります。アドレスやコードパターン(AOB)が無効になるのは想定内です。テーブルやスクリプトを更新(新しいアドレスや AOB を探す)する必要があり、CE のバージョンを上げても古いゲーム用チートは「直り」ません。

ポインタスキャンが落ちる/終わらない

ポインタスキャンはメモリとディスクを多く使います。まず「最大レベル」を小さく(例:3~5)してください。値がメインモジュールにあると分かっている場合は大きな領域を除外します。それでも落ちる場合はポインタが多すぎるゲームの可能性があります。別のベースを探すか、別の方法(AOB+コード注入など)を試してください。

スキャン結果が多すぎて絞り込めない

ゲームに表示されている値と正しい値の型を使っているか確認してください。4 Bytes で数百万件出る場合は Float を試します。次のスキャンを何度か連続で行い(その都度ゲーム内で値を変える)。値が特殊な格納(乗算など)の場合は Wiki の「カスタムスキャン」「値が乗算」のチュートリアルを参照してください。

CE で値を変えてもゲーム内で変わらない

表示用のコピーなど、「本当に」ゲームが使っている値ではないアドレスを見つけている可能性があります。スキャン結果の他のアドレスを試してください。またはゲームが起動時に一度だけ値を読む場合があります。その場合は CE をアタッチした状態でゲームを再起動し、ゲームが読み取る前に値を設定してください。体力・ダメージの場合は「このアドレスに書き込む命令を検索」でコードをパッチする方が、アドレス変更だけより安定することが多いです。

Mono/Dissect Mono がグレーアウトしている

Mono 機能は対象プロセスが Mono(例:Unity)を使っているときだけ有効です。正しいプロセスにアタッチしているか、ゲームが完全に読み込み済みか確認してください。一部のゲームは Mono を遅れて読み込むため、メインメニューやゲーム内に入ってから試してください。それでもグレーアウトの場合は、そのゲームは Mono を使っていないか、カスタムビルドの可能性があります。

テーブル読み込みで Lua スクリプトエラー

テーブルが別の CE バージョンで作られているか、スクリプトにバグがある可能性があります。エラーメッセージを確認してください。よくあるのは存在しない関数や文法の誤りです。CE を最新版に更新してください。他人のテーブルの場合は更新版を依頼するか、スクリプトを無効にしてアドレスのみ使ってください。

ゲームに CE をアタッチするとゲームが落ちる

ゲームが CE やデバッガーを検知して終了している可能性があります。ゲームのアンチチートが読み込まれる前(例:起動直後)にアタッチしてみてください。スキャンしたときだけ落ちるゲームもあり、その場合は対処が難しいです。CE を管理者として実行し、そのゲーム専用のフォーラム投稿を確認してください。

一度は効くが再起動後にアドレスが効かなくなる

メモリアドレスは起動ごとに変わります。ポインタを使うと、テーブルが毎回値を見つけられます。見つけたアドレスからポインタスキャンを行い、ゲームを再起動してから再スキャンし、有効なポインタをテーブルに追加してください。

初回スキャンが 0 件

値が別の型(Float、8 Bytes)や暗号化されている可能性があります。Float や 8 Bytes を試し、「不明な初期値」のあと「増加した値」「減少した値」で次のスキャンを複数回行ってください。スキャンガイド値の型を参照。

「このアドレスに書き込む命令を検索」が反応しない

ゲームが実際に書き込んでいるアドレス(表示用コピーではない)を指定しているか確認してください。ゲーム内でその動作(例:ダメージを受ける)を起こしてください。それでも反応しない場合は、ゲームが別の方法(例:読み込み時のみ)で値を更新している可能性があります。「このアドレスにアクセスする命令を検索」で読み取り側を確認してみてください。

スピードハックが効かない

一部のゲームは独自のタイマーや CE がフックする API に依存していません。スピードハックはそれらに影響しません。汎用の対処はなく、別の速度値を試すか、そのゲームのフォーラムを確認してください。

ポインタリストの再スキャンで有効なポインタが見つからない

ゲームのメモリレイアウトが起動ごとに大きく変わっている可能性があります。新しいセッションで見つけたアドレスからポインタスキャンをやり直してください。最大レベルとオフセットを小さめ・妥当な値にし、ベースがメイン実行ファイルや安定したモジュールのポインタを優先してください。

プロセスを開くと CE のウィンドウが真っ白・フリーズする

大きなプロセスでは CE が重くなることがあります。少し待ってください。ずっとフリーズする場合はタスクマネージャーで CE を終了してから再試行。管理者として実行し、ウイルス対策で CE を除外してください。特定のゲームだけで起きる場合は、そのゲームがデバッガーを検知して保護している可能性があります。

プロセス一覧にゲームが出ない

ゲームが起動しているか確認してください。一覧がフィルタされている場合は「すべてのプロセスを表示」などをオンに。プロセス名がランチャーや別の .exe の場合があるので、メインのゲーム実行ファイルを探してください。CE を管理者として実行すると全プロセスが表示されます。

フリーズした値がゲーム内で維持されない

ゲームが複数箇所から書き込んでいるか、表示用のコピーを使っている可能性があります。「このアドレスに書き込む命令を検索」でコードをパッチする方法を試してください。または間違ったアドレスをフリーズしている可能性があるので、スキャン結果の他のアドレスを試してください。

Auto Assembler スクリプトが有効化できない

スクリプト内の AOB(バイト列)がゲーム更新後に一致しなくなっている可能性があります。ディスアセンブラで新しいバイト列を探し、スクリプトを更新してください。またはゲームに複数のコードパスがある場合は、別の注入ポイントが必要なことがあります。

まだ解決しない場合

以下で検索・質問できます:

ダウンロード