-
Notifications
You must be signed in to change notification settings - Fork 0
API UO GetProfile uk
ClassicUO / Basic IDE
Читає публічний опис персонажа з серверного вікна Profile для нотаток і пошуку тексту. Це не профіль налаштувань менеджера.
UO.GetProfile(serial:Any) -> String
-
serial— Serial персонажа: число, рядок 0x… або селектор "self"/"lasttarget". Не тип тіла, файл чи профіль менеджера.
String — текст без заголовка й підпису. Порожній текст допустимий; порожньо також після 3 секунд без відповіді. Не Boolean. Кожен виклик надсилає запит, але збережений опис, включно з чернеткою вікна, повертається одразу; свіжість відповіді не гарантується.
- Опис і чернетка зберігаються в сеансі. Закриття графіки не публікує текст, повторне відкриття відновлює Profile. Явне закриття власного Profile надсилає змінений текст один раз; чужий текст не змінюється. Нова відповідь замінює дані, розрив з’єднання очищає їх. GetProfile не редагує.
SessionCharacterPanels повністю перевіряє пакети й зберігає записи на потоці сеансу. Bridge читає їх без графіки. GetProfile надсилає 0xB8 і чекає до 3 секунд із кроком 25 мс. Track змінює окремий маркер. ProfileGump і QuestArrowGump показують ці записи. Стрілки не входять у GetGumpsCount.
Читає публічний опис персонажа з серверного вікна Profile для нотаток і пошуку тексту. Це не профіль налаштувань менеджера.
String — текст без заголовка й підпису. Порожній текст допустимий; порожньо також після 3 секунд без відповіді. Не Boolean. Кожен виклик надсилає запит, але збережений опис, включно з чернеткою вікна, повертається одразу; свіжість відповіді не гарантується.
Код проєкту: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; функція GetProfile.
Опис і чернетка зберігаються в сеансі. Закриття графіки не публікує текст, повторне відкриття відновлює Profile. Явне закриття власного Profile надсилає змінений текст один раз; чужий текст не змінюється. Нова відповідь замінює дані, розрив з’єднання очищає їх. GetProfile не редагує.
SessionCharacterPanels повністю перевіряє пакети й зберігає записи на потоці сеансу. Bridge читає їх без графіки. GetProfile надсилає 0xB8 і чекає до 3 секунд із кроком 25 мс. Track змінює окремий маркер. ProfileGump і QuestArrowGump показують ці записи. Стрілки не входять у GetGumpsCount.
Код проєкту: src/ClassicUO.Client/Game/Managers/SessionCharacterPanels.cs; функція SessionCharacterPanels.
String — текст без заголовка й підпису. Порожній текст допустимий; порожньо також після 3 секунд без відповіді. Не Boolean. Кожен виклик надсилає запит, але збережений опис, включно з чернеткою вікна, повертається одразу; свіжість відповіді не гарантується.
# Прямий виклик
#
# Читає публічний опис персонажа з серверного вікна Profile для нотаток і пошуку тексту. Це не
# профіль налаштувань менеджера.
#
# String — текст без заголовка й підпису. Порожній текст допустимий; порожньо також після 3
# секунд без відповіді. Не Boolean. Кожен виклик надсилає запит, але збережений опис, включно з
# чернеткою вікна, повертається одразу; свіжість відповіді не гарантується.
SUB Main()
# "self" — власний публічний текст, не налаштування. Читається відповідь або збережений текст.
VAR note = UO.GetProfile("self")
IF note <> "" THEN
UO.Print(note)
END IF
END SUBПояснення параметрів і виконання:
- "self" — власний публічний текст, не налаштування. Читається відповідь або збережений текст.
# Ігрова умова
#
# Читає публічний опис персонажа з серверного вікна Profile для нотаток і пошуку тексту. Це не
# профіль налаштувань менеджера.
#
# String — текст без заголовка й підпису. Порожній текст допустимий; порожньо також після 3
# секунд без відповіді. Не Boolean. Кожен виклик надсилає запит, але збережений опис, включно з
# чернеткою вікна, повертається одразу; свіжість відповіді не гарантується.
SUB Main()
# Перевіряється lasttarget та регістрозалежне слово "Healer". AddObject зберігає serial як
# healerNote. Текст користувача не доводить професію 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Пояснення параметрів і виконання:
- Перевіряється lasttarget та регістрозалежне слово "Healer". AddObject зберігає serial як healerNote. Текст користувача не доводить професію NPC.
# Повна допоміжна функція
#
# Читає публічний опис персонажа з серверного вікна Profile для нотаток і пошуку тексту. Це не
# профіль налаштувань менеджера.
#
# String — текст без заголовка й підпису. Порожній текст допустимий; порожньо також після 3
# секунд без відповіді. Не Boolean. Кожен виклик надсилає запит, але збережений опис, включно з
# чернеткою вікна, повертається одразу; свіжість відповіді не гарантується.
SUB Main()
# Повна HasPublicNote перевіряє існування й підрядок, повертає true/false. "Guild" — приклад;
# порожній результат не доводить відсутності нотатки.
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Пояснення параметрів і виконання:
- Повна HasPublicNote перевіряє існування й підрядок, повертає true/false. "Guild" — приклад; порожній результат не доводить відсутності нотатки.
Русский · English · Українська · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь