-
Notifications
You must be signed in to change notification settings - Fork 6
Dump Explorer zh TW
Dump Explorer 分頁是一個針對「Dump All」匯出的離線瀏覽器。載入一個 .jsonl dump,就能從單一關鍵字框搜尋其中的每個類別(class)、屬性(property)與函式(function)——無需連線到遊戲。當遊戲有連線時,它還會告訴你這些定義中哪些在目前遊戲中是即時存在的,並讓你直接跳過去。
它完全是 client-side 的——載入與搜尋 dump 不會碰觸 DLL 或 pipe,因此你可以在一台根本沒有執行該遊戲的機器上瀏覽 dump。
一個「Dump All」匯出是遊戲的類別中繼資料(metadata)——每個 UClass 的靜態形狀、它的屬性(含位移/型別)與函式。因此這裡的每一列都是一個類別定義,而非即時實例:
ⓘ 這些列是類別定義(metadata),不是即時實例——類別不屬於 GWorld/GameEngine 物件圖,所以這裡沒有 Locate。🡒 Jump 會開啟該類別;🔍 Instances 會找到一個即時實例,你接著可以透過 Related 去 Locate。
| 按鈕 | 動作 |
|---|---|
| 📂 Load .jsonl | 開啟一個「Dump All」.jsonl 檔(由 Export ▸ Dump All 產生),並在單一可搜尋清單中瀏覽每個類別、屬性與函式——無需連線到遊戲。 |
| ⤓ Last export | 載入本工作階段中最近一次的 Export ▸ Dump All,不開啟檔案對話框。在你匯出過一次之前為停用狀態。 |
| 🔄 Re-check live | 掃描已連線遊戲的即時類別,把結果重新拆分為在目前遊戲中 vs 不在。需要一個已連線且已掃描的遊戲。 |
| Cancel | 停止進行中的載入/重新檢查。 |
-
關鍵字框——一次搜尋類別/屬性/函式名稱。多個字詞為 AND 條件(空格 = AND):輸入
player health只會保留同時符合兩個字詞的列。 - Category——把結果限制在單一種類(Classes / Properties / Functions),或顯示 All。
結果會拆成兩組,讓你分辨現在實際上哪些是可到達的:
擁有它的類別在已連線遊戲中解析為一個即時物件。比對是依類別的短名稱(即時物件清單所提供的 FName,而非原始位址),因此它能撐過遊戲重啟:重啟後重新連線,同樣的列仍會保持「在遊戲中」。由於只比對短名稱,位於不同套件、同名的兩個類別可能會衝突——最後掃描到的那個勝出。每一列都可以操作:
| 欄位 | |
|---|---|
| Kind | class/property/function |
| Name | 該項目的名稱 |
| Owner class | 宣告它的類別 |
| Type / signature | 屬性型別,或函式簽章 |
| Offset | 屬性位移 |
| Class path | 擁有它的類別的完整物件路徑 |
列按鈕:
- 🡒 Jump——在 Live Walker 中開啟擁有它的類別的即時物件。
- 🔍 Instances——在 Instances 分頁中找到擁有它的類別的即時實例。這是通往 Related ▸ Locate in GWorld / GameEngine 的橋樑,那些功能作用於實例,而非類別定義。
- copy path——把類別物件路徑複製到剪貼簿。
該類別現在不是即時的——來自另一個工作階段或遊戲的 dump,或是一個尚未生成的類別。這些列是唯讀的中繼資料參考(相同欄位),只有 copy path 可用(沒有可跳往的即時物件)。
在你按下 🔄 Re-check live 之前,群組標題會顯示 "✅ In current game — (run Re-check live)" 與 "⚠ Not checked yet":沒有即時掃描時,在你對已連線遊戲重新檢查之前,一切都會落在不在遊戲中的群組。
- 對一個遊戲執行一次 Export ▸ Dump All(或開啟別人的 dump)。
- 之後在這裡開啟它——即使離線——並用關鍵字搜尋你在意的欄位/函式(例如
MaxHP)。 - 重新連線到遊戲並 🔄 Re-check live;對於一個在遊戲中的命中,🔍 Instances → 挑一個實例 → Related ▸ Locate 以在即時世界中抵達它。
- Live Walker——🡒 Jump 的落腳處(即時類別物件)。
- Instances——🔍 Instances 的落腳處;通往 Locate 的橋樑。
- Related——Locate in GWorld / GameEngine 作用於你找到的實例,而非這些類別定義。
- Classes——即時遊戲的類別清單瀏覽器(本分頁是針對 dump 檔的離線對應版本)。