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