-
Notifications
You must be signed in to change notification settings - Fork 6
Console ja JP
UFUNCTION(exec) コンソールコマンドを発見してワンクリックで呼び出します。Shipping ビルドでもサポートされており、fly、god、ghost などのゲーム固有のチートを実行できます。
Console タブは UFUNCTION(exec) コンソールコマンドをスキャンし、ProcessEvent 経由で呼び出します。多くのゲームは exec 指定子でマークされたデバッグエントリポイントをキュレーションしており、これらはクックされた Shipping ビルドでも保持されます(多くの場合 UCheatManager のサブクラス内)。これにより、すぐに利用できるチート表面が提供されます。
- Load: Load をクリックして、すべての UFunction をスキャンし、FUNC_Exec フラグ(0x200)を持つものをサーフェスします。スキャンにはエンジン側の UCheatManager コマンドがデフォルトで含まれます(Game Only をチェック解除してそれらを非表示にします)。
- Filter: テキストボックスを使用して、名前またはクラスによってコマンドを検索します(大文字小文字を区別せず、部分文字列マッチ)。
- Inspect: グリッドに Class | Command | Flags | Params 列が表示されます。行をクリックして選択するか、ホバーして詳細を確認します。
- グリッド経由で呼び出し: 行の Run をクリックして呼び出します。パラメータを持つコマンドはダイアログを開きます。引数なしのコマンドは直接実行されます。
-
コマンドライン経由で呼び出し: 入力ボックスにコマンド名(または
/cmdスタイル)を入力し、Run をクリックします。複数のクラスが同じ名前を共有している場合、最初に正確にマッチしたものが優先されます。 - Monitor: 最近の呼び出しは Recent invocations パネル(下部)に表示されます。タイムスタンプ、ステータス(OK/Err)、および再生用の ↻ ボタン。
ToggleDebugCamera がロードされたリストで見つかった場合、CheatManager の DebugCameraControllerRef から読まれたライブ状態(ON/OFF)を示す Debug Camera コントロール行が表示されます。以下を使用します:
- Refresh (↻): メモリから現在の状態を再度読み込みます
- Force On: デバッグカメラが ON であることを確認します(べき等 — 既に ON の場合は何もしません)
- Force Off: デバッグカメラが OFF であることを確認します(べき等 — 既に OFF の場合は何もしません)
- Copy CE Script: ステートフルな CE Auto Assembler チェックボックス(チェック = ON、チェック解除 = OFF)を生成します — Force On/Off と同じ堅牢な DLL パス、自己完結型、接続されている場合は AOBMaker に送信されます
Debug Camera の状態追跡が必要なのは、ToggleDebugCamera がステートフルであるためです(独自の DebugCameraControllerRef をフリップします:null → Enable、set → Disable)。単純な Run は現在の状態をトグルするだけなので、状態を最初に読まずに「オフにする」は信頼できません。
多くの UCheatManager コマンド(Fly、Ghost、God、Walk、Slomo など)は正常に呼び出されているように見えますが、Shipping ビルドでは機能しません。これは、関数のボディがコンパイルされていない(UE ソースコード内の #if !UE_BUILD_SHIPPING)ためです — Epic は UE_BUILD_SHIPPING=1 で出荷するため、ボディはコンパイルされます。UFUNCTION(exec) メタデータは cooker を保持し、リフレクションに存在するため、コマンドを見つけて ProcessEvent 経由で呼び出すことはできます。単に空のネイティブ thunk を実行して 0 を返し、ゲーム内での効果はありません。
ワークアラウンド: 選択した exec のクラス名に「CheatManager」が含まれているかどうかを確認します — エンジン側のチートが通常ストリップされていることを示すヒントが表示されます。ゲーム固有の exec コマンド(例えば、BP_GameMode_C で宣言されたカスタム subsystem)はボディを持つことが多く、うまく機能します。Console パネルの Game Only フィルターは、ストリップされたエンジンコマンドを非表示にして、ゲーム固有のコマンドに焦点を当てることができます。
- Interesting-Funcs-and-Props より広い関数発見用
- Live Walker インスタンスを検査するため
- Class Struct クラス定義を表示するため
- Teleport タブ — カーソル / マーカーベースの移動(CheatManager テレポートが利用できない場合は BugItGo 相互運用を含みます)