-
Notifications
You must be signed in to change notification settings - Fork 0
API UO ClientPrint uk
ClassicUO / Basic IDE
Показує локальне повідомлення про виконання скрипту або умову зупинки. Його бачите ви, а не інші гравці.
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.
Текст повідомлення. Числа приєднуйте через CStr; імена та координати автоматично не підставляються. Лапки обмежують рядок і не передаються як частина тексту.
Використовує колір системних повідомлень цього runtime: спочатку 0x0440, змінюється UO.ConColor. Запис локальний; назва не означає надсилання серверу.
Код проєкту: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; функція ExecuteClientApiCompatibility.
Показує локальне повідомлення про виконання скрипту або умову зупинки. Його бачите ви, а не інші гравці.
Рядок з’являється зліва внизу ігрового вікна й у локальному журналі. Копія доступна у виводі IDE; менеджер показує локальні записи в системному журналі сеансу навіть без ігрового вікна. Пакет мови не надсилається. Для напису над головою є UO.CharPrint.
Код проєкту: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; функція PrintClientMessage.
Друк сам поповнює журнал. Перед діагностикою збережіть результат пошуку або останній рядок. У швидкому циклі повідомляйте про зміни, а не друкуйте на кожній ітерації.
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 · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь