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

UO.MoverStop

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

ClassicUO • Runtime API

Останавливает автоматический маршрут Pathfinder.

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

UO.MoverStop() -> Unit

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

Параметры

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

Возвращает

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

Поведение

  • Снимает локальное автоматическое движение. Уже отправленные шаги и серверные подтверждения не отзываются.
  • Это не TerminateAll: выполнение остальных строк скрипта и других процедур продолжается.

Примеры

Пример 1. Снять маршрут

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

SUB Main()
    # Аргументов нет.
    # Команда не возвращает код успеха.

    UO.MoverStop()
END SUB

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

  • Аргументов нет.
  • Команда не возвращает код успеха.

Пример 2. Остановить только при активном маршруте

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

SUB Main()
    # Move() читает автоматическое движение.
    # Print — локальное сообщение скрипта; оно не является подтверждением сервера.

    IF UO.Move() THEN
        UO.MoverStop()
        UO.Print('Route stopped')
    END IF
END SUB

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

  • Move() читает автоматическое движение.
  • Print — локальное сообщение скрипта; оно не является подтверждением сервера.

Пример 3. Прекратить движение и проверить позицию

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

SUB Main()
    # WAIT=100 мс даёт клиенту обработать очередные события.
    # После остановки координаты читаются отдельно; задержка не гарантирует получение всех сетевых
    # подтверждений.

    UO.MoverStop()
    WAIT(100)
    UO.Print(STR(UO.GetX()) + ',' + STR(UO.GetY()))
END SUB

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

  • WAIT=100 мс даёт клиенту обработать очередные события.
  • После остановки координаты читаются отдельно; задержка не гарантирует получение всех сетевых подтверждений.