-
Notifications
You must be signed in to change notification settings - Fork 0
API UO X
Codex edited this page Sep 19, 2026
·
4 revisions
Оглавление · Алфавитный указатель · World & Geometry
ClassicUO • Runtime API
Читает координату X из модели клиента.
UO.X() -> Integer
Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.
Параметров нет.
Integer — координата X загруженного объекта. У персонажа/предмета мира это мировая клетка, у предмета в сумке — координата внутри контейнера. Неизвестный объект даёт 0, но X=0 также допустим.
- Читаются уже полученные локальные данные. Запрос не открывает status и не заставляет сервер прислать обновление. После смерти, перехода карты или удаления объекта значения могут измениться между двумя вызовами.
- Это функции чтения: присваивание результата переменной сохраняет снимок. Оно не изменяет характеристику персонажа. Имена нечувствительны к регистру; используйте именно показанную форму с нужным числом аргументов.
# Вывести текущее значение своего персонажа
#
# Читает координату X из модели клиента.
#
# Integer — координата X загруженного объекта. У персонажа/предмета мира это мировая клетка, у
# предмета в сумке — координата внутри контейнера. Неизвестный объект даёт 0, но X=0 также
# допустим.
SUB Main()
# Вызов без аргументов относится к self. Координату x сохраняется в value.
# STR преобразует число для вывода и не меняет смысл результата.
VAR value = UO.X()
UO.Print('X: ' + STR(value))
END SUBРазбор параметров и выполнения:
- Вызов без аргументов относится к self. Координату x сохраняется в value.
- STR преобразует число для вывода и не меняет смысл результата.
# Использовать значение в прикладной проверке
#
# Читает координату X из модели клиента.
#
# Integer — координата X загруженного объекта. У персонажа/предмета мира это мировая клетка, у
# предмета в сумке — координата внутри контейнера. Неизвестный объект даёт 0, но X=0 также
# допустим.
SUB Main()
# Значение читается один раз без аргументов. Координату x используется в показанном расчёте или
# условии.
# Числовые пороги — пример условий скрипта, а не новые пределы клиента. Поле сохраняет серверные
# единицы и ограничения, описанные выше.
VAR value = UO.X()
UO.Print('Two tiles east would be X=' + STR(value + 2))
END SUBРазбор параметров и выполнения:
- Значение читается один раз без аргументов. Координату x используется в показанном расчёте или условии.
- Числовые пороги — пример условий скрипта, а не новые пределы клиента. Поле сохраняет серверные единицы и ограничения, описанные выше.
# Наблюдать изменение за одну секунду
#
# Читает координату X из модели клиента.
#
# Integer — координата X загруженного объекта. У персонажа/предмета мира это мировая клетка, у
# предмета в сумке — координата внутри контейнера. Неизвестный объект даёт 0, но X=0 также
# допустим.
SUB Main()
# Оба вызова без аргумента читают своё текущее значение. WAIT(1000) даёт паузу в миллисекундах
# между снимками.
# Сравнивается изменение: координату X. Пример ничего не изменяет в мире и не ждёт бесконечно.
# События внутри этой секунды могут быть пропущены.
VAR before = UO.X()
WAIT(1000)
VAR after = UO.X()
IF before <> after THEN
UO.Print('Before: ' + STR(before) + '; after: ' + STR(after))
END IF
END SUBРазбор параметров и выполнения:
- Оба вызова без аргумента читают своё текущее значение. WAIT(1000) даёт паузу в миллисекундах между снимками.
- Сравнивается изменение: координату X. Пример ничего не изменяет в мире и не ждёт бесконечно. События внутри этой секунды могут быть пропущены.
ClassicUO - Bad Newbie & Basic IDE Edition