値の型
Cheat Engine で正しい値の型を選ぶと、アドレスを見つけられるか、結果がゼロや無意味になるかが決まります。流れはスキャンガイド、安定したアドレスはポインタガイド、用語は用語集を参照。
4 Bytes / 4 Bytes(符号なし)
32 ビット整数。整数に使います:体力、弾数、ゴールド、レベル、アイテム ID。符号付きは負の値も、符号なしは 0 以上。多くの単純なゲームの値は 4 Bytes です。
Float / Double
Float は 32 ビット浮動小数。パーセント表示の体力バー、座標(X/Y/Z)、速度、タイマーなど小数を含む値に使います。Double は 64 ビットで、高精度が必要なとき(例:広いマップの座標)に使われます。
8 Bytes / 8 Bytes(符号なし)
64 ビット整数。非常に大きな数(例:一部 MMO の通貨)や、4 Bytes で結果がゼロで値が整数のときに試します。一部のゲームはタイムスタンプやユニーク ID に 8 Bytes を使います。
String / Unicode
テキスト。名前・メッセージ・画面上の文字列を検索・置換するときに使います。String は主に ASCII、Unicode は UTF-16(Windows ゲームで多い)。完全一致でスキャンするか、「不明」で「変更された値」で絞り込めます。
バイト列 / AOB(Array of byte)
コードパターン(AOB スキャン)の検索に使い、通常の「値」スキャンには使いません。コード注入で特定の命令列の位置を突き止めるときに便利です。用語集(AOB)やコード注入のガイドを参照してください。
簡単な選び方
スキャン時の値の型の目安:
| 値の型 | 用途 |
|---|---|
| 4 Bytes / 4 Bytes(符号なし) | 体力、弾数、ゴールド、レベル、整数 |
| Float | パーセント、座標、小数 |
| Double | 高精度の小数、広い座標 |
| 8 Bytes | 大きな整数、タイムスタンプ、ID |
| String / Unicode | 名前、メッセージなどのテキスト |
整数(小数なし)→ 4 Bytes(非常に大きい場合は 8 Bytes)。パーセントや座標 → Float。結果がゼロのときは Float や「不明な初期値」+増加/減少で試す。名前やテキスト → String または Unicode。