UO Topic search - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Search
Home · BASIC · UO API · A–Z · Examples · Languages
Выбор области и фильтров поиска, обработка результата, списка найденного и исключений. Проверяйте значение «не найдено» по карточке команды: serial, количество и список — разные результаты.
Разделы
Все команды темы
Search Items
UO.FindType · UO.FindTypeEx · UO.FindTypesArrayEx · UO.FindAnyType · UO.FindAtCoord · UO.FindItem · UO.FindCount · UO.FindQuantity · UO.FindFullQuantity · UO.Count · UO.CountEx · UO.CountGround · UO.GetWorldItems · UO.GetFoundItems · UO.GetFindedList
Search Mobiles
UO.FindMobile · UO.FindMan · UO.FindByNotoriety · UO.FindNotoriety
Search by Distance / Z
UO.FindDistance · UO.FindVertical
FindList
UO.AddFindList · UO.ClearFindList · UO.DeleteFindList · UO.FindList · UO.InfoFindList · UO.MFGI
Ignore Lists
UO.Ignore · UO.IgnoreOff · UO.IgnoreReset · UO.AddIgnoreList · UO.ClearIgnoreList · UO.DeleteIgnoreList · UO.SelectIgnoreList · UO.GetIgnoreList
Bad Objects
UO.SetBadObject · UO.ClearBadObjectList
Bad Locations
UO.SetBadLocation · UO.ClearBadLocationList
Примеры по теме
Параметры, требования к состоянию клиента и результат каждого вызова описаны в связанной карточке. Перед игровыми действиями замените демонстрационные serial, координаты и имена на свои.
UO.FindType
Полная карточка: параметры, возврат и разбор
SUB Main()
# 1: type=0x0EED — ищем золото.
# 2: color=-1 — любой hue.
# 3: container="backpack" — только прямое содержимое своего рюкзака.
# gold получает строку serial. Проверка gold="" отделяет отсутствие предмета от найденного
# объекта. Info(gold) выводит информацию; золото не перемещается.
VAR gold = UO.FindType(0x0EED, -1, 'backpack')
IF gold = '' THEN
UO.Print('Gold was not found in the loaded backpack')
ELSE
UO.Print('Gold serial: ' + gold)
UO.Info(gold)
END IF
END SUB
UO.FindFullQuantity
Полная карточка: параметры, возврат и разбор
SUB Main()
# type=0x0EED — золото; color=-1 — любой hue; backpack — только прямое содержимое рюкзака в этой
# форме FindType.
# Integer — сумма max(1, Amount) найденных предметов; каждый найденный персонаж добавляет 1. 0
# без совпадений. Две стопки по 50 дают 100, а FindCount даст 2. Это снимок на момент поиска, не
# постоянно обновляемая сумма.
VAR found = UO.FindType(0x0EED, -1, 'backpack')
VAR value = UO.FindFullQuantity()
UO.Print(STR(value))
END SUB