-
Notifications
You must be signed in to change notification settings - Fork 0
API UO LineType
Codex edited this page Sep 21, 2026
·
6 revisions
Оглавление · Алфавитный указатель · Journal
ClassicUO • Runtime API
Возвращает категорию текста выбранной записи журнала.
UO.LineType() -> Any
Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.
Параметров нет.
Integer — категория TextType клиента: 0 CLIENT, 1 SYSTEM, 2 OBJECT, 3 GUILD_ALLY. Без выбора 0. Это категория отображения, не serial, не graphic и не MessageType.
- Поиск и Journal/GetJournal/LastJournalMessage сохраняют текст и поля одной записи в текущем скрипте. Новые сообщения не подменяют эти поля. Если запись вытеснена из ограниченного журнала, сохранённые поля остаются, но LineIndex/GetFoundedTextIndex возвращают -1. Следующий поиск или чтение выбирает другую запись; неудачный поиск, неверный индекс и очистка через этот скрипт сбрасывают выбор.
- Getter не запускает поиск и не выбирает самую новую строку. Нулевые/пустые значения могут быть действующими данными; учитывайте результат поиска.
# Читать поле после поиска
#
# Возвращает категорию текста выбранной записи журнала.
#
# Integer — категория TextType клиента: 0 CLIENT, 1 SYSTEM, 2 OBJECT, 3 GUILD_ALLY. Без выбора
# 0. Это категория отображения, не serial, не graphic и не MessageType.
SUB Main()
# notice — пример искомого текста. Getter вызывается без параметров только после успешного
# поиска.
# Integer — категория TextType клиента: 0 CLIENT, 1 SYSTEM, 2 OBJECT, 3 GUILD_ALLY. Без выбора
# 0. Это категория отображения, не serial, не graphic и не MessageType.
IF UO.InJournal('notice') > 0 THEN
VAR value = UO.LineType()
UO.Print('Text category: ' + STR(value))
END IF
END SUBРазбор параметров и выполнения:
- notice — пример искомого текста. Getter вызывается без параметров только после успешного поиска.
- Integer — категория TextType клиента: 0 CLIENT, 1 SYSTEM, 2 OBJECT, 3 GUILD_ALLY. Без выбора 0. Это категория отображения, не serial, не graphic и не MessageType.
# Прочитать поле конкретной строки
#
# Возвращает категорию текста выбранной записи журнала.
#
# Integer — категория TextType клиента: 0 CLIENT, 1 SYSTEM, 2 OBJECT, 3 GUILD_ALLY. Без выбора
# 0. Это категория отображения, не serial, не graphic и не MessageType.
SUB Main()
# Journal(0) выбирает новую запись. index и value читаются до Print.
# Проверка index позволяет отличить отсутствие записи от допустимого нулевого или пустого поля.
VAR text = UO.Journal(0)
VAR index = UO.LineIndex()
VAR value = UO.LineType()
IF index >= 0 THEN
UO.Print(STR(value))
END IF
END SUBРазбор параметров и выполнения:
- Journal(0) выбирает новую запись. index и value читаются до Print.
- Проверка index позволяет отличить отсутствие записи от допустимого нулевого или пустого поля.
# Сохранить поле перед следующим поиском
#
# Возвращает категорию текста выбранной записи журнала.
#
# Integer — категория TextType клиента: 0 CLIENT, 1 SYSTEM, 2 OBJECT, 3 GUILD_ALLY. Без выбора
# 0. Это категория отображения, не serial, не graphic и не MessageType.
SUB Main()
# Первый поиск выбирает success, второй заменяет или сбрасывает выбор. saved уже содержит копию
# нужного поля.
# Сохранённая VAR не меняется при новом поиске, очистке или поступлении сообщений.
IF UO.InJournal('success') > 0 THEN
VAR saved = UO.LineType()
VAR nextMatch = UO.InJournal('failed')
UO.Print('Saved: ' + STR(saved))
END IF
END SUBРазбор параметров и выполнения:
- Первый поиск выбирает success, второй заменяет или сбрасывает выбор. saved уже содержит копию нужного поля.
- Сохранённая VAR не меняется при новом поиске, очистке или поступлении сообщений.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь