-
Notifications
You must be signed in to change notification settings - Fork 6
SPC Query ja JP
⚗ 実験的タブ(デフォルトでオフ)。キャプチャ済みの snapshot が必要です。
SPC Query タブは、値が一連の snapshot にわたって特定の方向チェーンに従ったフィールド(Single モード)またはオブジェクト(Group モード)を見つけます — 型も値も不要です。2 つ以上の snapshot を選び、各々が前のものとどう比較すべきか(Increased / Decreased / Unchanged / Changed)を指定して実行します。
これは Cheat Engine の 「Unknown Initial Value」+ Increased/Decreased スキャンを、永続化された snapshot とゲーム再起動に一般化したものです。Snapshot の Diff がちょうど 2 つの snapshot を比較するのに対し、SPC は述語を複数の snapshot にわたって連鎖させます — そして Join モードは別々のプレイセッションにまたがって同じフィールドを追跡できます。
Single field / Group (Multiple Values) トグルがモードを切り替えます(Snapshot の Diff/Group、Value Search の Single/Group トグルに対応)。
値シーケンスが、あなたが設定した方向チェーンに一致するすべてのフィールドを見つけます。
-
Join — フィールドを snapshot 間でどう一致させるか:
- Strict — 同じクラス + 正規化パス + オフセット(誤検出が最少)。
- Loose — クラス + outer チェーン + 名前(セッションをまたいで一部のスポーンオブジェクトを回復)。
- In-session — 同じゲーム起動のみ(厳密)。
- Rounding — 小数の float/double 絶対ターゲットが比較前にどう縮約されるか。
- Class / Field フィルタが候補集合を絞ります。
含める snapshot にチェックを入れます。チェックされた最も古い snapshot がベースラインです(その述語は無視されます);後続の各 snapshot の述語は、それを直前のチェック済み snapshot と比較します。列:Use · Label · Captured (UTC) · Session · Compare(述語)· Value filter · Matches。方向だけでなく、各行に任意の絶対 Value filter を追加できます;その場合 Matches 列は、そのフィルタが解決される強制整数/浮動小数点レンジ(例:→ int 12~13 · float 11.5~13.2)をプレビューします。
そして Run SPC(Refresh で snapshot リストを再読み込み)。
ヒット → Copy Address / Open in Live Walker は最新の snapshot のライブアドレスを Cheat Engine に渡します — 現在のものなので、凍結できます。
Class / Field / Object / Filter all と First / Last の値レンジ(Apply range / Reset)で絞ります。列:Class · Object · Field · Type · Value sequence。各行は Live(Live Walker で開く)、🌍(Locate in GWorld)、⚙(Locate in GameEngine)、Addr(コピー)を提供します。
結果の下には noise picker があり、Top-N クラス寄与者(結果集合を氾濫させているクラス)を一覧し、現在の denylist を chip として表示します — chip をクリックするとそのクラスを外せます。忙しい結果集合からエンジン/システムノイズを取り除くのに使います。
異なるオフセットに 2〜4 個のフィールドすべてを保持し、各フィールドが snapshot 間で自身の方向チェーンに従うオブジェクトを見つけます。例えば [full, damaged, healed] の snapshot 上で:Current HP は · → ↓ → ↑、Max HP は · → = → =。
- Values (width scope per value) — + value / − value で値 slot を追加・削除(2〜4);各 slot は独自の幅 scope を持ちます。
- Editing: — 下の snapshot グリッドがどの値のチェーンを編集しているかの目立つインジケータ。値を選び、その値の Compare + Value filter を snapshot 各行に沿って設定します;値ごとに繰り返します。
- Single モードと同じ方法で snapshot にチェックを入れます。
- Find group が実行します(Clear でリセット);すべての値のチェーンが同時に成り立つオブジェクトを返します。
結果は**マスター詳細(master-detail)**です:一致した各オブジェクトごとに 1 行(Class · Object · Matched values);行を展開すると各値の slot ごとの Pattern(その方向チェーン)が見られます。行ごとの操作は Single モードと同じです。
| Snapshot Diff / Group | SPC Query | |
|---|---|---|
| 比較する snapshot | ちょうど 2 つ(Diff)、または 1〜2 つ(Group Mode B) | N 個(チェックされたシーケンス全体) |
| 何をテストするか | 正確な値の変化/絶対値 | フィールドごとの方向チェーン(Increased/Decreased/Unchanged/Changed) |
| セッションをまたぐ | 同一セッションのみ | Join = Strict / Loose / In-session(再起動をまたげる) |
| 最適な用途 | 「この 2 つの間で何が変わった?」 | 「プレイ全体で、どのフィールドが下がってから上がった?」 |
- Snapshot — SPC が照会する snapshot をキャプチャ;その Diff は 2 snapshot のケース。
- Class Pivot — クラスのフィールドを snapshot 間でピボットして、そのステータスレイアウトを読む。
- Value Search — ライブメモリ版の「Unknown Initial Value」等価機能(snapshot なし)。
- Live Walker — Live / 🌍 / ⚙ の着地先(最新 snapshot のライブアドレス上)。