Skip to content

API UO GetProfile fr

Codex edited this page Sep 23, 2026 · 1 revision

UO.GetProfile

ClassicUO / Basic IDE

Home · API · Commands

Lit la description publique du personnage envoyée pour Profile, pour les notes/recherches textuelles ; pas le profil de configuration du gestionnaire.

Syntaxe exacte

UO.GetProfile(serial:Any) -> String

Paramètres

  • serial — Serial du personnage : nombre, chaîne 0x ou "self"/"lasttarget". Pas un type de corps, fichier ou profil du gestionnaire.

Retour

String : corps du texte sans en-tête/pied. Vide est valide et revient aussi après 3 secondes sans réponse. Pas Boolean. Chaque appel demande au serveur ; le texte conservé, y compris brouillon, revient immédiatement sans garantie de fraîcheur.

Comportement

  • Texte et brouillon restent dans la session quand on ferme les graphiques, sans publication ; rouvrir restaure Profile. Fermer explicitement son propre Profile envoie les modifications une fois, jamais celles d’autrui. Une nouvelle réponse remplace les données ; déconnexion les efface. GetProfile ne modifie rien.

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. GetProfile

Lit la description publique du personnage envoyée pour Profile, pour les notes/recherches textuelles ; pas le profil de configuration du gestionnaire.

String : corps du texte sans en-tête/pied. Vide est valide et revient aussi après 3 secondes sans réponse. Pas Boolean. Chaque appel demande au serveur ; le texte conservé, y compris brouillon, revient immédiatement sans garantie de fraîcheur.

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

2. SessionCharacterPanels

Texte et brouillon restent dans la session quand on ferme les graphiques, sans publication ; rouvrir restaure Profile. Fermer explicitement son propre Profile envoie les modifications une fois, jamais celles d’autrui. Une nouvelle réponse remplace les données ; déconnexion les efface. GetProfile ne modifie rien.

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.

String : corps du texte sans en-tête/pied. Vide est valide et revient aussi après 3 secondes sans réponse. Pas Boolean. Chaque appel demande au serveur ; le texte conservé, y compris brouillon, revient immédiatement sans garantie de fraîcheur.

Exemples

Utilisation directe

# Utilisation directe
#
# Lit la description publique du personnage envoyée pour Profile, pour les notes/recherches
# textuelles ; pas le profil de configuration du gestionnaire.
#
# String : corps du texte sans en-tête/pied. Vide est valide et revient aussi après 3 secondes
# sans réponse. Pas Boolean. Chaque appel demande au serveur ; le texte conservé, y compris
# brouillon, revient immédiatement sans garantie de fraîcheur.

SUB Main()
    # "self" lit son texte public, pas les réglages ; réponse ou copie conservée.

    VAR note = UO.GetProfile("self")
    IF note <> "" THEN
        UO.Print(note)
    END IF
END SUB

Explication des paramètres et du déroulement:

  • "self" lit son texte public, pas les réglages ; réponse ou copie conservée.

Condition de jeu

# Condition de jeu
#
# Lit la description publique du personnage envoyée pour Profile, pour les notes/recherches
# textuelles ; pas le profil de configuration du gestionnaire.
#
# String : corps du texte sans en-tête/pied. Vide est valide et revient aussi après 3 secondes
# sans réponse. Pas Boolean. Chaque appel demande au serveur ; le texte conservé, y compris
# brouillon, revient immédiatement sans garantie de fraîcheur.

SUB Main()
    # Vérifie lasttarget et le mot sensible à la casse "Healer". AddObject garde le serial sous
    # healerNote. Un texte libre ne prouve pas le métier du PNJ.

    IF NOT UO.Exists("lasttarget") THEN
        RETURN
    END IF
    VAR note = UO.GetProfile("lasttarget")
    IF InStr(note, "Healer") > 0 THEN
        UO.AddObject("healerNote", "lasttarget")
    END IF
END SUB

Explication des paramètres et du déroulement:

  • Vérifie lasttarget et le mot sensible à la casse "Healer". AddObject garde le serial sous healerNote. Un texte libre ne prouve pas le métier du PNJ.

Fonction auxiliaire complète

# Fonction auxiliaire complète
#
# Lit la description publique du personnage envoyée pour Profile, pour les notes/recherches
# textuelles ; pas le profil de configuration du gestionnaire.
#
# String : corps du texte sans en-tête/pied. Vide est valide et revient aussi après 3 secondes
# sans réponse. Pas Boolean. Chaque appel demande au serveur ; le texte conservé, y compris
# brouillon, revient immédiatement sans garantie de fraîcheur.

SUB Main()
    # HasPublicNote vérifie existence et sous-chaîne, retourne true/false. "Guild" est un exemple ;
    # vide ne prouve pas l’absence de note serveur.

    IF HasPublicNote("lasttarget", "Guild") THEN
        UO.AddObject("guildNote", "lasttarget")
    END IF
END SUB

FUNCTION HasPublicNote(serial, phrase)
    IF NOT UO.Exists(serial) THEN
        RETURN FALSE
    END IF
    RETURN InStr(UO.GetProfile(serial), phrase) > 0
END FUNCTION

Explication des paramètres et du déroulement:

  • HasPublicNote vérifie existence et sous-chaîne, retourne true/false. "Guild" est un exemple ; vide ne prouve pas l’absence de note serveur.

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

Clone this wiki locally