-
Notifications
You must be signed in to change notification settings - Fork 0
API Timer
Codex edited this page Sep 19, 2026
·
4 revisions
Оглавление · Алфавитный указатель · BASIC built-ins
ClassicUO • Runtime API
Читает прошедшее время от начала runtime в секундах.
Timer() -> Decimal
Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.
Параметров нет.
Decimal — неотрицательное количество секунд, включая дробную часть. Это не часы суток и не миллисекунды. UO.Timer() — отдельная команда, возвращающая целые десятые доли секунды.
- Для измерения участка сохраните before=Timer(), после работы вычислите Timer()-before. Без сохранения начального снимка сравнивается всё время runtime.
# Прочитать elapsed seconds
#
# Читает прошедшее время от начала runtime в секундах.
#
# Decimal — неотрицательное количество секунд, включая дробную часть. Это не часы суток и не
# миллисекунды. UO.Timer() — отдельная команда, возвращающая целые десятые доли секунды.
SUB Main()
# Аргументов нет. Источник времени принадлежит этому runtime.
# Ожидаемый результат: текущее число секунд. В result сохраняется результат выражения; Print
# только показывает его.
VAR result = Timer()
UO.Print(CStr(result))
END SUBРазбор параметров и выполнения:
- Аргументов нет. Источник времени принадлежит этому runtime.
- Ожидаемый результат: текущее число секунд. В result сохраняется результат выражения; Print только показывает его.
# Перевести в миллисекунды
#
# Читает прошедшее время от начала runtime в секундах.
#
# Decimal — неотрицательное количество секунд, включая дробную часть. Это не часы суток и не
# миллисекунды. UO.Timer() — отдельная команда, возвращающая целые десятые доли секунды.
SUB Main()
# Умножение переводит секунды в миллисекунды, результат остаётся числом Decimal.
# Ожидаемый результат: прошедшее время в миллисекундах. В result сохраняется результат
# выражения; Print только показывает его.
VAR result = Timer() * 1000
UO.Print(CStr(result))
END SUBРазбор параметров и выполнения:
- Умножение переводит секунды в миллисекунды, результат остаётся числом Decimal.
- Ожидаемый результат: прошедшее время в миллисекундах. В result сохраняется результат выражения; Print только показывает его.
# Ограничение по времени
#
# Читает прошедшее время от начала runtime в секундах.
#
# Decimal — неотрицательное количество секунд, включая дробную часть. Это не часы суток и не
# миллисекунды. UO.Timer() — отдельная команда, возвращающая целые десятые доли секунды.
SUB Main()
# 5 означает пять секунд от начала runtime, не пять секунд с предыдущей строки.
# Ожидаемый результат: 1 после пяти секунд, иначе 0. В result сохраняется результат выражения;
# Print только показывает его.
VAR result = Timer() >= 5
UO.Print(CStr(result))
END SUBРазбор параметров и выполнения:
- 5 означает пять секунд от начала runtime, не пять секунд с предыдущей строки.
- Ожидаемый результат: 1 после пяти секунд, иначе 0. В result сохраняется результат выражения; Print только показывает его.
ClassicUO - Bad Newbie & Basic IDE Edition