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