Skip to content

API UO Track fr

Codex edited this page Sep 23, 2026 · 1 revision

UO.Track

ClassicUO / Basic IDE

Home · API · Commands

Affiche ou retire une flèche locale pour retrouver un lieu. N’utilise pas Tracking, ne cherche pas de créature et ne déplace pas le personnage.

Syntaxe exacte

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

Paramètres

  • flag / flagRaw — 0 retire la flèche locale, tout autre entier l’affiche. Track()/Track(1) marque les X/Y actuels ; Track(1,x,y) le point donné ; Track(0,x,y) ignore les coordonnées. Pas de forme enregistrée à deux arguments.
  • x, y — Coordonnées de case sur la carte actuelle, pas pixels. Aucun Z ni carte. Choisir un point valide ; ni praticabilité, ni trajet, ni cible mobile ne sont vérifiés.

Retour

Unit : aucune valeur, Boolean ou réussite de déplacement. Seul le marqueur local change.

Comportement

  • Track(0) laisse la flèche serveur. Les marqueurs persistent sans graphiques et apparaissent à l’ouverture. Fermer les graphiques les conserve ; déconnecter les efface. Le serveur peut déplacer/retirer sa flèche. Les coordonnées ne prouvent pas l’accessibilité.
  • Coordonnées de case sur la carte actuelle, pas pixels. Aucun Z ni carte. Choisir un point valide ; ni praticabilité, ni trajet, ni cible mobile ne sont vérifiés.
  • 0 retire la flèche locale, tout autre entier l’affiche. Track()/Track(1) marque les X/Y actuels ; Track(1,x,y) le point donné ; Track(0,x,y) ignore les coordonnées. Pas de forme enregistrée à deux arguments.

Fonctions internes : de l’appel au résultat

SessionCharacterPanels valide les paquets complets et conserve les données dans le thread de session. Le bridge lit sans graphiques. GetProfile envoie 0xB8 et attend jusqu’à 3 secondes par pas de 25 ms. Track change un marqueur distinct. ProfileGump/QuestArrowGump affichent ces données. Les flèches sont exclues de GetGumpsCount.

1. Track

Affiche ou retire une flèche locale pour retrouver un lieu. N’utilise pas Tracking, ne cherche pas de créature et ne déplace pas le personnage.

Unit : aucune valeur, Boolean ou réussite de déplacement. Seul le marqueur local change.

Source du projet: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; fonction Track.

2. SessionCharacterPanels

Track(0) laisse la flèche serveur. Les marqueurs persistent sans graphiques et apparaissent à l’ouverture. Fermer les graphiques les conserve ; déconnecter les efface. Le serveur peut déplacer/retirer sa flèche. Les coordonnées ne prouvent pas l’accessibilité.

SessionCharacterPanels valide les paquets complets et conserve les données dans le thread de session. Le bridge lit sans graphiques. GetProfile envoie 0xB8 et attend jusqu’à 3 secondes par pas de 25 ms. Track change un marqueur distinct. ProfileGump/QuestArrowGump affichent ces données. Les flèches sont exclues de GetGumpsCount.

Source du projet: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; fonction SessionCharacterPanels.

Unit : aucune valeur, Boolean ou réussite de déplacement. Seul le marqueur local change.

Exemples

Utilisation directe

# Utilisation directe
#
# Affiche ou retire une flèche locale pour retrouver un lieu. N’utilise pas Tracking, ne cherche
# pas de créature et ne déplace pas le personnage.
#
# Unit : aucune valeur, Boolean ou réussite de déplacement. Seul le marqueur local change.

SUB Main()
    # Track() mémorise le lieu actuel de retour sans suivre le personnage.

    UO.Track()
END SUB

Explication des paramètres et du déroulement:

  • Track() mémorise le lieu actuel de retour sans suivre le personnage.

Condition de jeu

# Condition de jeu
#
# Affiche ou retire une flèche locale pour retrouver un lieu. N’utilise pas Tracking, ne cherche
# pas de créature et ne déplace pas le personnage.
#
# Unit : aucune valeur, Boolean ou réussite de déplacement. Seul le marqueur local change.

SUB Main()
    # Marque 1450,1690 ; à une case au plus, Track(0) le retire. Remplacer les coordonnées.

    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

Explication des paramètres et du déroulement:

  • Marque 1450,1690 ; à une case au plus, Track(0) le retire. Remplacer les coordonnées.

Fonction auxiliaire complète

# Fonction auxiliaire complète
#
# Affiche ou retire une flèche locale pour retrouver un lieu. N’utilise pas Tracking, ne cherche
# pas de créature et ne déplace pas le personnage.
#
# Unit : aucune valeur, Boolean ou réussite de déplacement. Seul le marqueur local change.

SUB Main()
    # MarkIfDistant marque seulement au-delà de deux cases, sinon retire. Aucun mouvement ni attente
    # d’arrivée.

    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

Explication des paramètres et du déroulement:

  • MarkIfDistant marque seulement au-delà de deux cases, sinon retire. Aucun mouvement ni attente d’arrivée.

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

Clone this wiki locally