API UO Hide - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
UO.Hide
Оглавление · Алфавитный указатель · Client UI
ClassicUO • Runtime API
Скрывает выбранный предмет или персонажа только в локальной отрисовке клиента.
Точный синтаксис
UO.Hide() -> Unit
UO.Hide(serial:Any) -> Unit
Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.
Параметры
serial— Числовой serial или его hex/десятичная строка. Это не type. Для именованного объекта сначала получите числовую строку через GetSerial(name). Без аргумента появляется локальный прицел.
Возвращает
Unit — возвращаемого значения нет. Результат нельзя присвоить как serial, graphic/type, количество или true/false. Информация выводится в интерфейс/журнал, а не возвращается скрипту.
Поведение
- Форма без аргумента открывает прицел и из обычного скрипта. Выберите загруженный предмет или персонажа; землю/статику этим способом скрыть нельзя.
- Собственного персонажа скрывать запрещено. Неизвестный/уничтоженный объект даёт сообщение.
- Меняется локальная видимость объекта. Навык Hiding не применяется, серверное состояние Hidden не меняется, объект не удаляется на сервере.
- Скрытие не является постоянным серверным изменением; повторная загрузка объекта может создать новый видимый экземпляр.
Примеры
Пример 1. Выбрать мышью
# Выбрать мышью
#
# Скрывает выбранный предмет или персонажа только в локальной отрисовке клиента.
#
# Unit — возвращаемого значения нет. Результат нельзя присвоить как serial, graphic/type,
# количество или true/false. Информация выводится в интерфейс/журнал, а не возвращается скрипту.
SUB Main()
# Параметров нет.
# Команда возвращает сразу; последующий клик выбирает объект.
UO.Hide()
END SUB
Разбор параметров и выполнения:
- Параметров нет.
- Команда возвращает сразу; последующий клик выбирает объект.
Пример 2. Скрыть известный предмет
# Скрыть известный предмет
#
# Скрывает выбранный предмет или персонажа только в локальной отрисовке клиента.
#
# Unit — возвращаемого значения нет. Результат нельзя присвоить как serial, graphic/type,
# количество или true/false. Информация выводится в интерфейс/журнал, а не возвращается скрипту.
SUB Main()
# serial=0x40001234 замените ID предмета.
# Это локальное скрытие; количество и содержимое контейнера не меняются.
UO.Hide(0x40001234)
END SUB
Разбор параметров и выполнения:
- serial=0x40001234 замените ID предмета.
- Это локальное скрытие; количество и содержимое контейнера не меняются.
Пример 3. Скрыть сохранённый объект
# Скрыть сохранённый объект
#
# Скрывает выбранный предмет или персонажа только в локальной отрисовке клиента.
#
# Unit — возвращаемого значения нет. Результат нельзя присвоить как serial, graphic/type,
# количество или true/false. Информация выводится в интерфейс/журнал, а не возвращается скрипту.
SUB Main()
# decoration — имя AddObject; GetSerial даёт числовую строку serial.
# Проверка Exists отсеивает незагруженный объект. Hidden(self) не является проверкой этого
# действия.
IF UO.Exists('decoration') THEN
UO.Hide(UO.GetSerial('decoration'))
END IF
END SUB
Разбор параметров и выполнения:
- decoration — имя AddObject; GetSerial даёт числовую строку serial.
- Проверка Exists отсеивает незагруженный объект. Hidden(self) не является проверкой этого действия.