Skip to content

SPC Query zh TW

bbfox0703 edited this page Jul 10, 2026 · 1 revision

🌐 English · 繁體中文 · 日本語

SPC Query

實驗性分頁(預設關閉)。需要已擷取的 snapshot

SPC Query 分頁會找出其值在一連串 snapshot 中遵循特定方向鏈的欄位(Single 模式)或物件(Group 模式)——不需要型別、也不需要值。你挑兩個以上的 snapshot,指定每一個該如何與前一個比較(Increased / Decreased / Unchanged / Changed),然後執行。

這是 Cheat Engine 的 「Unknown Initial Value」+ Increased/Decreased 掃描,泛化到持久化的 snapshot 與遊戲重啟之上。Snapshot 的 Diff 只比較剛好兩個 snapshot,而 SPC 則把一個謂詞串連在多個 snapshot 上——並且它的 Join 模式能跨越不同的遊玩工作階段追蹤同一個欄位。

一個 Single field / Group (Multiple Values) 切換用來切換模式(對應 Snapshot 的 Diff/Group 與 Value Search 的 Single/Group 切換)。


Single 模式——單一欄位的值序列

找出每一個其值序列符合你所設定方向鏈的欄位。

查詢控制項

  • Join——一個欄位如何跨 snapshot 比對:
    • Strict——相同類別 + 正規化路徑 + 位移(誤報最少)。
    • Loose——類別 + outer 鏈 + 名稱(能跨工作階段找回一些生成的物件)。
    • In-session——僅限同一次遊戲啟動(精確)。
  • Rounding——分數的 float/double 絕對目標在比較前如何被縮減。
  • Class / Field 篩選器縮小候選集合。

Snapshot 序列

勾選要納入的 snapshot。勾選中最舊的 snapshot 是基準(baseline)(其謂詞被忽略);每個較晚的 snapshot 之謂詞會把它與前一個勾選的 snapshot 比較。欄位:Use · Label · Captured (UTC) · Session · Compare(謂詞)· Value filter · Matches。除了方向之外,你可以為每一列加上一個選用的絕對 Value filter;此時 Matches 欄會預覽該篩選器所解析出的強制整數/浮點範圍(例如 → int 12~13 · float 11.5~13.2)。

然後 Run SPCRefresh 重新載入 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

結果下方有一個 noise picker,列出Top-N 類別貢獻者(灌爆結果集的類別),並以 chip 顯示目前的 denylist——點一個 chip 即可移除該類別。用它從繁忙的結果集中剝除引擎/系統雜訊。


Group 模式——持有數個序列的物件

找出在不同位移持有全部 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 表格正在編輯哪一個值的鏈。挑一個值,然後沿著 snapshot 各列設定該值的 Compare + Value filter;對每個值重複。
  • 以與 Single 模式相同的方式勾選 snapshot。
  • Find group 執行它(Clear 重設);它會回傳每個值的鏈同時成立的物件。

結果是主從式(master-detail):每個相符物件一列(Class · Object · Matched values);展開一列可看每個值的每 slot Pattern(它的方向鏈)。每列操作與 Single 模式相同。


SPC vs. Snapshot Diff / Group

Snapshot Diff / Group SPC Query
比較的 snapshot 剛好 2 個(Diff),或 1–2 個(Group Mode B) N 個(整個勾選的序列)
測試什麼 一次精確的值變化/絕對值 每個欄位一條方向鏈(Increased/Decreased/Unchanged/Changed)
跨工作階段 僅限同工作階段 Join = Strict / Loose / In-session(可跨重啟)
最適合 「這兩個之間改了什麼?」 「在我整場遊玩中,哪個欄位先降後升?」

相關頁面

  • Snapshot——擷取 SPC 所查詢的 snapshot;它的 Diff 是兩 snapshot 的情形。
  • Class Pivot——把一個類別的欄位跨 snapshot 樞紐分析以讀出它的數值佈局。
  • Value Search——即時記憶體版的「Unknown Initial Value」等價功能(無 snapshot)。
  • Live Walker——Live / 🌍 / 的落腳處(落在最新 snapshot 的即時位址)。

Clone this wiki locally