-
Notifications
You must be signed in to change notification settings - Fork 0
API UO HighJournal
Codex edited this page Sep 21, 2026
·
7 revisions
Оглавление · Алфавитный указатель · Journal
ClassicUO • Runtime API
Возвращает максимальный доступный индекс журнала.
UO.HighJournal() -> Any
Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.
Параметров нет.
Integer — количество строк минус 1 для непустого журнала, -1 для пустого. В Basic индекс 0 — самая новая строка, максимальный индекс — самая старая. Это граница индексов, не количество совпадений.
- Новые сообщения и очистка изменяют границы. Здесь действует порядок Journal(0) от новой записи к старой.
# Проверить наличие записей
#
# Возвращает максимальный доступный индекс журнала.
#
# Integer — количество строк минус 1 для непустого журнала, -1 для пустого. В Basic индекс 0 —
# самая новая строка, максимальный индекс — самая старая. Это граница индексов, не количество
# совпадений.
SUB Main()
# Отрицательная граница означает пустой буфер.
# При непустом буфере Journal(0) читает новую запись.
IF UO.HighJournal() >= 0 THEN
VAR text = UO.Journal(0)
UO.Print(text)
END IF
END SUBРазбор параметров и выполнения:
- Отрицательная граница означает пустой буфер.
- При непустом буфере Journal(0) читает новую запись.
# Количество доступных строк
#
# Возвращает максимальный доступный индекс журнала.
#
# Integer — количество строк минус 1 для непустого журнала, -1 для пустого. В Basic индекс 0 —
# самая новая строка, максимальный индекс — самая старая. Это граница индексов, не количество
# совпадений.
SUB Main()
# HighJournal=-1 при пустом журнале, поэтому total=0. LowJournal описывает нижнюю границу, а не
# число строк.
# Это общее количество локально сохранённых строк; LineCount относится к последнему поиску.
VAR total = UO.HighJournal() + 1
UO.Print('Rows: ' + STR(total))
END SUBРазбор параметров и выполнения:
- HighJournal=-1 при пустом журнале, поэтому total=0. LowJournal описывает нижнюю границу, а не число строк.
- Это общее количество локально сохранённых строк; LineCount относится к последнему поиску.
# Прочитать строку на границе
#
# Возвращает максимальный доступный индекс журнала.
#
# Integer — количество строк минус 1 для непустого журнала, -1 для пустого. В Basic индекс 0 —
# самая новая строка, максимальный индекс — самая старая. Это граница индексов, не количество
# совпадений.
SUB Main()
# index передаётся непосредственно в Journal, без вычитания единицы.
# Индекс может сдвинуться при входящих сообщениях; буфер не замораживается между вызовами.
VAR index = UO.HighJournal()
IF index >= 0 THEN
VAR text = UO.Journal(index)
UO.Print(text)
END IF
END SUBРазбор параметров и выполнения:
- index передаётся непосредственно в Journal, без вычитания единицы.
- Индекс может сдвинуться при входящих сообщениях; буфер не замораживается между вызовами.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь