-
Notifications
You must be signed in to change notification settings - Fork 0
UO Topic 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 |
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
UO.UseObject · UO.UseType · UO.UseFromGround · UO.UseWorldObject · UO.UseItemOnMobile · UO.ClickOnObject · UO.TicksUse
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
UO.MakeFakeItem · UO.DeleteObject
UO.AddObject · UO.AddType · UO.EasyObject · UO.UserObject · UO.LastObject · UO.Forget
Параметры, требования к состоянию клиента и результат каждого вызова описаны в связанной карточке. Перед игровыми действиями замените демонстрационные serial, координаты и имена на свои.
Полная карточка: параметры, возврат и разбор
SUB Main()
# loot — имя AddObject; amount отсутствует и равен 0, назначение — рюкзак.
# Переносится один предмет/стек, а не все предметы данного типа.
VAR ok = UO.MoveItem('loot')
UO.Print('Move request: ' + STR(ok))
END SUBПолная карточка: параметры, возврат и разбор
# Включить перенос мышью без ограничения количества
#
# Включает одноразовый массовый перенос предметов выбранного типа. После 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Это фрагмент для тела процедуры; полный контекст использования приведён в карточке.
ClassicUO - Bad Newbie & Basic IDE Edition