Skip to content

API UO Track de

Codex edited this page Sep 23, 2026 · 1 revision

UO.Track

ClassicUO / Basic IDE

Home · API · Commands

Setzt oder entfernt einen lokalen Richtungspfeil zum Rückkehrpunkt. Kein Tracking-Skill, keine Kreaturensuche und keine Bewegung.

Genaue Syntax

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

Parameter

  • flag / flagRaw — 0 entfernt, jeder andere Integer zeigt den lokalen Pfeil. Track() und Track(1) markieren aktuelle X/Y; Track(1,x,y) die Zielstelle, Track(0,x,y) ignoriert Koordinaten. Keine registrierte Form mit zwei Argumenten.
  • x, y — Zellenkoordinaten der aktuellen Karte, keine Pixel. Kein Z/Kartenargument. Gültige Stelle wählen; keine Prüfung der Begehbarkeit, Route oder bewegten Ziele.

Rückgabewert

Unit: kein Wert, Boolean oder Bewegungserfolg. Nur der lokale Marker ändert sich.

Verhalten

  • Track(0) entfernt keinen Serverpfeil. Marker bleiben ohne Grafik erhalten und erscheinen beim Öffnen. Grafikschließen erhält sie, Trennung löscht sie. Der Server kann seinen Pfeil versetzen/entfernen. Koordinaten beweisen keine Erreichbarkeit.
  • Zellenkoordinaten der aktuellen Karte, keine Pixel. Kein Z/Kartenargument. Gültige Stelle wählen; keine Prüfung der Begehbarkeit, Route oder bewegten Ziele.
  • 0 entfernt, jeder andere Integer zeigt den lokalen Pfeil. Track() und Track(1) markieren aktuelle X/Y; Track(1,x,y) die Zielstelle, Track(0,x,y) ignoriert Koordinaten. Keine registrierte Form mit zwei Argumenten.

Interne Funktionen: vom Aufruf zum Ergebnis

SessionCharacterPanels prüft vollständige Pakete und speichert Datensätze im Sitzungsthread. Die Bridge liest ohne Grafik. GetProfile sendet 0xB8 und wartet bis 3 Sekunden in 25-ms-Schritten. Track ändert einen separaten Marker. ProfileGump/QuestArrowGump zeigen diese Daten. Pfeile zählen nicht zu GetGumpsCount.

1. Track

Setzt oder entfernt einen lokalen Richtungspfeil zum Rückkehrpunkt. Kein Tracking-Skill, keine Kreaturensuche und keine Bewegung.

Unit: kein Wert, Boolean oder Bewegungserfolg. Nur der lokale Marker ändert sich.

Projektquelle: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; Funktion Track.

2. SessionCharacterPanels

Track(0) entfernt keinen Serverpfeil. Marker bleiben ohne Grafik erhalten und erscheinen beim Öffnen. Grafikschließen erhält sie, Trennung löscht sie. Der Server kann seinen Pfeil versetzen/entfernen. Koordinaten beweisen keine Erreichbarkeit.

SessionCharacterPanels prüft vollständige Pakete und speichert Datensätze im Sitzungsthread. Die Bridge liest ohne Grafik. GetProfile sendet 0xB8 und wartet bis 3 Sekunden in 25-ms-Schritten. Track ändert einen separaten Marker. ProfileGump/QuestArrowGump zeigen diese Daten. Pfeile zählen nicht zu GetGumpsCount.

Projektquelle: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; Funktion SessionCharacterPanels.

Unit: kein Wert, Boolean oder Bewegungserfolg. Nur der lokale Marker ändert sich.

Beispiele

Direkte Anwendung

# Direkte Anwendung
#
# Setzt oder entfernt einen lokalen Richtungspfeil zum Rückkehrpunkt. Kein Tracking-Skill, keine
# Kreaturensuche und keine Bewegung.
#
# Unit: kein Wert, Boolean oder Bewegungserfolg. Nur der lokale Marker ändert sich.

SUB Main()
    # Track() merkt den aktuellen Rückkehrpunkt und folgt nicht der Figur.

    UO.Track()
END SUB

Erläuterung der Parameter und Ausführung:

  • Track() merkt den aktuellen Rückkehrpunkt und folgt nicht der Figur.

Bedingung im Spiel

# Bedingung im Spiel
#
# Setzt oder entfernt einen lokalen Richtungspfeil zum Rückkehrpunkt. Kein Tracking-Skill, keine
# Kreaturensuche und keine Bewegung.
#
# Unit: kein Wert, Boolean oder Bewegungserfolg. Nur der lokale Marker ändert sich.

SUB Main()
    # Markiert 1450,1690; innerhalb einer Zelle entfernt Track(0) den Marker. Eigene Koordinaten
    # einsetzen.

    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

Erläuterung der Parameter und Ausführung:

  • Markiert 1450,1690; innerhalb einer Zelle entfernt Track(0) den Marker. Eigene Koordinaten einsetzen.

Vollständige Hilfsfunktion

# Vollständige Hilfsfunktion
#
# Setzt oder entfernt einen lokalen Richtungspfeil zum Rückkehrpunkt. Kein Tracking-Skill, keine
# Kreaturensuche und keine Bewegung.
#
# Unit: kein Wert, Boolean oder Bewegungserfolg. Nur der lokale Marker ändert sich.

SUB Main()
    # MarkIfDistant markiert nur Ziele weiter als zwei Zellen, sonst entfernt es den Marker. Keine
    # Bewegung/Ankunftswarteschleife.

    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

Erläuterung der Parameter und Ausführung:

  • MarkIfDistant markiert nur Ziele weiter als zwei Zellen, sonst entfernt es den Marker. Keine Bewegung/Ankunftswarteschleife.

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

Clone this wiki locally