-
Notifications
You must be signed in to change notification settings - Fork 6
Properties
The Properties tab searches for specific UPROPERTY fields by name across all loaded UClasses. Use this when you know a property is called something like "Health", "Gold", or "Ammo" but don't know which class owns it. Unlike the Interesting-Funcs-and-Props tab (which is scored/ranked), this is a literal name substring search with optional type filtering.
-
Enter a property name in the Property name input field (e.g. "Health", "Mana", "Gold"). Substring matching is case-insensitive.
-
(Optional) Narrow by type in the Type filter field. Start typing property-type keywords (e.g. opt → OptionalProperty, weak → WeakObjectProperty, del → DelegateProperty). Comma-separate multiple types for OR logic. Autocomplete suggests all FProperty types.
-
(Optional) Toggle Game classes only to exclude engine classes (/Script/Engine/*), keeping results to game-specific classes. On by default.
-
(Optional) Toggle Deep (structs/containers) to descend into nested struct members and struct-typed containers (TArray, TSet, TMap<K,FStruct>). Off by default (faster). When on, a field buried at e.g. SaveSlotList[].MsTuneData.GP becomes findable by its leaf name.
-
Click Search (or press Enter in either input field) to run the query against the DLL. A status message shows the result count and scanned metrics.
-
Browse results in the grid below. Click column headers to sort.
Below the search bar is a Filter results field for refining the already-fetched results without a DLL roundtrip. This is fast — ideal for narrowing a large result set by class name, property name, type, or even the preview value. Case-insensitive substring match across Class / Property / Type / Super / Preview columns.
| Column | Notes |
|---|---|
| Class | The class that declares or inherits this property. |
| Scope | Inheritance badge. Empty if unique to this class; "+1 inheritor" / "+N inheritors" if shared by child classes. Hover for details (defining class path, whether it's engine or game-specific). |
| Super | Parent class (the immediate superclass). |
| Property | Field name. For deep (nested) matches, this is a dotted path (e.g. SaveSlotList[].MsTuneData.GP) explained in the tooltip — no single class-absolute offset exists, so Copy Offset / Freeze are hidden for these rows. |
| Type | FProperty type. For containers/structs, shown as ArrayProperty [ObjectProperty] or StructProperty (FVector). |
| Offset | Hex offset (sortable). Hidden for nested paths. |
| Size | Byte size of the property. |
| Preview | Live value sample from the class default object (CDO). |
| Funcs | Batch "Find Funcs" result: compact N · func1, func2 summary of UFunctions referencing this property. Empty until populated via the Batch Funcs button or inline Find Funcs per row. |
| Actions | Inline buttons per row (see below). |
Each result row has a button bar (right side):
-
Find Funcs: Xref lookup — opens a dialog listing every UFunction that reads or writes this field. Uses static Kismet-bytecode analysis. Slow (full game-wide sweep per property); the batch button below is more efficient for multiple rows.
-
finder (Find Instances): Switches to the Instances tab and pre-fills the class name so you can list all live objects of that class instantly. Saves a manual class name copy.
-
Copy Offset (not shown for nested matches): Copies the property offset to clipboard in hex format (e.g.
0x123). -
Freeze (not shown for nested matches, disabled if AOBMaker CE plugin is unavailable): Generates a CE Auto Assembler script that locks this property to a constant value across every live instance of the owning class (automatically handles spawns/despawns via a 5-second rescan timer). Supports numeric primitives and bool only. Requires the AOBMaker CE plugin — if unavailable, the tooltip guides you to install it (copy the DLL to Cheat Engine's
autorun/folder). The script is injected into an open CE table; no further setup needed.
- Find functions using this field: Same as the inline Find Funcs button.
- Pivot this property… (experimental): Send this field to the Class Pivot tab as a projected value to inspect across the owning class's instances (Class Pivot groups by identity or a separately-chosen key field, not by this field). Shown only when the experimental Class Pivot tab is available.
-
Force field ▸ (experimental): Hold this field at a value across every live instance of the row's class, re-asserted by the DLL so the game can't revert it — Force ON / OFF (a
BoolProperty, e.g.bIsInvisible), Force → null (a strongObjectProperty, e.g. an enemy'sTargetActor— a confirm warns it can crash if the game later dereferences that pointer), or Force value… (a numeric field held at a value you enter). A "Forced fields (N held)" strip at the bottom of the tab lists the active holds (each with a ✕, plus Clear all); N held = 0 means the class/field matched nothing right now — an honest no-op signal, so enter combat / spawn the target and re-force. Unlike Freeze (a class-wide Cheat Engine script via AOBMaker), this is an in-app DLL hold and needs no CE plugin. Shown only when the experimental features opt-in is on.
To populate the Funcs column for multiple rows at once without clicking each row individually:
-
Optionally, select specific rows (Ctrl+Click / Shift+Click). If none selected, all rows are scanned.
-
Click the Batch Funcs button.
-
If the row count exceeds 25, a confirmation dialog warns that each row triggers a full game-wide bytecode sweep (hundreds of ms each), so total time can be substantial. Tip: select fewer rows first to speed this up.
-
The scan runs with a progress indicator (Find Funcs: N/Total scanned...). Cancel anytime via the Cancel Batch button (visible while running).
-
Each row's Funcs cell populates with a compact summary. Cached results persist across filter changes, so re-filtering won't re-scan.
Search preferences are saved to %LOCALAPPDATA%\UE5CEDumper\ui-options.json:
- GameClassesOnly: Toggle state for Game classes only.
- DeepSearch: Toggle state for Deep (structs/containers).
These survive app restarts, but the actual search text, filter text, and results do not (session-only).
Results are deduped by (defining class, property name, offset). A field declared on AActor and inherited by thousands of subclasses emits one row keyed to AActor (the defining class), not thousands of duplicates. The Scope badge hints at how many subclasses share the field.
When Deep (structs/containers) is on, the search also walks into:
- Nested struct members (e.g.
HPinside aFCharacterStatsstruct field). - Struct-typed container elements (e.g. individual items in a
TArray<FCharacterStats>). - Struct-typed map values (e.g. the value side of
TMap<FName, FWeaponStats>).
Matches show a dotted path in the Property column (e.g. WeaponList[].Stats.Damage). These rows lack a single class-absolute offset, so:
- Copy Offset and Freeze buttons are hidden (no direct address).
- Use finder to locate instances of the owning class, then drill via Live-Walker or Value-Search to reach the nested value.
Deep search is slower than the fast shallow search, so it defaults to off.
- finder button → Instances tab (class name pre-filled).
- Find Funcs → PropertyXrefDialog (modal; stays in this tab).
- Batch Funcs → Updates the inline Funcs column.
- Pivot this property… (right-click) → Class Pivot tab (experimental — shown only when Class Pivot is available).
| Aspect | Properties | Interesting-Funcs-and-Props |
|---|---|---|
| Search method | Literal substring by name (and optional type) | Scoring engine: ranks by heuristics (class type, field flags, name patterns) |
| Use case | "I know the property name; where is it?" | "Show me the most likely player stats, inventory, movement fields" |
| Result filtering | Client-side substring only | Scoring-driven categories (Stats, Inventory, Movement, Combat, Utility) |
| Speed | Fast (direct name match) | Slower (scores all fields in all classes) |
- Home — Overview and getting started.
- Instances — Find and list live objects of a specific class.
- Live-Walker — Inspect memory and navigate object layouts in real-time.
- Value-Search — Find values by content (numeric, string, vector scans).
- Interesting-Funcs-and-Props — Scored discovery of likely cheat-relevant functions and properties.
- Class-Struct — Browse class definitions with full field layouts.
- Object-Tree — Navigate the UObject hierarchy.
See also Quick-Start for the first-time workflow, Proxy-Deploy for DLL injection setup, and the main README."