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

UO.moveExitOnDisconnect

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

ClassicUO • Runtime API

Прекращение/отказ движения при отключённом соединении.

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

UO.moveExitOnDisconnect() -> Any
UO.moveExitOnDisconnect(value:Any) -> Any

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

Параметры

  • value — Необязательное новое значение. 0 выключает, ненулевое становится 1. Отключение проверки не позволяет двигаться на сервере без соединения.

Возвращает

Integer — текущее сохранённое значение. Без аргумента только читает; с аргументом возвращает значение после применения правил выше. Это настройка, не результат движения.

Поведение

  • Настройка хранится в состоянии runtime и используется соответствующими командами при запуске; изменение не переписывает уже построенный путь автоматически.
  • Возврат исходного значения показан для обычного завершения. После аварийной остановки следующие строки восстановления не выполняются.

Примеры

Пример 1. Прочитать настройку

# Прочитать настройку
#
# Прекращение/отказ движения при отключённом соединении.
#
# Integer — текущее сохранённое значение. Без аргумента только читает; с аргументом возвращает
# значение после применения правил выше. Это настройка, не результат движения.

SUB Main()
    # Аргументов нет, состояние не меняется.
    # value — числовое значение этой настройки.

    VAR value = UO.moveExitOnDisconnect()
    UO.Print(STR(value))
END SUB

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

  • Аргументов нет, состояние не меняется.
  • value — числовое значение этой настройки.

Пример 2. Установить явное значение

# Установить явное значение
#
# Прекращение/отказ движения при отключённом соединении.
#
# Integer — текущее сохранённое значение. Без аргумента только читает; с аргументом возвращает
# значение после применения правил выше. Это настройка, не результат движения.

SUB Main()
    # value=1. 0 выключает, ненулевое становится 1. Отключение проверки не позволяет двигаться на
    # сервере без соединения.
    # applied показывает сохранённое значение, а не успешное достижение цели.

    VAR applied = UO.moveExitOnDisconnect(1)
    UO.Print('Applied: ' + STR(applied))
END SUB

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

  • value=1. 0 выключает, ненулевое становится 1. Отключение проверки не позволяет двигаться на сервере без соединения.
  • applied показывает сохранённое значение, а не успешное достижение цели.

Пример 3. Применить на один участок скрипта

# Применить на один участок скрипта
#
# Прекращение/отказ движения при отключённом соединении.
#
# Integer — текущее сохранённое значение. Без аргумента только читает; с аргументом возвращает
# значение после применения правил выше. Это настройка, не результат движения.

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

    VAR previous = UO.moveExitOnDisconnect()
    UO.moveExitOnDisconnect(1)
    VAR ok = UO.NewMoveXY(UO.GetX() + 2, UO.GetY(), TRUE, 0, FALSE, 0, 3000)
    UO.moveExitOnDisconnect(previous)
    UO.Print(STR(ok))
END SUB

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

  • previous хранит исходную настройку; NewMoveXY ограничен 3000 мс.
  • Последняя команда восстанавливает настройку после обычного возврата движения.