Skip to content

API UO Track es

Codex edited this page Sep 23, 2026 · 1 revision

UO.Track

ClassicUO / Basic IDE

Home · API · Commands

Muestra o quita una flecha local de retorno. No usa Tracking, busca criaturas ni mueve al personaje.

Sintaxis exacta

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

Parámetros

  • flag / flagRaw — 0 quita, otro entero muestra la flecha local. Track()/Track(1) marca X/Y actuales; Track(1,x,y) la coordenada dada; Track(0,x,y) ignora coordenadas. No hay forma registrada con dos argumentos.
  • x, y — Coordenadas de casilla del mapa actual, no píxeles. Sin Z ni mapa. Use un punto válido; no verifica paso, ruta ni sigue objetivos móviles.

Devuelve

Unit: sin valor, Boolean ni éxito de movimiento. Solo cambia el marcador local.

Comportamiento

  • Track(0) no quita la flecha del servidor. Los marcadores permanecen sin gráficos y aparecen al abrirlos. Cerrar gráficos conserva; desconectar borra. El servidor puede mover/quitar su flecha. Coordenadas no garantizan acceso.
  • Coordenadas de casilla del mapa actual, no píxeles. Sin Z ni mapa. Use un punto válido; no verifica paso, ruta ni sigue objetivos móviles.
  • 0 quita, otro entero muestra la flecha local. Track()/Track(1) marca X/Y actuales; Track(1,x,y) la coordenada dada; Track(0,x,y) ignora coordenadas. No hay forma registrada con dos argumentos.

Funciones internas: de la llamada al resultado

SessionCharacterPanels valida paquetes completos y guarda datos en el hilo de sesión. El bridge lee sin gráficos. GetProfile envía 0xB8 y espera hasta 3 segundos cada 25 ms. Track cambia un marcador aparte. ProfileGump/QuestArrowGump muestran los datos; flechas excluidas de GetGumpsCount.

1. Track

Muestra o quita una flecha local de retorno. No usa Tracking, busca criaturas ni mueve al personaje.

Unit: sin valor, Boolean ni éxito de movimiento. Solo cambia el marcador local.

Código del proyecto: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; función Track.

2. SessionCharacterPanels

Track(0) no quita la flecha del servidor. Los marcadores permanecen sin gráficos y aparecen al abrirlos. Cerrar gráficos conserva; desconectar borra. El servidor puede mover/quitar su flecha. Coordenadas no garantizan acceso.

SessionCharacterPanels valida paquetes completos y guarda datos en el hilo de sesión. El bridge lee sin gráficos. GetProfile envía 0xB8 y espera hasta 3 segundos cada 25 ms. Track cambia un marcador aparte. ProfileGump/QuestArrowGump muestran los datos; flechas excluidas de GetGumpsCount.

Código del proyecto: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; función SessionCharacterPanels.

Unit: sin valor, Boolean ni éxito de movimiento. Solo cambia el marcador local.

Ejemplos

Uso directo

# Uso directo
#
# Muestra o quita una flecha local de retorno. No usa Tracking, busca criaturas ni mueve al
# personaje.
#
# Unit: sin valor, Boolean ni éxito de movimiento. Solo cambia el marcador local.

SUB Main()
    # Track() recuerda el punto actual de retorno y no sigue al personaje.

    UO.Track()
END SUB

Explicación de los parámetros y la ejecución:

  • Track() recuerda el punto actual de retorno y no sigue al personaje.

Condición de juego

# Condición de juego
#
# Muestra o quita una flecha local de retorno. No usa Tracking, busca criaturas ni mueve al
# personaje.
#
# Unit: sin valor, Boolean ni éxito de movimiento. Solo cambia el marcador local.

SUB Main()
    # Marca 1450,1690; dentro de una casilla Track(0) lo quita. Sustituya coordenadas.

    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

Explicación de los parámetros y la ejecución:

  • Marca 1450,1690; dentro de una casilla Track(0) lo quita. Sustituya coordenadas.

Función auxiliar completa

# Función auxiliar completa
#
# Muestra o quita una flecha local de retorno. No usa Tracking, busca criaturas ni mueve al
# personaje.
#
# Unit: sin valor, Boolean ni éxito de movimiento. Solo cambia el marcador local.

SUB Main()
    # MarkIfDistant marca a más de dos casillas o quita la marca. No mueve ni espera llegada.

    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

Explicación de los parámetros y la ejecución:

  • MarkIfDistant marca a más de dos casillas o quita la marca. No mueve ni espera llegada.

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

Clone this wiki locally