-
Notifications
You must be signed in to change notification settings - Fork 0
API UO GetProfile fr
ClassicUO / Basic IDE
Lit la description publique du personnage envoyée pour Profile, pour les notes/recherches textuelles ; pas le profil de configuration du gestionnaire.
UO.GetProfile(serial:Any) -> String
-
serial— Serial du personnage : nombre, chaîne 0x ou "self"/"lasttarget". Pas un type de corps, fichier ou profil 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.
- 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.
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.
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.
# 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 SUBExplication 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
#
# 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 SUBExplication 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
#
# 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 FUNCTIONExplication 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 · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь