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
OpenContainer
LastContainer
ContainerOf
UO.ContainerOf · UO.GetParent · UO.ContainerOff
IsContainer
Nested Containers
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
Это фрагмент для тела процедуры; полный контекст использования приведён в карточке.