Skip to content

API UO Track it

Codex edited this page Sep 23, 2026 · 1 revision

UO.Track

ClassicUO / Basic IDE

Home · API · Commands

Mostra o rimuove una freccia locale per il ritorno. Non usa Tracking, cerca creature o muove il personaggio.

Sintassi esatta

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

Parametri

  • flag / flagRaw — 0 rimuove, altro intero mostra la freccia locale. Track()/Track(1) marca X/Y attuali; Track(1,x,y) il punto dato; Track(0,x,y) ignora coordinate. Nessuna forma registrata con due argomenti.
  • x, y — Coordinate di casella sulla mappa attuale, non pixel. Nessun Z o mappa. Scegliere un punto valido; non verifica passabilità, percorso né segue bersagli mobili.

Restituisce

Unit: nessun valore, Boolean o successo del movimento. Cambia solo il marcatore locale.

Comportamento

  • Track(0) non rimuove la freccia server. Marcatori conservati senza grafica e visualizzati all’apertura. Chiudere la grafica conserva; disconnettere cancella. Il server può spostare/rimuovere la sua freccia. Coordinate non garantiscono accessibilità.
  • Coordinate di casella sulla mappa attuale, non pixel. Nessun Z o mappa. Scegliere un punto valido; non verifica passabilità, percorso né segue bersagli mobili.
  • 0 rimuove, altro intero mostra la freccia locale. Track()/Track(1) marca X/Y attuali; Track(1,x,y) il punto dato; Track(0,x,y) ignora coordinate. Nessuna forma registrata con due argomenti.

Funzioni interne: dalla chiamata al risultato

SessionCharacterPanels valida pacchetti completi e salva dati nel thread di sessione. Il bridge legge senza grafica. GetProfile invia 0xB8 e aspetta fino a 3 secondi a intervalli di 25 ms. Track cambia un marcatore separato. ProfileGump/QuestArrowGump mostrano i dati; frecce escluse da GetGumpsCount.

1. Track

Mostra o rimuove una freccia locale per il ritorno. Non usa Tracking, cerca creature o muove il personaggio.

Unit: nessun valore, Boolean o successo del movimento. Cambia solo il marcatore locale.

Sorgente del progetto: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; funzione Track.

2. SessionCharacterPanels

Track(0) non rimuove la freccia server. Marcatori conservati senza grafica e visualizzati all’apertura. Chiudere la grafica conserva; disconnettere cancella. Il server può spostare/rimuovere la sua freccia. Coordinate non garantiscono accessibilità.

SessionCharacterPanels valida pacchetti completi e salva dati nel thread di sessione. Il bridge legge senza grafica. GetProfile invia 0xB8 e aspetta fino a 3 secondi a intervalli di 25 ms. Track cambia un marcatore separato. ProfileGump/QuestArrowGump mostrano i dati; frecce escluse da GetGumpsCount.

Sorgente del progetto: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; funzione SessionCharacterPanels.

Unit: nessun valore, Boolean o successo del movimento. Cambia solo il marcatore locale.

Esempi

Uso diretto

# Uso diretto
#
# Mostra o rimuove una freccia locale per il ritorno. Non usa Tracking, cerca creature o muove
# il personaggio.
#
# Unit: nessun valore, Boolean o successo del movimento. Cambia solo il marcatore locale.

SUB Main()
    # Track() memorizza il punto attuale di ritorno senza seguire il personaggio.

    UO.Track()
END SUB

Spiegazione dei parametri e dell’esecuzione:

  • Track() memorizza il punto attuale di ritorno senza seguire il personaggio.

Condizione di gioco

# Condizione di gioco
#
# Mostra o rimuove una freccia locale per il ritorno. Non usa Tracking, cerca creature o muove
# il personaggio.
#
# Unit: nessun valore, Boolean o successo del movimento. Cambia solo il marcatore locale.

SUB Main()
    # Marca 1450,1690; entro una casella Track(0) rimuove. Sostituire coordinate.

    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

Spiegazione dei parametri e dell’esecuzione:

  • Marca 1450,1690; entro una casella Track(0) rimuove. Sostituire coordinate.

Funzione ausiliaria completa

# Funzione ausiliaria completa
#
# Mostra o rimuove una freccia locale per il ritorno. Non usa Tracking, cerca creature o muove
# il personaggio.
#
# Unit: nessun valore, Boolean o successo del movimento. Cambia solo il marcatore locale.

SUB Main()
    # MarkIfDistant marca oltre due caselle, altrimenti rimuove. Nessun movimento o attesa arrivo.

    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

Spiegazione dei parametri e dell’esecuzione:

  • MarkIfDistant marca oltre due caselle, altrimenti rimuove. Nessun movimento o attesa arrivo.

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

Clone this wiki locally