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

UO.MoveOff

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

ClassicUO • Runtime API

Запрещает совместимые клавишные шаги PMove.

Точный синтаксис

UO.MoveOff() -> Unit

Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.

Параметры

Параметров нет.

Возвращает

Unit — возвращаемого значения нет. Вызывайте отдельной строкой; это не true/false и не число шагов.

Поведение

  • Меняет флаг MoveEnabled в состоянии runtime. Это не универсальная блокировка персонажа: NewMoveXY, MoveXYZ, Step и мышь не управляются этим флагом.
  • MoveOff не останавливает уже работающий Pathfinder; для него нужна MoverStop.

Примеры

Пример 1. Изменить разрешение клавишных шагов

# Изменить разрешение клавишных шагов
#
# Запрещает совместимые клавишные шаги PMove.
#
# Unit — возвращаемого значения нет. Вызывайте отдельной строкой; это не true/false и не число
# шагов.

SUB Main()
    # Аргументов нет.
    # Изменяется флаг PMove, без возвращаемого значения.

    UO.MoveOff()
END SUB

Разбор параметров и выполнения:

  • Аргументов нет.
  • Изменяется флаг PMove, без возвращаемого значения.

Пример 2. Явно разрешить следующий PMove

# Явно разрешить следующий PMove
#
# Запрещает совместимые клавишные шаги PMove.
#
# Unit — возвращаемого значения нет. Вызывайте отдельной строкой; это не true/false и не число
# шагов.

SUB Main()
    # MoveOn включает клавишные шаги перед PMove; MoveOff выключает после его обычного завершения.
    # Это последовательные команды; выключенный флаг не является аварийной остановкой всех процедур.

    UO.MoveOn()
    UO.PMove(UO.GetX() + 1, UO.GetY())
    UO.MoveOff()
END SUB

Разбор параметров и выполнения:

  • MoveOn включает клавишные шаги перед PMove; MoveOff выключает после его обычного завершения.
  • Это последовательные команды; выключенный флаг не является аварийной остановкой всех процедур.

Пример 3. Выключить шаги и отдельно снять автоматический маршрут

# Выключить шаги и отдельно снять автоматический маршрут
#
# Запрещает совместимые клавишные шаги PMove.
#
# Unit — возвращаемого значения нет. Вызывайте отдельной строкой; это не true/false и не число
# шагов.

SUB Main()
    # Две команды управляют разными механизмами движения.
    # Move() читает автоматический маршрут; не считайте его проверкой MoveEnabled.

    UO.MoveOff()
    UO.MoverStop()
    UO.Print(STR(UO.Move()))
END SUB

Разбор параметров и выполнения:

  • Две команды управляют разными механизмами движения.
  • Move() читает автоматический маршрут; не считайте его проверкой MoveEnabled.