-
Notifications
You must be signed in to change notification settings - Fork 0
API UO GetIgnoreList
Codex edited this page Sep 19, 2026
·
4 revisions
Оглавление · Алфавитный указатель · Search
ClassicUO • Runtime API
Создаёт снимок ID, исключённых из обычного поиска этим скриптом.
UO.GetIgnoreList() -> Any
Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.
Параметров нет.
Array — serial из Ignore-списка по возрастанию числового ID. Пустой Array при пустом списке. ID могут уже не существовать в мире; это правила поиска, не список видимых предметов.
- Читаются данные, уже загруженные клиентом. Команда не открывает контейнер, не перемещает предметы и не загружает объекты со всего сервера.
- Array — массив с индексами от 0. Сохраняйте его в VAR, проверяйте GetArrayLength перед доступом. Элементы могут исчезнуть из мира после создания снимка: перед действием проверяйте Exists(serial).
- Каждый runtime имеет свой набор Ignore. Массив является копией: для изменения правил нужны Ignore, IgnoreOff или IgnoreReset. GetContent/GetEquipment и GetWorldItems без аргументов сами этот фильтр не применяют.
# Получить размер списка
#
# Создаёт снимок ID, исключённых из обычного поиска этим скриптом.
#
# Array<Integer> — serial из Ignore-списка по возрастанию числового ID. Пустой Array при пустом
# списке. ID могут уже не существовать в мире; это правила поиска, не список видимых предметов.
SUB Main()
# Параметров нет; читается Ignore-список этого runtime.
# Длина — число записей/ID. Это не сумма Amount в стопках. Пустой список даёт 0.
VAR items = UO.GetIgnoreList()
UO.Print(STR(GetArrayLength(items)))
END SUBРазбор параметров и выполнения:
- Параметров нет; читается Ignore-список этого runtime.
- Длина — число записей/ID. Это не сумма Amount в стопках. Пустой список даёт 0.
# Обойти все найденные ID
#
# Создаёт снимок ID, исключённых из обычного поиска этим скриптом.
#
# Array<Integer> — serial из Ignore-списка по возрастанию числового ID. Пустой Array при пустом
# списке. ID могут уже не существовать в мире; это правила поиска, не список видимых предметов.
SUB Main()
# Параметров нет; читается Ignore-список этого runtime.
# items[i] — числовой serial. Hex используется только для вывода. Цикл не обращается за
# последним индексом.
VAR items = UO.GetIgnoreList()
VAR i = 0
WHILE i < GetArrayLength(items)
UO.Print('0x' + Hex(items[i]))
i = i + 1
WEND
END SUBРазбор параметров и выполнения:
- Параметров нет; читается Ignore-список этого runtime.
- items[i] — числовой serial. Hex используется только для вывода. Цикл не обращается за последним индексом.
# Проверить первую запись перед чтением
#
# Создаёт снимок ID, исключённых из обычного поиска этим скриптом.
#
# Array<Integer> — serial из Ignore-списка по возрастанию числового ID. Пустой Array при пустом
# списке. ID могут уже не существовать в мире; это правила поиска, не список видимых предметов.
SUB Main()
# Параметров нет; читается Ignore-список этого runtime.
# Проверяются две разные вещи: запись в снимке и существование объекта сейчас. Порядок без явной
# сортировки не означает близость.
VAR items = UO.GetIgnoreList()
IF GetArrayLength(items) > 0 THEN
VAR first = items[0]
IF UO.Exists(first) THEN
UO.Print(UO.GetName(first))
END IF
ELSE
UO.Print('Empty list')
END IF
END SUBРазбор параметров и выполнения:
- Параметров нет; читается Ignore-список этого runtime.
- Проверяются две разные вещи: запись в снимке и существование объекта сейчас. Порядок без явной сортировки не означает близость.
ClassicUO - Bad Newbie & Basic IDE Edition