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.
- Пустой массив после очистки может объясняться обычным препятствием или лимитом поиска.