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

UO.ClearBadLocationList

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

ClassicUO • Runtime API

Удаляет все пары, сохранённые SetBadLocation.

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

UO.ClearBadLocationList() -> Unit

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

Параметры

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

Возвращает

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

Поведение

  • Не меняет карту, персонажей или препятствия на сервере. Очищается только прикладной список runtime.
  • Уже полученный массив пути и снимок запретов идущего маршрута не изменяются. Для нового результата повторите запрос пути или запустите движение заново. Список SetBadObject очищается отдельно.

Примеры

Пример 1. Очистить список

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

SUB Main()
    # Параметров нет.
    # Возвращаемого значения нет.

    UO.ClearBadLocationList()
END SUB

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

  • Параметров нет.
  • Возвращаемого значения нет.

Пример 2. Начать новый набор запретов

# Начать новый набор запретов
#
# Удаляет все пары, сохранённые SetBadLocation.
#
# Unit — возвращаемого значения нет. Вызывайте отдельной строкой; это не true/false и не число
# шагов.

SUB Main()
    # Сначала удаляются прежние пары, затем добавляется новая.
    # Это не физическое препятствие и не изменение клиентской карты.

    UO.ClearBadLocationList()
    UO.SetBadLocation(1445, 1690)
END SUB

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

  • Сначала удаляются прежние пары, затем добавляется новая.
  • Это не физическое препятствие и не изменение клиентской карты.

Пример 3. Повторить расчёт после очистки

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

SUB Main()
    # Цель — четыре клетки восточнее, Optimized=TRUE, Accuracy=0.
    # Пустой массив после очистки может объясняться обычным препятствием или лимитом поиска.

    UO.ClearBadLocationList()
    VAR path = UO.GetPathArray(UO.GetX() + 4, UO.GetY(), TRUE, 0)
    IF GetArrayLength(path) == 0 THEN
        UO.Print("No complete path under current constraints")
    END IF
END SUB

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

  • Цель — четыре клетки восточнее, Optimized=TRUE, Accuracy=0.
  • Пустой массив после очистки может объясняться обычным препятствием или лимитом поиска.