UO Topic multis houses - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Multis & Houses

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

Составные объекты мира: дома и другие multi, их части и положение на карте.

Разделы

Тема Команды и пояснения
GetMultis UO.GetMultis
Multi Parts UO.GetMultiAllParts
Parts at Position UO.GetMultiPartsAtPosition
IsHouse UO.IsHouse

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

Multis / Houses

UO.GetMultis · UO.GetMultiAllParts · UO.GetMultiPartsAtPosition · UO.IsHouse

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

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

UO.GetMultis

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

SUB Main()
    # Параметров нет; выбираются загруженные предметы домов/multi.
    # Длина — число записей/ID. Это не сумма Amount в стопках. Пустой список даёт 0.

    VAR items = UO.GetMultis()
    UO.Print(STR(GetArrayLength(items)))
END SUB

UO.GetMultiAllParts

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

SUB Main()
    # Сначала выбирается загруженный дом.
    # Длина — число компонент, не их высота и не число домов.

    VAR houses = UO.GetMultis()
    IF GetArrayLength(houses) = 0 THEN
        RETURN
    END IF
    VAR parts = UO.GetMultiAllParts(houses[0])
    UO.Print(STR(GetArrayLength(parts)))
END SUB