-
Notifications
You must be signed in to change notification settings - Fork 6
Properties zh TW
Properties 分頁會在所有已載入的 UClass 中按名稱搜尋特定的 UPROPERTY 欄位。當您知道某個屬性名稱(例如「Health」、「Gold」或「Ammo」)但不知道哪個類別擁有它時,可使用此功能。不同於 Interesting-Funcs-and-Props 分頁(按評分排名),此功能是字面上的名稱子字串搜尋,並支援選擇性的類型篩選。
-
在 Property name 輸入欄位中輸入屬性名稱(例如「Health」、「Mana」、「Gold」)。子字串比對不區分大小寫。
-
(選擇性) 在 Type filter 欄位中按類型縮小範圍。開始輸入屬性類型的關鍵字(例如 opt → OptionalProperty、weak → WeakObjectProperty、del → DelegateProperty)。使用逗號分隔多個類型以進行 OR 邏輯運算。自動完成功能會建議所有 FProperty 類型。
-
(選擇性) 開啟 Game classes only 以排除引擎類別(/Script/Engine/*),保留搜尋結果為僅限遊戲的類別。預設為開啟。
-
(選擇性) 開啟 Deep (structs/containers) 以深入搜尋巢狀結構成員和結構型容器(TArray、TSet、TMap<K,FStruct>)。預設為關閉(速度更快)。開啟時,埋在例如 SaveSlotList[].MsTuneData.GP 的欄位可透過其葉名稱找到。
-
點擊 Search(或在任一輸入欄位中按 Enter)以針對 DLL 執行查詢。狀態訊息會顯示結果計數和掃描指標。
-
在下面的網格中瀏覽結果。點擊欄標題進行排序。
搜尋列下方是 Filter results 欄位,用於在不需要 DLL 往返的情況下精煉已擷取的結果。這很快 — 非常適合按類別名稱、屬性名稱、類型,甚至預覽值來縮小大型結果集。不區分大小寫的子字串比對,涵蓋 Class / Property / Type / Super / Preview 欄。
| 欄 | 說明 |
|---|---|
| Class | 宣告或繼承此屬性的類別。 |
| Scope | 繼承徽章。如果僅限此類別則為空;如果由子類別共用則為「+1 inheritor」/「+N inheritors」。懸停以查看詳細資訊(定義類別路徑、是否為引擎或遊戲特定)。 |
| Super | 父類別(直接超類別)。 |
| Property | 欄位名稱。對於深度(巢狀)比對,這是一個點分路徑(例如 SaveSlotList[].MsTuneData.GP),在工具提示中進行說明 — 不存在單一類別絕對位移,因此這些列會隱藏 Copy Offset / Freeze。 |
| Type | FProperty 類型。對於容器/結構,顯示為 ArrayProperty [ObjectProperty] 或 StructProperty (FVector)。 |
| Offset | 十六進位位移(可排序)。針對巢狀路徑隱藏。 |
| Size | 屬性的位元組大小。 |
| Preview | 來自類別預設物件 (CDO) 的即時值樣本。 |
| Funcs | 批次「Find Funcs」結果:引用此屬性的 UFunction 的簡潔 N · func1, func2 摘要。在透過 Batch Funcs 按鈕或每列的 Find Funcs 內嵌進行填入前為空。 |
| Actions | 每列內嵌按鈕(見下文)。 |
每個結果列都有一個按鈕列(右側):
-
Find Funcs:Xref 查詢 — 開啟一個對話方塊,列出讀取或寫入此欄位的每個 UFunction。使用靜態 Kismet 位元組碼分析。速度較慢(每個屬性都需要進行全遊戲掃描);下面的批次按鈕對多列更有效率。
-
finder(Find Instances):切換到 Instances 分頁並預先填入類別名稱,以便您可以立即列出該類別的所有即時物件。節省手動複製類別名稱。
-
Copy Offset (不適用於巢狀比對):將屬性位移複製到剪貼簿,格式為十六進位(例如
0x123)。 -
Freeze (不適用於巢狀比對,如果 AOBMaker CE 外掛程式無法使用則停用):產生 CE Auto Assembler 指令碼,將此屬性鎖定為擁有類別的所有即時實例的常數值(透過 5 秒重新掃描計時器自動處理生成/消滅)。僅支援數值基元和 bool。需要 AOBMaker CE 外掛程式 — 如果無法使用,工具提示會引導您進行安裝(將 DLL 複製到 Cheat Engine 的
autorun/資料夾)。指令碼會注入到開啟的 CE 表格中;無需進一步設定。
- Find functions using this field:與內嵌的 Find Funcs 按鈕相同。
- Pivot this property… (實驗性):把這個欄位送到 Class Pivot 分頁,作為跨擁有類別實例來檢視的投影值(projected value)(Class Pivot 依身分或另外選定的 key 欄位分組,而非依這個欄位)。僅在實驗性 Class Pivot 分頁可用時顯示。
-
Force field ▸ (實驗性):把這個欄位在該列類別的所有即時實例上 hold 在某個值,並由 DLL 重新斷言(re-assert),讓遊戲無法將其還原 — Force ON / OFF(
BoolProperty,例如bIsInvisible)、Force → null(強參考的ObjectProperty,例如敵人的TargetActor— 確認對話方塊會警告:若遊戲之後解參考該指標,可能會造成崩潰),或 Force value…(將數值欄位 hold 在您輸入的值)。分頁底部有一條 「Forced fields (N held)」 狀態列,列出目前作用中的 hold(每一項都附一個 ✕,另有 Clear all);N held = 0 表示該類別/欄位目前沒有比對到任何東西 — 這是一個誠實的 no-op 訊號,因此請進入戰鬥/生成目標後再重新 force。不同於 Freeze(透過 AOBMaker 的全類別 Cheat Engine 指令碼),這是應用程式內的 DLL hold,不需要 CE 外掛程式。僅在開啟實驗性功能後顯示。
若要一次為多列填入 Funcs 欄,而無需個別點擊各列:
-
(選擇性)選取特定列(Ctrl+點擊 / Shift+點擊)。如果未選取任何列,則掃描所有列。
-
點擊 Batch Funcs 按鈕。
-
如果列計數超過 25,確認對話方塊會警告每列都會觸發完整遊戲範圍位元組碼掃描(每個數百毫秒),因此總時間可能會很長。提示:先選取較少的列以加快速度。
-
掃描以進度指標執行(Find Funcs: N/Total scanned...)。隨時透過 Cancel Batch 按鈕(執行時可見)取消。
-
每列的 Funcs 儲存格會填入簡潔摘要。快取的結果會在篩選變更後持續存在,因此重新篩選不會重新掃描。
搜尋偏好設定儲存至 %LOCALAPPDATA%\UE5CEDumper\ui-options.json:
- GameClassesOnly:Game classes only 的開啟/關閉狀態。
- DeepSearch:Deep (structs/containers) 的開啟/關閉狀態。
這些會在應用程式重新啟動後保留,但實際搜尋文字、篩選文字和結果則不會(僅限工作階段)。
結果會按(定義類別、屬性名稱、位移)進行重複資料刪除。在 AActor 上宣告且由數千個子類別繼承的欄位會發出一列,其鍵為 AActor(定義類別),而非數千個重複項。Scope 徽章提示有多少子類別共用該欄位。
當 Deep (structs/containers) 開啟時,搜尋也會進入:
- 巢狀結構成員(例如
FCharacterStats結構欄位內的HP)。 - 結構型容器元素(例如
TArray<FCharacterStats>中的各個項目)。 - 結構型地圖值(例如
TMap<FName, FWeaponStats>的值端)。
比對會在 Property 欄中顯示點分路徑(例如 WeaponList[].Stats.Damage)。這些列缺少單一類別絕對位移,因此:
- Copy Offset 和 Freeze 按鈕會隱藏(無直接位址)。
- 使用 finder 來找出擁有類別的實例,然後透過 Live-Walker 或 Value-Search 深入來達到巢狀值。
深度搜尋比快速淺層搜尋更慢,所以預設為關閉。
- finder 按鈕 → Instances 分頁(類別名稱預先填入)。
- Find Funcs → PropertyXrefDialog(模態;留在此分頁中)。
- Batch Funcs → 更新內嵌的 Funcs 欄。
- Pivot this property…(右鍵)→ Class Pivot 分頁 (實驗性——僅在 Class Pivot 可用時顯示)。
| 方面 | Properties | Interesting-Funcs-and-Props |
|---|---|---|
| 搜尋方法 | 按名稱字面子字串(和選擇性類型) | 評分引擎:按啟發式排名(類別類型、欄位標旗、名稱模式) |
| 使用案例 | 「我知道屬性名稱;其位置在哪裡?」 | 「向我顯示最可能的玩家統計資料、清單、移動欄位」 |
| 結果篩選 | 僅限用戶端側子字串 | 評分驅動類別(Stats、Inventory、Movement、Combat、Utility) |
| 速度 | 快速(直接名稱比對) | 較慢(對所有類別中的所有欄位評分) |
- Home — 概述和快速開始。
- Instances — 尋找並列出特定類別的即時物件。
- Live-Walker — 檢查記憶體並即時瀏覽物件配置。
- Value-Search — 按內容尋找值(數值、字串、向量掃描)。
- Interesting-Funcs-and-Props — 可能與作弊相關之函式和屬性的評分探索。
- Class-Struct — 瀏覽具有完整欄位配置的類別定義。
- Object-Tree — 瀏覽 UObject 階層。
另請參閱 Quick-Start 以了解首次工作流程、Proxy-Deploy 以了解 DLL 注入設定,和 main README。