Skip to content

API UO Track uk

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 прибирає локальну стрілку, інше ціле показує. UO.Track() і UO.Track(1) позначають поточні X/Y. UO.Track(1,x,y) позначає точку; UO.Track(0,x,y) ігнорує координати. Два аргументи не зареєстровані.
  • x, y — Координати клітини поточної карти, не пікселі. Z і карта не приймаються. Виберіть дійсну точку; прохідність, маршрут і рухома ціль не перевіряються.

Повертає

Unit — без значення, Boolean чи підтвердження руху. Змінюється лише локальна стрілка.

Поведінка

  • Track(0) не видаляє серверну стрілку. Без графіки маркери зберігаються й з’являються при відкритті. Закриття графіки зберігає їх; розрив з’єднання очищає. Сервер може перемістити або прибрати свою стрілку. Координати не доводять досяжності.
  • Координати клітини поточної карти, не пікселі. Z і карта не приймаються. Виберіть дійсну точку; прохідність, маршрут і рухома ціль не перевіряються.
  • 0 прибирає локальну стрілку, інше ціле показує. UO.Track() і UO.Track(1) позначають поточні X/Y. UO.Track(1,x,y) позначає точку; UO.Track(0,x,y) ігнорує координати. Два аргументи не зареєстровані.

Внутрішні функції: від виклику до результату

SessionCharacterPanels повністю перевіряє пакети й зберігає записи на потоці сеансу. Bridge читає їх без графіки. GetProfile надсилає 0xB8 і чекає до 3 секунд із кроком 25 мс. 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 і чекає до 3 секунд із кроком 25 мс. Track змінює окремий маркер. ProfileGump і QuestArrowGump показують ці записи. Стрілки не входять у GetGumpsCount.

Код проєкту: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; функція SessionCharacterPanels.

Unit — без значення, Boolean чи підтвердження руху. Змінюється лише локальна стрілка.

Приклади

Прямий виклик

# Прямий виклик
#
# Показує або прибирає локальну стрілку до точки повернення. Не використовує навичку Tracking,
# не шукає істот і не рухає персонажа.
#
# Unitбез значення, Boolean чи підтвердження руху. Змінюється лише локальна стрілка.

SUB Main()
    # Track() позначає поточне місце повернення, не слідує за персонажем.

    UO.Track()
END SUB

Пояснення параметрів і виконання:

  • Track() позначає поточне місце повернення, не слідує за персонажем.

Ігрова умова

# Ігрова умова
#
# Показує або прибирає локальну стрілку до точки повернення. Не використовує навичку Tracking,
# не шукає істот і не рухає персонажа.
#
# Unitбез значення, Boolean чи підтвердження руху. Змінюється лише локальна стрілка.

SUB Main()
    # Позначка 1450,1690; у межах однієї клітини 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; у межах однієї клітини Track(0) її прибирає. Підставте свої координати.

Повна допоміжна функція

# Повна допоміжна функція
#
# Показує або прибирає локальну стрілку до точки повернення. Не використовує навичку Tracking,
# не шукає істот і не рухає персонажа.
#
# Unitбез значення, Boolean чи підтвердження руху. Змінюється лише локальна стрілка.

SUB Main()
    # Повна MarkIfDistant ставить маркер далі двох клітин, інакше прибирає. Руху чи очікування
    # немає.

    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 ставить маркер далі двох клітин, інакше прибирає. Руху чи очікування немає.

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

Clone this wiki locally