Cheat Engine ガイド・チュートリアル

ステップバイステップのガイド、コミュニティチュートリアル、実践的な体験談でメモリスキャン・ポインタ・スクリプトを習得。

まずはここから:組み込みチュートリアル

Cheat Engine インストール後、スタートメニュー(またはプログラム)から組み込みチュートリアルを実行。内容:

  • プロセスへのアタッチ(チュートリアル用ゲーム)
  • First scan と Next scan(正確な値・不明な値)
  • アドレスをリストに追加・値のフリーズ
  • アドレスを書き換えているコードの特定
  • ポインタとポインタスキャン(ステップ5以降)

少なくともステップ5まで進めると基礎が身につきます。ポインタとコード注入にはチュートリアル全クリアを推奨するフォーラムユーザーも多数。

チュートリアル・Wiki

もっと見る: チュートリアル · Wiki

Wiki トピック(詳細)

コミュニティの体験談・コツ

「不明な初期値」と「変更/未変更」

正確な値が分からない場合(例:数値の出ない体力バー)は不明な初期値の後、スキャンタイプ:変更した値または変更なしでダメージや回復の後にフィルタ。繰り返してリストを絞り、値を変更して正しいものを特定。

フォーラム・Wiki でよく紹介される方法。

体力・パーセントは Float と 4 Bytes

多くのゲームでは体力がFloat(例:0.0〜1.0 や 0〜100.0)で格納。4 Bytes の正確値でヒットしすぎる/ゼロの場合はFloatDoubleを試す。Wiki: Finding values - Floats / Integers 参照。

ポインタ:再起動でアドレスが変わる理由

直接アドレスはゲーム再起動で変わりやすい(ASLR、動的確保)。ポインタスキャンで再起動後も有効なポインタパスを探し、テーブルではポインタを使う。組み込みチュートリアルと Wiki「Pointers」「Cheat Engine Tutorial Guide (x64/x32)」を参照。

Lua:自動アタッチと簡単スクリプト

Lua でプロセス名指定の自動アタッチや、プロセスオープン時にスクリプト実行が可能。フォーラム・Wiki:「How to setup a Lua auto attach script」「Introduction to Lua with CE: Beginner to Basic Script Writer」。.CT に Lua を含められるが、スクリプトは CE の全機能を扱えるため信頼できるソースのテーブルのみ使用すること。

クイックリファレンス

目的 典型的な手順
既知の数値(ゴールド、弾薬)を探す正確な値 → Next scan(ゲーム内で変更)→ リストに追加 / フリーズ
不明な値(体力バー)を探す不明な初期値 → 変更/未変更 → 繰り返し → 編集で試す
再起動後も有効なアドレス見つけたアドレスからポインタスキャン;テーブルではポインタを使用
コード変更(無限弾など)書き込み元を特定 → Auto Assembler(注入または置換)
Unity / Mono ゲームMono メニュー(Activate mono features)→ .NET/Mono ディセクタ;Wiki Mono チュートリアル