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

Items

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

Свойства, использование и перенос предметов. Serial выбирает конкретный предмет; type/graphic выбирает вид. Перенос единиц стека и число переносимых items имеют разные параметры.

Разделы

Тема Команды и пояснения
Item Properties UO.GetSerial · UO.GetType · UO.GetGraphic · UO.GetColor · UO.GetQuantity · UO.GetName · UO.GetTooltip · UO.ContainerOf · UO.GetParent · UO.GetLayer · UO.IsMovable · UO.GetX · UO.GetY · UO.GetZ
Finding Items UO.FindType · UO.FindTypeEx · UO.FindTypesArrayEx · UO.FindItem · UO.FindAnyType · UO.FindAtCoord · UO.FindList · UO.FindDistance · UO.FindVertical
Using Items UO.UseObject · UO.UseType · UO.UseFromGround · UO.UseWorldObject · UO.UseItemOnMobile
Moving Items UO.Grab · UO.Drag · UO.Drop · UO.MoveItem · UO.MoveItems · UO.MassMove · UO.EmptyContainer
Ground Items UO.GetWorldItems · UO.FindType · UO.CountGround · UO.MoveItem
Container Items UO.GetContent · UO.FindTypeEx · UO.OpenContainer
Fake / Client Items UO.MakeFakeItem · UO.DeleteObject
Dye UO.Dye

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

Item Properties

UO.Exists · UO.IsObjectExists · UO.GetSerial · UO.GetType · UO.GetGraphic · UO.GetColor · UO.GetQuantity · UO.Name · UO.GetName · UO.GetAltName · UO.GetTooltip · UO.GetTooltipRec · UO.GetLayer · UO.GetLocked · UO.IsMovable · UO.GetFlags · UO.ReceiveObjectName · UO.UpdateObject

Using Items

UO.UseObject · UO.UseType · UO.UseFromGround · UO.UseWorldObject · UO.UseItemOnMobile · UO.ClickOnObject · UO.TicksUse

Moving Items

UO.Grab · UO.Drag · UO.DragItem · UO.Drop · UO.DropHere · UO.DropItem · UO.MoveItem · UO.MoveItems · UO.MassMove · UO.EmptyContainer · UO.DropDelay · UO.DropCheckCoord · UO.Picking

Fake / Client Items

UO.MakeFakeItem · UO.DeleteObject

Dye

UO.Dye

Stored Objects

UO.AddObject · UO.AddType · UO.EasyObject · UO.UserObject · UO.LastObject · UO.Forget

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

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

UO.MoveItem

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

SUB Main()
    # loot — имя AddObject; amount отсутствует и равен 0, назначение — рюкзак.
    # Переносится один предмет/стек, а не все предметы данного типа.

    VAR ok = UO.MoveItem('loot')
    UO.Print('Move request: ' + STR(ok))
END SUB

UO.MassMove

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

# Включить перенос мышью без ограничения количества
#
# Включает одноразовый массовый перенос предметов выбранного типа. После Activate MassMove
# перетащите один подходящий предмет мышью: из него определяется исходный контейнер. Остальные
# предметы этого типа из того же источника следуют автоматически. Третий параметр —
# TYPE/Graphic, не ID предмета. Все формы включают ожидание первого ручного переноса; явное
# назначение задаёт, куда он пойдёт.
#
# Unit: значения нет. Activate MassMove означает включение ожидания ручного переноса. Итоговая
# строка сообщает число отдельных items, для которых отправлены запросы, включая первый. Стек
# считается одним item; результат не подтверждает принятие каждого запроса сервером.

# delay=350: следующие запросы разделены минимум 350 мс. quantity=0: верхнего пользовательского
# лимита нет.
# type, destination и X/Y/Z не переданы. После Activate MassMove перетащите образец из сумки в
# сундук: тип и источник берутся из него, назначение — из места сброса.
# Если образец — золото, перемещаются загруженные стеки золота того же исходного контейнера.
# Предметы других типов остаются. Print только поясняет последующее ручное действие.

SUB SortGold()
    UO.MassMove(350, 0)
    UO.Print('Drag one sample item to the destination container')
END SUB

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