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
Search Mobiles UO.FindMobile · UO.FindType
Search Players UO.FindMobile · UO.FindType
Search NPC UO.FindMobile · UO.FindType
Search Monsters UO.FindMobile · UO.FindType
Search by Serial UO.Exists · UO.GetSerial
Search by Type UO.FindType · UO.FindTypeEx · UO.FindTypesArrayEx
Search by Notoriety UO.FindByNotoriety · UO.FindNotoriety
Search by Distance UO.FindDistance · UO.FindType
Search by Coordinates UO.FindAtCoord
Search by Z UO.FindVertical · UO.FindType
Search Ground UO.FindType · UO.CountGround
Search Containers UO.FindTypeEx · UO.OpenContainer
FindList UO.AddFindList · UO.FindList · UO.GetFindedList · UO.GetFoundItems · UO.FindItem · UO.FindCount · UO.FindQuantity · UO.FindFullQuantity
Ignore Lists UO.Ignore · UO.IgnoreOff · UO.IgnoreReset · UO.AddIgnoreList · UO.SelectIgnoreList
Bad Objects UO.SetBadObject · UO.ClearBadObjectList
Bad Locations UO.SetBadLocation · UO.ClearBadLocationList

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

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