Skip to content

API UO GetProfile uk

Codex edited this page Sep 23, 2026 · 1 revision

UO.GetProfile

ClassicUO / Basic IDE

Home · API · Commands

Читає публічний опис персонажа з серверного вікна 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.

1. GetProfile

Читає публічний опис персонажа з серверного вікна Profile для нотаток і пошуку тексту. Це не профіль налаштувань менеджера.

String — текст без заголовка й підпису. Порожній текст допустимий; порожньо також після 3 секунд без відповіді. Не Boolean. Кожен виклик надсилає запит, але збережений опис, включно з чернеткою вікна, повертається одразу; свіжість відповіді не гарантується.

Код проєкту: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; функція GetProfile.

2. SessionCharacterPanels

Опис і чернетка зберігаються в сеансі. Закриття графіки не публікує текст, повторне відкриття відновлює 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 · 繁體中文 · 日本語 · 한국어

Clone this wiki locally