-
Notifications
You must be signed in to change notification settings - Fork 0
API UO GetProfile it
ClassicUO / Basic IDE
Legge la descrizione pubblica del personaggio ricevuta per Profile, per note/ricerca di testo; non il profilo di configurazione del gestore.
UO.GetProfile(serial:Any) -> String
-
serial— Serial del personaggio: numero, stringa 0x o "self"/"lasttarget". Non tipo di corpo, file o profilo 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.
- 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.
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.
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.
# 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 SUBSpiegazione dei parametri e dell’esecuzione:
- "self" legge il testo pubblico proprio, non impostazioni; risposta o copia salvata.
# 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 SUBSpiegazione 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
#
# 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 FUNCTIONSpiegazione 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 · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь