Skip to content

API UO Track ja

Codex edited this page Sep 23, 2026 · 1 revision

UO.Track

ClassicUO / Basic IDE

Home · API · Commands

帰還地点を示すローカル矢印を表示・削除します。Trackingスキル、動物検索、キャラクター移動は行いません。

正確な構文

UO.Track() -> Unit
UO.Track(flag:Any) -> Unit
UO.Track(flagRaw:Any, x:Any, y:Any) -> Unit

パラメーター

  • flag / flagRaw — 0でローカル矢印を消し、他の整数で表示。Track()/Track(1)は現在X/Y、Track(1,x,y)は指定地点。Track(0,x,y)は座標を無視。2引数形式は登録されていません。
  • x, y — 現在のマップのセル座標でピクセルではありません。Zやマップ引数なし。有効な地点を選択してください。通行・経路検査や移動目標の追尾は行いません。

戻り値

Unit:値、Boolean、移動成功を返しません。ローカル矢印だけが変化します。

動作

  • Track(0)はサーバー矢印を消しません。画面がなくても保存され、開くと表示。画面終了では残り、切断では消去。サーバーは自分の矢印を移動・削除できます。座標は到達可能性の証明ではありません。
  • 現在のマップのセル座標でピクセルではありません。Zやマップ引数なし。有効な地点を選択してください。通行・経路検査や移動目標の追尾は行いません。
  • 0でローカル矢印を消し、他の整数で表示。Track()/Track(1)は現在X/Y、Track(1,x,y)は指定地点。Track(0,x,y)は座標を無視。2引数形式は登録されていません。

内部関数:呼び出しから結果まで

SessionCharacterPanelsは完全なパケットを検査しセッションスレッドに保存。bridgeは画面なしで読みます。GetProfileは0xB8を送り25ms間隔で最大3秒待機。Trackは別マーカーを更新。ProfileGump/QuestArrowGumpは同じ記録を表示。矢印はGetGumpsCountに含めません。

1. Track

帰還地点を示すローカル矢印を表示・削除します。Trackingスキル、動物検索、キャラクター移動は行いません。

Unit:値、Boolean、移動成功を返しません。ローカル矢印だけが変化します。

プロジェクトのソース: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; 関数 Track.

2. SessionCharacterPanels

Track(0)はサーバー矢印を消しません。画面がなくても保存され、開くと表示。画面終了では残り、切断では消去。サーバーは自分の矢印を移動・削除できます。座標は到達可能性の証明ではありません。

SessionCharacterPanelsは完全なパケットを検査しセッションスレッドに保存。bridgeは画面なしで読みます。GetProfileは0xB8を送り25ms間隔で最大3秒待機。Trackは別マーカーを更新。ProfileGump/QuestArrowGumpは同じ記録を表示。矢印はGetGumpsCountに含めません。

プロジェクトのソース: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; 関数 SessionCharacterPanels.

Unit:値、Boolean、移動成功を返しません。ローカル矢印だけが変化します。

使用例

直接使用

# 直接使用
#
# 帰還地点を示すローカル矢印を表示削除しますTrackingスキル動物検索キャラクター移動は行いません#
# UnitBoolean移動成功を返しませんローカル矢印だけが変化しますSUB Main()
    # Track()は現在の帰還地点を記憶し人物を追尾しませんUO.Track()
END SUB

パラメーターと実行の説明:

  • Track()は現在の帰還地点を記憶し、人物を追尾しません。

ゲーム内条件

# ゲーム内条件
#
# 帰還地点を示すローカル矢印を表示削除しますTrackingスキル動物検索キャラクター移動は行いません#
# UnitBoolean移動成功を返しませんローカル矢印だけが変化しますSUB Main()
    # 1450,1690を表示し1セル以内でTrack(0)で消去自分の座標に置換してくださいVAR x = 1450
    VAR y = 1690
    UO.Track(1, x, y)
    IF UO.GetDistance(x, y) <= 1 THEN
        UO.Track(0)
    END IF
END SUB

パラメーターと実行の説明:

  • 1450,1690を表示し1セル以内でTrack(0)で消去。自分の座標に置換してください。

完全な補助関数

# 完全な補助関数
#
# 帰還地点を示すローカル矢印を表示削除しますTrackingスキル動物検索キャラクター移動は行いません#
# UnitBoolean移動成功を返しませんローカル矢印だけが変化しますSUB Main()
    # MarkIfDistantは2セルより遠ければ表示近ければ削除移動到着待機はありませんMarkIfDistant(1450, 1690)
END SUB

SUB MarkIfDistant(x, y)
    IF UO.GetDistance(x, y) > 2 THEN
        UO.Track(1, x, y)
    ELSE
        UO.Track(0)
    END IF
END SUB

パラメーターと実行の説明:

  • MarkIfDistantは2セルより遠ければ表示、近ければ削除。移動・到着待機はありません。

Русский · English · Українська · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Clone this wiki locally