UO Topic containers - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Containers

Home · BASIC · UO API · A–Z · Examples · Languages

Чтение содержимого, открытие и выбор контейнера назначения. Закрытый или ещё не загруженный контейнер не даёт клиенту полного списка предметов.

Разделы

Тема Команды и пояснения
Backpack UO.Backpack
Bank UO.ObjAtLayerEx · UO.OpenContainer
OpenContainer UO.OpenContainer
LastContainer UO.LastContainer
ContainerOf UO.ContainerOf · UO.GetParent
IsContainer UO.IsContainer
Nested Containers UO.GetContent · UO.FindTypeEx · UO.FindTypesArrayEx
Receiving Container UO.SetReceivingContainer · UO.UnsetReceivingContainer
Catch Bag UO.SetCatchBag · UO.UnsetCatchBag
Container Transfers UO.MoveItem · UO.MoveItems · UO.MassMove · UO.EmptyContainer

Все команды темы

Backpack / Ground

UO.Backpack · UO.Ground

OpenContainer

UO.OpenContainer

LastContainer

UO.LastContainer

ContainerOf

UO.ContainerOf · UO.GetParent · UO.ContainerOff

IsContainer

UO.IsContainer

Nested Containers

UO.GetContent

Receiving Container

UO.SetReceivingContainer · UO.UnsetReceivingContainer

Catch Bag

UO.SetCatchBag · UO.UnsetCatchBag

Примеры по теме

Параметры, требования к состоянию клиента и результат каждого вызова описаны в связанной карточке. Перед игровыми действиями замените демонстрационные serial, координаты и имена на свои.

UO.OpenContainer

Полная карточка: параметры, возврат и разбор

SUB Main()
    UO.OpenContainer(0)
END SUB

UO.EmptyContainer

Полная карточка: параметры, возврат и разбор

# Выбрать сундук или труп прицелом и перенести в рюкзак
#
# Переносит всё прямое содержимое сундука, сумки или трупа в заданный контейнер. Первый параметр
# всегда задержка в миллисекундах. Если источник не указан, появляется локальный прицел:
# выберите исходный контейнер. Назначение по умолчанию — рюкзак текущего персонажа.
#
# Integer: 1, если источник был непустым и для каждого выбранного прямого предмета удалось
# отправить запрос переноса; 0 при пустом источнике, отмене прицела, неверном назначении,
# тайм-ауте загрузки или частичной/полной неудаче отправки. Это результат запросов клиента, не
# гарантия подтверждённого сервером опустошения.

# Единственный параметр delay=350 задаёт интервал 350 мс. source отсутствует, поэтому появляется
# прицел.
# destination также отсутствует: содержимое идёт в рюкзак персонажа. Выбирайте сам
# контейнер/труп, а не один предмет внутри него.
# sent получает 1 или 0. Значение 0 объединяет отмену, пустоту и неудачу; подробности также
# смотрите в журнале.

SUB LootSelected()
    UO.Print('Select a chest or corpse')
    VAR sent = UO.EmptyContainer(350)
    IF sent == 0 THEN
        UO.Print('Cancelled, empty, unavailable, or a transfer failed')
    END IF
END SUB

Это фрагмент для тела процедуры; полный контекст использования приведён в карточке.