-
Notifications
You must be signed in to change notification settings - Fork 0
API UO Track de
ClassicUO / Basic IDE
Setzt oder entfernt einen lokalen Richtungspfeil zum Rückkehrpunkt. Kein Tracking-Skill, keine Kreaturensuche und keine Bewegung.
UO.Track() -> Unit
UO.Track(flag:Any) -> Unit
UO.Track(flagRaw:Any, x:Any, y:Any) -> Unit
-
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.
Unit: kein Wert, Boolean oder Bewegungserfolg. Nur der lokale Marker ändert sich.
- 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.
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.
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.
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.
# 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 SUBErläuterung der Parameter und Ausführung:
- Track() merkt den aktuellen Rückkehrpunkt und folgt nicht der Figur.
# 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 SUBErläuterung der Parameter und Ausführung:
- Markiert 1450,1690; innerhalb einer Zelle entfernt Track(0) den Marker. Eigene Koordinaten einsetzen.
# 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 SUBErlä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 · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь