Skip to content

API UO GetProfile it

Codex edited this page Sep 23, 2026 · 1 revision

UO.GetProfile

ClassicUO / Basic IDE

Home · API · Commands

Legge la descrizione pubblica del personaggio ricevuta per Profile, per note/ricerca di testo; non il profilo di configurazione del gestore.

Sintassi esatta

UO.GetProfile(serial:Any) -> String

Parametri

  • serial — Serial del personaggio: numero, stringa 0x o "self"/"lasttarget". Non tipo di corpo, file o profilo del gestore.

Restituisce

String: testo senza intestazione/piede. Vuoto è valido e restituito anche dopo 3 secondi senza risposta. Non Boolean. Ogni chiamata invia una richiesta; testo conservato, inclusa bozza, torna subito senza garanzia di aggiornamento.

Comportamento

  • Testo e bozza restano nella sessione chiudendo la grafica senza pubblicare; riaprire ripristina Profile. Chiudere esplicitamente il proprio Profile invia modifiche una volta, mai quelle altrui. Una nuova risposta sostituisce i dati; disconnessione li cancella. GetProfile non modifica.

Funzioni interne: dalla chiamata al risultato

SessionCharacterPanels valida pacchetti completi e salva dati nel thread di sessione. Il bridge legge senza grafica. GetProfile invia 0xB8 e aspetta fino a 3 secondi a intervalli di 25 ms. Track cambia un marcatore separato. ProfileGump/QuestArrowGump mostrano i dati; frecce escluse da GetGumpsCount.

1. GetProfile

Legge la descrizione pubblica del personaggio ricevuta per Profile, per note/ricerca di testo; non il profilo di configurazione del gestore.

String: testo senza intestazione/piede. Vuoto è valido e restituito anche dopo 3 secondi senza risposta. Non Boolean. Ogni chiamata invia una richiesta; testo conservato, inclusa bozza, torna subito senza garanzia di aggiornamento.

Sorgente del progetto: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; funzione GetProfile.

2. SessionCharacterPanels

Testo e bozza restano nella sessione chiudendo la grafica senza pubblicare; riaprire ripristina Profile. Chiudere esplicitamente il proprio Profile invia modifiche una volta, mai quelle altrui. Una nuova risposta sostituisce i dati; disconnessione li cancella. GetProfile non modifica.

SessionCharacterPanels valida pacchetti completi e salva dati nel thread di sessione. Il bridge legge senza grafica. GetProfile invia 0xB8 e aspetta fino a 3 secondi a intervalli di 25 ms. Track cambia un marcatore separato. ProfileGump/QuestArrowGump mostrano i dati; frecce escluse da GetGumpsCount.

Sorgente del progetto: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; funzione SessionCharacterPanels.

String: testo senza intestazione/piede. Vuoto è valido e restituito anche dopo 3 secondi senza risposta. Non Boolean. Ogni chiamata invia una richiesta; testo conservato, inclusa bozza, torna subito senza garanzia di aggiornamento.

Esempi

Uso diretto

# Uso diretto
#
# Legge la descrizione pubblica del personaggio ricevuta per Profile, per note/ricerca di testo;
# non il profilo di configurazione del gestore.
#
# String: testo senza intestazione/piede. Vuoto è valido e restituito anche dopo 3 secondi senza
# risposta. Non Boolean. Ogni chiamata invia una richiesta; testo conservato, inclusa bozza,
# torna subito senza garanzia di aggiornamento.

SUB Main()
    # "self" legge il testo pubblico proprio, non impostazioni; risposta o copia salvata.

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

Spiegazione dei parametri e dell’esecuzione:

  • "self" legge il testo pubblico proprio, non impostazioni; risposta o copia salvata.

Condizione di gioco

# Condizione di gioco
#
# Legge la descrizione pubblica del personaggio ricevuta per Profile, per note/ricerca di testo;
# non il profilo di configurazione del gestore.
#
# String: testo senza intestazione/piede. Vuoto è valido e restituito anche dopo 3 secondi senza
# risposta. Non Boolean. Ogni chiamata invia una richiesta; testo conservato, inclusa bozza,
# torna subito senza garanzia di aggiornamento.

SUB Main()
    # Verifica lasttarget e "Healer" distinguendo maiuscole. AddObject salva il serial come
    # healerNote. Il testo non prova il mestiere NPC.

    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

Spiegazione dei parametri e dell’esecuzione:

  • Verifica lasttarget e "Healer" distinguendo maiuscole. AddObject salva il serial come healerNote. Il testo non prova il mestiere NPC.

Funzione ausiliaria completa

# Funzione ausiliaria completa
#
# Legge la descrizione pubblica del personaggio ricevuta per Profile, per note/ricerca di testo;
# non il profilo di configurazione del gestore.
#
# String: testo senza intestazione/piede. Vuoto è valido e restituito anche dopo 3 secondi senza
# risposta. Non Boolean. Ogni chiamata invia una richiesta; testo conservato, inclusa bozza,
# torna subito senza garanzia di aggiornamento.

SUB Main()
    # HasPublicNote controlla esistenza e sottostringa, restituisce true/false. "Guild" è un
    # esempio; vuoto non prova assenza di nota server.

    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

Spiegazione dei parametri e dell’esecuzione:

  • HasPublicNote controlla esistenza e sottostringa, restituisce true/false. "Guild" è un esempio; vuoto non prova assenza di nota server.

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

Clone this wiki locally