Constants and Special Values - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Constants & Special Values

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

Константы читаются без круглых скобок. Допустимость строкового имени зависит от параметра конкретной команды: это не универсальный набор аргументов для всех вызовов. Число 0 может означать false, пустой serial, землю или индекс; значение определяется контрактом команды.

Object Aliases

  • self — ClassicUO • Runtime API • self.md

  • backpack — ClassicUO • Runtime API • backpack.md

  • ground — Именованный объект, разрешаемый из текущего состояния клиента. Используйте как аргумент serial/object; наличие такого имени не гарантирует, что соответствующий объект сейчас существует.

  • my — Именованный объект, разрешаемый из текущего состояния клиента. Используйте как аргумент serial/object; наличие такого имени не гарантирует, что соответствующий объект сейчас существует.

Last Objects

  • lasttarget — ClassicUO • Runtime API • lasttarget.md

  • lastattack — Именованный объект, разрешаемый из текущего состояния клиента. Используйте как аргумент serial/object; наличие такого имени не гарантирует, что соответствующий объект сейчас существует.

  • laststatus — ClassicUO • Runtime API • laststatus.md

  • lastcorpse — Именованный объект, разрешаемый из текущего состояния клиента. Используйте как аргумент serial/object; наличие такого имени не гарантирует, что соответствующий объект сейчас существует.

  • finditem — ClassicUO • Runtime API • finditem.md

  • UO.LastContainer · UO.LastObject — функции чтения последних объектов; используйте их синтаксис из карточки.

Character Layers

Имена слоёв читаются как строки. В UO.ObjAtLayerEx используйте числовой номер; UO.ObjAtLayer поддерживает и строковые имена. backpack — ID рюкзака, BackpackLayer / Bpack — имена слоя 21.

  • RightHandRightHand — строковое обозначение слоя 1 (0x01): правая рука / одноручный слот. Это специальное значение BASIC, а не команда UO.

  • LeftHandLeftHand — строковое обозначение слоя 2 (0x02): левая рука / двуручный слот. Это специальное значение BASIC, а не команда UO.

  • ShoesShoes — строковое обозначение слоя 3 (0x03): обувь. Это специальное значение BASIC, а не команда UO.

  • PantsPants — строковое обозначение слоя 4 (0x04): штаны. Это специальное значение BASIC, а не команда UO.

  • ShirtShirt — строковое обозначение слоя 5 (0x05): рубашка. Это специальное значение BASIC, а не команда UO.

  • HelmetHelmet — строковое обозначение слоя 6 (0x06): головной убор. Это специальное значение BASIC, а не команда UO.

  • GlovesGloves — строковое обозначение слоя 7 (0x07): перчатки. Это специальное значение BASIC, а не команда UO.

  • RingRing — строковое обозначение слоя 8 (0x08): кольцо. Это специальное значение BASIC, а не команда UO.

  • NeckNeck — строковое обозначение слоя 10 (0x0A): шея / ожерелье. Это специальное значение BASIC, а не команда UO.

  • WaistWaist — строковое обозначение слоя 12 (0x0C): пояс. Это специальное значение BASIC, а не команда UO.

  • TorsoTorso — строковое обозначение слоя 13 (0x0D): внутренний слой торса. Это специальное значение BASIC, а не команда UO.

  • BraceletBracelet — строковое обозначение слоя 14 (0x0E): браслет. Это специальное значение BASIC, а не команда UO.

  • TunicTunic — строковое обозначение слоя 17 (0x11): средний слой торса. Это специальное значение BASIC, а не команда UO.

  • EarringsEarrings — строковое обозначение слоя 18 (0x12): серьги. Это специальное значение BASIC, а не команда UO.

  • ArmsArms — строковое обозначение слоя 19 (0x13): рукава. Это специальное значение BASIC, а не команда UO.

  • CloakCloak — строковое обозначение слоя 20 (0x14): плащ. Это специальное значение BASIC, а не команда UO.

  • BackpackLayerBackpackLayer — строковое обозначение слоя 21 (0x15): рюкзак. Это специальное значение BASIC, а не команда UO.

  • RobeRobe — строковое обозначение слоя 22 (0x16): внешний слой торса / роба. Это специальное значение BASIC, а не команда UO.

  • SkirtSkirt — строковое обозначение слоя 23 (0x17): юбка / внешний слой ног. Это специальное значение BASIC, а не команда UO.

  • LegsLegs — строковое обозначение слоя 24 (0x18): внутренний слой ног. Это специальное значение BASIC, а не команда UO.

  • MountMount — строковое обозначение слоя 25 (0x19): верховое животное / mounted item. Это специальное значение BASIC, а не команда UO.

  • HairHair — строковое обозначение слоя 11 (0x0B): волосы. Это специальное значение BASIC, а не команда UO.

  • BeardBeard — строковое обозначение слоя 16 (0x10): борода. Это специальное значение BASIC, а не команда UO.

  • FaceFace — строковое обозначение слоя 15 (0x0F): лицо. Это специальное значение BASIC, а не команда UO.

  • TalismanTalisman — строковое обозначение слоя 9 (0x09): талисман. Это специальное значение BASIC, а не команда UO.

  • BankBank — строковое обозначение слоя 29 (0x1D): банковский контейнер. Это специальное значение BASIC, а не команда UO.

  • RhandRhand — строковое обозначение слоя 1 (0x01): правая рука / одноручный слот. Это специальное значение BASIC, а не команда UO.

  • LhandLhand — строковое обозначение слоя 2 (0x02): левая рука / двуручный слот. Это специальное значение BASIC, а не команда UO.

  • OneHandedOneHanded — строковое обозначение слоя 1 (0x01): правая рука / одноручный слот. Это специальное значение BASIC, а не команда UO.

  • TwoHandedTwoHanded — строковое обозначение слоя 2 (0x02): левая рука / двуручный слот. Это специальное значение BASIC, а не команда UO.

  • HatHat — строковое обозначение слоя 6 (0x06): головной убор. Это специальное значение BASIC, а не команда UO.

  • NecklaceNecklace — строковое обозначение слоя 10 (0x0A): шея / ожерелье. Это специальное значение BASIC, а не команда UO.

  • BraceBrace — строковое обозначение слоя 14 (0x0E): браслет. Это специальное значение BASIC, а не команда UO.

  • EarEar — строковое обозначение слоя 18 (0x12): серьги. Это специальное значение BASIC, а не команда UO.

  • BpackBpack — строковое обозначение слоя 21 (0x15): рюкзак. Это специальное значение BASIC, а не команда UO.

Названия плана Head / InnerTorso / MiddleTorso / OuterTorso / OuterLegs / InnerLegs соответствуют описываемым областям экипировки. В скрипте используйте зарегистрированные имена из списка: Helmet, Torso, Tunic, Robe, Skirt, Legs; произвольное английское название не создаёт константу.

UO.ObjAtLayer · UO.ObjAtLayerEx · UO.GetLayer

Directions

  • northnorth — специальное строковое значение для отбора в UO.FindMobile. Y объекта строго меньше Y персонажа. X не ограничивается: это северная полуплоскость, а не направление взгляда.

  • easteast — специальное строковое значение для отбора в UO.FindMobile. X объекта строго больше X персонажа. Y не ограничивается.

  • southsouth — специальное строковое значение для отбора в UO.FindMobile. Y объекта строго больше Y персонажа. X не ограничивается.

  • westwest — специальное строковое значение для отбора в UO.FindMobile. X объекта строго меньше X персонажа. Y не ограничивается.

Search / Position Keywords

Это аргументы UO.FindMobile, а не отдельные команды. Полные условия, диапазоны и исполняемые скрипты приведены в каждой карточке. Все слова одного запроса объединяются через AND.

  • nearnear — специальное строковое значение для отбора в UO.FindMobile. Расстояние не больше 4 клеток, включая 4. Персонаж на тех же X/Y тоже может подойти.

  • farfar — специальное строковое значение для отбора в UO.FindMobile. Расстояние не меньше 10 клеток; верхнюю границу задаёт UO.FindDistance(). Это не безлимитный поиск.

  • mediummedium — специальное строковое значение для отбора в UO.FindMobile. Расстояние от 5 до 9 клеток включительно.

  • Alivealive — специальное строковое значение для отбора в UO.FindMobile. IsDead для кандидата равен 0. Это состояние жизни, а не гарантия положительных/известных HP.

  • Deaddead — специальное строковое значение для отбора в UO.FindMobile. IsDead для кандидата не равен 0. Ищется мёртвый mobile, а не предмет-труп на земле.

  • npcnpc — специальное строковое значение для отбора в UO.FindMobile. IsNpc не равен 0 И graphic входит в набор human. NPC с нечеловеческим телом сюда не попадает.

  • mobmob — специальное строковое значение для отбора в UO.FindMobile. IsNpc не равен 0 И graphic НЕ входит в набор human. Может подойти животное или питомец; враждебность не проверяется.

  • humanhuman — специальное строковое значение для отбора в UO.FindMobile. Graphic тела входит в набор humanoid тел движка: 0x0190–0x0193, 0x025D–0x0260, 0x029A–0x029B, 0x02B6–0x02B7. Это включает соответствующие человеческие, эльфийские и горгульи тела; принадлежность игроку не проверяется.

  • allall — специальное строковое значение для отбора в UO.FindMobile. Не добавляет условия в своей позиции. Остальные переданные фильтры и общий радиус продолжают действовать.

  • aboveabove — специальное строковое значение для отбора в UO.FindMobile. Высота объекта строго больше Z персонажа. Равная Z не подходит.

  • belowbelow — специальное строковое значение для отбора в UO.FindMobile. Высота объекта строго меньше Z персонажа. Равная Z не подходит.

Mobile Types

  • npcnpc — специальное строковое значение для отбора в UO.FindMobile. IsNpc не равен 0 И graphic входит в набор human. NPC с нечеловеческим телом сюда не попадает.

  • mobmob — специальное строковое значение для отбора в UO.FindMobile. IsNpc не равен 0 И graphic НЕ входит в набор human. Может подойти животное или питомец; враждебность не проверяется.

  • humanhuman — специальное строковое значение для отбора в UO.FindMobile. Graphic тела входит в набор humanoid тел движка: 0x0190–0x0193, 0x025D–0x0260, 0x029A–0x029B, 0x02B6–0x02B7. Это включает соответствующие человеческие, эльфийские и горгульи тела; принадлежность игроку не проверяется.

Shop Modes

  • ShopBuyShopBuy — строковое обозначение слоя 27 (0x1B): контейнер непополняемого ассортимента NPC-продавца. Это специальное значение BASIC, а не команда UO.

  • ShopBuyRestockShopBuyRestock — строковое обозначение слоя 26 (0x1A): контейнер пополняемого ассортимента NPC-продавца. Это специальное значение BASIC, а не команда UO.

  • ShopSellShopSell — строковое обозначение слоя 28 (0x1C): контейнер списка продажи NPC-продавца. Это специальное значение BASIC, а не команда UO.

  • RstkRstk — строковое обозначение слоя 26 (0x1A): контейнер пополняемого ассортимента NPC-продавца. Это специальное значение BASIC, а не команда UO.

  • NRstkNRstk — строковое обозначение слоя 27 (0x1B): контейнер непополняемого ассортимента NPC-продавца. Это специальное значение BASIC, а не команда UO.

  • SellSell — строковое обозначение слоя 28 (0x1C): контейнер списка продажи NPC-продавца. Это специальное значение BASIC, а не команда UO.

TRUE / FALSE / Invalid

  • true — Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.

  • false — Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.

  • InvalidInvalid — строковое обозначение слоя 0 (0x00): недопустимый/отсутствующий слой. Это специальное значение BASIC, а не команда UO.