API UO Timer - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

UO.Timer

ClassicUO / Basic IDE

Оглавление · Алфавитный указатель · Scripts & Runtime

Возвращает время с запуска runtime в десятых долях секунды как Integer. Разность 10 соответствует примерно одной секунде. Отличается от Timer() без UO., который возвращает секунды как Decimal. Значение ограничивается диапазоном Integer при очень долгой работе.

Синтаксис

UO.Timer() -> Integer

Регистр имени не важен. Any — динамическое значение Basic; Unit — отсутствие возвращаемого значения. Integer — знаковое 32-битное число, Decimal — число с плавающей точкой. Правила типов, serial, индексов и ожиданий.

Примеры

Каждый блок — самостоятельный скрипт из мануала проекта. Параметры демонстрационного объекта/контейнера и условия действия необходимо сопоставить с вашей игровой ситуацией.

Пример 1

SUB Main()
    VAR started = UO.Timer()
    wait(100)
    UO.Print(CStr(UO.Timer() - started))
END SUB

Пример 2

SUB Main()
    VAR result = UO.Timer()
    # Пример порога; выберите подходящий смыслу команды.
    IF result > 0 THEN
        UO.Print(CStr(result))
    END IF
END SUB

Пример 3

FUNCTION ReadResult()
    VAR result = UO.Timer()
    RETURN result
END FUNCTION

SUB Main()
    VAR answer = ReadResult()
    UO.Print(CStr(answer))
END SUB
Реализация и проверка контракта
  • InjectionScript.Runtime.InjectionApiUO.Timer

Источник реестра и отчёт сверки. Примеры проверяются загрузчиком/парсером включённого runtime. Действия на игровом сервере этой проверкой не исполняются.

⚠️ **GitHub.com Fallback** ⚠️