Skip to content

Instances zh TW

bbfox0703 edited this page Jun 25, 2026 · 2 revisions

🌐 English · 繁體中文 · 日本語

Instances (Instance Finder)

Instances 分頁讓你透過類別名稱或物件名稱搜尋實時 UE5 物件圖譜、透過記憶體位址反向查找物件,以及檢查它們的欄位值。一旦找到實例,你可以瀏覽其欄位並將資料匯出至 Cheat Engine。

按類別或物件名稱尋找實例

使用頁面頂端的類別和物件名稱欄位來查詢實時遊戲。

  1. 在第一個欄位中輸入 class name(例如 PlayerControllerCharacter)。預設為子字串比對;勾選 Exact match 以只比對整個名稱。
  2. (可選)在第二個欄位中輸入 object name(例如 WB_HUD_MagicStone)。搜尋不區分大小寫,並與類別欄位以 AND 方式組合 —— 兩者都必須符合結果。
  3. (可選)切換 Newest first 以從最高 InternalIndex 掃描(捕捉剛才生成的實例,如剛出現的敵人)。關閉時保持最舊優先(類別預設值 / 模板 / 最早的實例 —— 適合尋找藍圖的預設值)。
  4. 調整 Max(結果上限,100–50000;預設 5000)。遊戲端掃描總是詳盡的;這只限制返回的列表。如果你看到狀態中出現「⚠ capped」,請提高它。
  5. 點擊 Search 或按 Enter。

結果會出現在下方的網格中。如果被截斷(「⚠ capped at N of max M」),請在類別篩選選取器 (⚑) 中 exclude noise classes —— 這會在遊戲中重新執行掃描,隱藏這些類別 —— 或提高 Max

提示: Newest first 切換和 Max 上限經過調整,可以在實例生成後立即捕捉(避免提早截斷),並跳過系統雜物(UI 小工具、音效元件)。點擊 Index 欄位標題以按索引重新排序,如果你偏好不同的順序。

暫時的用戶端篩選

搜尋欄下方是標示為 Filter results (Name / Class / Addr) 的關鍵字篩選欄位。輸入空格分隔的搜尋詞條以縮小返回的列 而不重新查詢遊戲 —— 詞條以 AND 方式跨越物件 Name、Class name 和 Address。此篩選只在已返回的集合內工作;若要恢復隱藏在結果上限後的實例,請使用類別篩選選取器或提高 Max

按位址尋找物件

將位址貼入頂端的 Address 欄位(十六進位格式,例如 0x7FF…module.exe+offset)。點擊 Lookup 或按 Enter。應用程式會反向查找該位址處的 UObject 並顯示:

  • Exact:在該確切位址找到 UObject。
  • Inside:位址在物件的欄位內(位移 +0x...)。
  • Contains:位址在屬性內(通常在物件自身資料之後)。
  • Backward:在向後掃描期間找到(在 UObject 資料之後,可能是原始堆 / 原生資料)。
  • Nearest ⚠:位址處沒有 UObject —— 應用程式找到最近的一個。可能是原始堆 / 原生配置。點擊結果列以檢查它。

狀態行也顯示 [scanned X/Y in Zms] —— 如果出現「DEADLINE HIT」,掃描在完成所有物件之前逾時;重試以繼續。

容器比對

如果位址落在 TArray 緩衝區(陣列屬性)內,將在查找狀態下方出現單獨的部分,顯示所有容器擁有者物件。每列顯示:

欄位 意義
Path 從根到陣列元素的屬性路徑
Owner Class 保有陣列的 UObject 類別
Inner 陣列元素類型
Owner Addr 擁有物件的位址

每列動作(右側):

  • Live (⚡):跳至 [Live-Walker] 中的擁有者。
  • Addr (⚡):複製擁有者的位址。
  • 🌍 / :從 GWorld 或 UGameEngine 進行路徑搜尋到擁有者,自動鑽入比對的容器元素。

檢查欄位

在結果網格中點擊實例以載入並在下方窗格中顯示其欄位。網格顯示:

欄位 意義
Offset 物件內的十六進位位移
Name 欄位名稱
Type 欄位類型
Value 解釋的值(標量、字串、指標等)
Hex 原始十六進位位元組
Address 欄位的絕對記憶體位址

點擊任何欄位上的 Addr 以將其絕對位址複製到剪貼簿。

欄位網格上方的動作按鈕

(只在選取實例時可見。)

  • Copy CE XML:將實例匯出為 CE XML 指標鏈(複製到剪貼簿)。
  • Open in Live Walker:在 [Live-Walker] 分頁中開啟所選實例以進行詳細檢查和指標追蹤。
  • 🌍 Locate in GWorld:尋找從 GWorld 到此實例的最短指標路徑。僅限可達物件。在 Live Walker 中顯示路徑。
  • ⚙ Locate in GameEngine:與上述相同,但從實時 UGameEngine,可達 GWorld 未公開的引擎層物件。如果引擎未初始化,則不可用。
  • 🔗 Related:在 [Related] 分頁中顯示相關物件(元件、GAS ASCs、控制器 ↔ 角色連結)。

尋找需要類別參數的函式

在網格中選取一個或多個實例並點擊 ⤋ Find Func(右上方)以查看哪些 UFunctions 以所選實例的類別作為參數或返回值。這是包括原生函式的反射掃描。

  • 點擊 ⤋ Find Func 以掃描所有可見實例。如果選取超過 25 個不同的類別,系統會提示確認(每個類別觸發完整的遊戲範圍掃描;共享一個類別的列重複使用一個)。
  • 點擊 ✕ Cancel 以提早停止掃描。
  • 每個實例 Find Func 按鈕(每列右側,紫色文字):只掃描該實例的類別。

結果出現在每列的 Funcs 欄中,在運行中按類別去重。

每個實例的內部動作(每列右側)

  • Addr:複製實例的位址。
  • AA:產生 CE Auto Assembler 暫存器符號指令碼(複製到剪貼簿)。
  • Name:複製物件名稱。
  • Class:複製類別名稱。
  • Find Func:只為此實例的類別尋找 UFunctions。

在實時物件圖譜中定位實例

一旦找到實例,使用 🌍 Locate in GWorld⚙ Locate in GameEngine 以驗證它在實時物件圖譜中是否可達:

  • GWorld:世界的角色及其元件。如果實例不在 GWorld 階層中,則靜默失敗。
  • GameEngine:實時 UGameEngine 及其下的所有內容 —— 引擎子系統、主控台、檢視區等。可達 GWorld 不公開的物件。

兩個按鈕都從其根進行路徑搜尋到實例,並在 [Live-Walker] 中開啟路徑,停留在指向它的父層,以便你可以進入目標。

相關頁面

Clone this wiki locally