Skip to content

API UO ClientPrint uk

Codex edited this page Sep 26, 2026 · 1 revision

UO.ClientPrint

ClassicUO / Basic IDE

Home · API · Journal

Показує локальне повідомлення про виконання скрипту або умову зупинки. Його бачите ви, а не інші гравці.

Точний синтаксис

UO.ClientPrint(Text:Any) -> Unit

Параметри

  • Text — Текст повідомлення. Числа приєднуйте через CStr; імена та координати автоматично не підставляються. Лапки обмежують рядок і не передаються як частина тексту.

Повертає

Unit — значення не повертається. Викликайте окремим рядком; результат не є True/False, serial чи кількістю. Завершення виклику не підтверджує відповідь сервера.

Поведінка

  • Рядок з’являється зліва внизу ігрового вікна й у локальному журналі. Копія доступна у виводі IDE; менеджер показує локальні записи в системному журналі сеансу навіть без ігрового вікна. Пакет мови не надсилається. Для напису над головою є UO.CharPrint.
  • Друк сам поповнює журнал. Перед діагностикою збережіть результат пошуку або останній рядок. У швидкому циклі повідомляйте про зміни, а не друкуйте на кожній ітерації.
  • Використовує колір системних повідомлень цього runtime: спочатку 0x0440, змінюється UO.ConColor. Запис локальний; назва не означає надсилання серверу.
  • UO.Print · UO.CharPrint · UO.Say · UO.ConColor

Внутрішні функції: від виклику до результату

Рядок з’являється зліва внизу ігрового вікна й у локальному журналі. Копія доступна у виводі IDE; менеджер показує локальні записи в системному журналі сеансу навіть без ігрового вікна. Пакет мови не надсилається. Для напису над головою є UO.CharPrint.

1. ExecuteClientApiCompatibility

Текст повідомлення. Числа приєднуйте через CStr; імена та координати автоматично не підставляються. Лапки обмежують рядок і не передаються як частина тексту.

Використовує колір системних повідомлень цього runtime: спочатку 0x0440, змінюється UO.ConColor. Запис локальний; назва не означає надсилання серверу.

Код проєкту: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; функція ExecuteClientApiCompatibility.

2. PrintClientMessage

Показує локальне повідомлення про виконання скрипту або умову зупинки. Його бачите ви, а не інші гравці.

Рядок з’являється зліва внизу ігрового вікна й у локальному журналі. Копія доступна у виводі IDE; менеджер показує локальні записи в системному журналі сеансу навіть без ігрового вікна. Пакет мови не надсилається. Для напису над головою є UO.CharPrint.

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

3. Print

Друк сам поповнює журнал. Перед діагностикою збережіть результат пошуку або останній рядок. У швидкому циклі повідомляйте про зміни, а не друкуйте на кожній ітерації.

Unit — значення не повертається. Викликайте окремим рядком; результат не є True/False, serial чи кількістю. Завершення виклику не підтверджує відповідь сервера.

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

Приклади

Короткий звіт

# Короткий звіт
#
# Показує локальне повідомлення про виконання скрипту або умову зупинки. Його бачите ви, а не
# інші гравці.
#
# Unit — значення не повертається. Викликайте окремим рядком; результат не є True/False, serial
# чи кількістю. Завершення виклику не підтверджує відповідь сервера.

SUB Main()
    # processed=12 — демонстраційна кількість уже оброблених предметів. CStr перетворює число на
    # текст. Приклад лише повідомляє кількість і сам предмети не переносить.

    VAR processed = 12
    UO.ClientPrint("Processed item entries: " + CStr(processed))
END SUB

Пояснення параметрів і виконання:

  • processed=12 — демонстраційна кількість уже оброблених предметів. CStr перетворює число на текст. Приклад лише повідомляє кількість і сам предмети не переносить.

Попередження про перевантаження

# Попередження про перевантаження
#
# Показує локальне повідомлення про виконання скрипту або умову зупинки. Його бачите ви, а не
# інші гравці.
#
# Unit — значення не повертається. Викликайте окремим рядком; результат не є True/False, serial
# чи кількістю. Завершення виклику не підтверджує відповідь сервера.

SUB Main()
    # Читаються вага й максимум персонажа. Нульовий або невідомий максимум не означає
    # перевантаження. Якщо weight >= maximum, друкується один рядок і Main завершується; предмети не
    # викидаються.

    VAR weight = UO.Weight()
    VAR maximum = UO.MaxWeight()
    IF maximum > 0 AND weight >= maximum THEN
        UO.ClientPrint("Too heavy: " + CStr(weight) + "/" + CStr(maximum))
        RETURN
    END IF
END SUB

Пояснення параметрів і виконання:

  • Читаються вага й максимум персонажа. Нульовий або невідомий максимум не означає перевантаження. Якщо weight >= maximum, друкується один рядок і Main завершується; предмети не викидаються.

Повідомляти лише про зміну ваги

# Повідомляти лише про зміну ваги
#
# Показує локальне повідомлення про виконання скрипту або умову зупинки. Його бачите ви, а не
# інші гравці.
#
# Unit — значення не повертається. Викликайте окремим рядком; результат не є True/False, serial
# чи кількістю. Завершення виклику не підтверджує відповідь сервера.

SUB Main()
    # Main запам’ятовує вагу, чекає 1000 мілісекунд і викликає повністю оголошений ReportWeight.
    # Помічник друкує лише при зміні ваги та повертає нову вагу для наступної перевірки.
    # Нескінченного циклу немає.

    VAR previous = UO.Weight()
    UO.Wait(1000)
    previous = ReportWeight(previous, UO.Weight())
END SUB

SUB ReportWeight(previous, current)
    IF previous <> current THEN
        UO.ClientPrint("Weight changed: " + CStr(current))
    END IF
    RETURN current
END SUB

Пояснення параметрів і виконання:

  • Main запам’ятовує вагу, чекає 1000 мілісекунд і викликає повністю оголошений ReportWeight. Помічник друкує лише при зміні ваги та повертає нову вагу для наступної перевірки. Нескінченного циклу немає.

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

Clone this wiki locally