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.
-
RightHand —
RightHand— строковое обозначение слоя 1 (0x01): правая рука / одноручный слот. Это специальное значение BASIC, а не команда UO. -
LeftHand —
LeftHand— строковое обозначение слоя 2 (0x02): левая рука / двуручный слот. Это специальное значение BASIC, а не команда UO. -
Shoes —
Shoes— строковое обозначение слоя 3 (0x03): обувь. Это специальное значение BASIC, а не команда UO. -
Pants —
Pants— строковое обозначение слоя 4 (0x04): штаны. Это специальное значение BASIC, а не команда UO. -
Shirt —
Shirt— строковое обозначение слоя 5 (0x05): рубашка. Это специальное значение BASIC, а не команда UO. -
Helmet —
Helmet— строковое обозначение слоя 6 (0x06): головной убор. Это специальное значение BASIC, а не команда UO. -
Gloves —
Gloves— строковое обозначение слоя 7 (0x07): перчатки. Это специальное значение BASIC, а не команда UO. -
Ring —
Ring— строковое обозначение слоя 8 (0x08): кольцо. Это специальное значение BASIC, а не команда UO. -
Neck —
Neck— строковое обозначение слоя 10 (0x0A): шея / ожерелье. Это специальное значение BASIC, а не команда UO. -
Waist —
Waist— строковое обозначение слоя 12 (0x0C): пояс. Это специальное значение BASIC, а не команда UO. -
Torso —
Torso— строковое обозначение слоя 13 (0x0D): внутренний слой торса. Это специальное значение BASIC, а не команда UO. -
Bracelet —
Bracelet— строковое обозначение слоя 14 (0x0E): браслет. Это специальное значение BASIC, а не команда UO. -
Tunic —
Tunic— строковое обозначение слоя 17 (0x11): средний слой торса. Это специальное значение BASIC, а не команда UO. -
Earrings —
Earrings— строковое обозначение слоя 18 (0x12): серьги. Это специальное значение BASIC, а не команда UO. -
Arms —
Arms— строковое обозначение слоя 19 (0x13): рукава. Это специальное значение BASIC, а не команда UO. -
Cloak —
Cloak— строковое обозначение слоя 20 (0x14): плащ. Это специальное значение BASIC, а не команда UO. -
BackpackLayer —
BackpackLayer— строковое обозначение слоя 21 (0x15): рюкзак. Это специальное значение BASIC, а не команда UO. -
Robe —
Robe— строковое обозначение слоя 22 (0x16): внешний слой торса / роба. Это специальное значение BASIC, а не команда UO. -
Skirt —
Skirt— строковое обозначение слоя 23 (0x17): юбка / внешний слой ног. Это специальное значение BASIC, а не команда UO. -
Legs —
Legs— строковое обозначение слоя 24 (0x18): внутренний слой ног. Это специальное значение BASIC, а не команда UO. -
Mount —
Mount— строковое обозначение слоя 25 (0x19): верховое животное / mounted item. Это специальное значение BASIC, а не команда UO. -
Hair —
Hair— строковое обозначение слоя 11 (0x0B): волосы. Это специальное значение BASIC, а не команда UO. -
Beard —
Beard— строковое обозначение слоя 16 (0x10): борода. Это специальное значение BASIC, а не команда UO. -
Face —
Face— строковое обозначение слоя 15 (0x0F): лицо. Это специальное значение BASIC, а не команда UO. -
Talisman —
Talisman— строковое обозначение слоя 9 (0x09): талисман. Это специальное значение BASIC, а не команда UO. -
Bank —
Bank— строковое обозначение слоя 29 (0x1D): банковский контейнер. Это специальное значение BASIC, а не команда UO. -
Rhand —
Rhand— строковое обозначение слоя 1 (0x01): правая рука / одноручный слот. Это специальное значение BASIC, а не команда UO. -
Lhand —
Lhand— строковое обозначение слоя 2 (0x02): левая рука / двуручный слот. Это специальное значение BASIC, а не команда UO. -
OneHanded —
OneHanded— строковое обозначение слоя 1 (0x01): правая рука / одноручный слот. Это специальное значение BASIC, а не команда UO. -
TwoHanded —
TwoHanded— строковое обозначение слоя 2 (0x02): левая рука / двуручный слот. Это специальное значение BASIC, а не команда UO. -
Hat —
Hat— строковое обозначение слоя 6 (0x06): головной убор. Это специальное значение BASIC, а не команда UO. -
Necklace —
Necklace— строковое обозначение слоя 10 (0x0A): шея / ожерелье. Это специальное значение BASIC, а не команда UO. -
Brace —
Brace— строковое обозначение слоя 14 (0x0E): браслет. Это специальное значение BASIC, а не команда UO. -
Ear —
Ear— строковое обозначение слоя 18 (0x12): серьги. Это специальное значение BASIC, а не команда UO. -
Bpack —
Bpack— строковое обозначение слоя 21 (0x15): рюкзак. Это специальное значение BASIC, а не команда UO.
Названия плана Head / InnerTorso / MiddleTorso / OuterTorso / OuterLegs / InnerLegs соответствуют описываемым областям экипировки. В скрипте используйте зарегистрированные имена из списка: Helmet, Torso, Tunic, Robe, Skirt, Legs; произвольное английское название не создаёт константу.
UO.ObjAtLayer · UO.ObjAtLayerEx · UO.GetLayer
Directions
-
north —
north— специальное строковое значение для отбора вUO.FindMobile. Y объекта строго меньше Y персонажа. X не ограничивается: это северная полуплоскость, а не направление взгляда. -
east —
east— специальное строковое значение для отбора вUO.FindMobile. X объекта строго больше X персонажа. Y не ограничивается. -
south —
south— специальное строковое значение для отбора вUO.FindMobile. Y объекта строго больше Y персонажа. X не ограничивается. -
west —
west— специальное строковое значение для отбора вUO.FindMobile. X объекта строго меньше X персонажа. Y не ограничивается.
Search / Position Keywords
Это аргументы UO.FindMobile, а не отдельные команды. Полные условия, диапазоны и исполняемые скрипты приведены в каждой карточке. Все слова одного запроса объединяются через AND.
-
near —
near— специальное строковое значение для отбора вUO.FindMobile. Расстояние не больше 4 клеток, включая 4. Персонаж на тех же X/Y тоже может подойти. -
far —
far— специальное строковое значение для отбора вUO.FindMobile. Расстояние не меньше 10 клеток; верхнюю границу задаёт UO.FindDistance(). Это не безлимитный поиск. -
medium —
medium— специальное строковое значение для отбора вUO.FindMobile. Расстояние от 5 до 9 клеток включительно. -
Alive —
alive— специальное строковое значение для отбора вUO.FindMobile. IsDead для кандидата равен 0. Это состояние жизни, а не гарантия положительных/известных HP. -
Dead —
dead— специальное строковое значение для отбора вUO.FindMobile. IsDead для кандидата не равен 0. Ищется мёртвый mobile, а не предмет-труп на земле. -
npc —
npc— специальное строковое значение для отбора вUO.FindMobile. IsNpc не равен 0 И graphic входит в набор human. NPC с нечеловеческим телом сюда не попадает. -
mob —
mob— специальное строковое значение для отбора вUO.FindMobile. IsNpc не равен 0 И graphic НЕ входит в набор human. Может подойти животное или питомец; враждебность не проверяется. -
human —
human— специальное строковое значение для отбора вUO.FindMobile. Graphic тела входит в набор humanoid тел движка: 0x0190–0x0193, 0x025D–0x0260, 0x029A–0x029B, 0x02B6–0x02B7. Это включает соответствующие человеческие, эльфийские и горгульи тела; принадлежность игроку не проверяется. -
all —
all— специальное строковое значение для отбора вUO.FindMobile. Не добавляет условия в своей позиции. Остальные переданные фильтры и общий радиус продолжают действовать. -
above —
above— специальное строковое значение для отбора вUO.FindMobile. Высота объекта строго больше Z персонажа. Равная Z не подходит. -
below —
below— специальное строковое значение для отбора вUO.FindMobile. Высота объекта строго меньше Z персонажа. Равная Z не подходит.
Mobile Types
-
npc —
npc— специальное строковое значение для отбора вUO.FindMobile. IsNpc не равен 0 И graphic входит в набор human. NPC с нечеловеческим телом сюда не попадает. -
mob —
mob— специальное строковое значение для отбора вUO.FindMobile. IsNpc не равен 0 И graphic НЕ входит в набор human. Может подойти животное или питомец; враждебность не проверяется. -
human —
human— специальное строковое значение для отбора вUO.FindMobile. Graphic тела входит в набор humanoid тел движка: 0x0190–0x0193, 0x025D–0x0260, 0x029A–0x029B, 0x02B6–0x02B7. Это включает соответствующие человеческие, эльфийские и горгульи тела; принадлежность игроку не проверяется.
Shop Modes
-
ShopBuy —
ShopBuy— строковое обозначение слоя 27 (0x1B): контейнер непополняемого ассортимента NPC-продавца. Это специальное значение BASIC, а не команда UO. -
ShopBuyRestock —
ShopBuyRestock— строковое обозначение слоя 26 (0x1A): контейнер пополняемого ассортимента NPC-продавца. Это специальное значение BASIC, а не команда UO. -
ShopSell —
ShopSell— строковое обозначение слоя 28 (0x1C): контейнер списка продажи NPC-продавца. Это специальное значение BASIC, а не команда UO. -
Rstk —
Rstk— строковое обозначение слоя 26 (0x1A): контейнер пополняемого ассортимента NPC-продавца. Это специальное значение BASIC, а не команда UO. -
NRstk —
NRstk— строковое обозначение слоя 27 (0x1B): контейнер непополняемого ассортимента NPC-продавца. Это специальное значение BASIC, а не команда UO. -
Sell —
Sell— строковое обозначение слоя 28 (0x1C): контейнер списка продажи NPC-продавца. Это специальное значение BASIC, а не команда UO.
TRUE / FALSE / Invalid
-
true — Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
-
false — Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
-
Invalid —
Invalid— строковое обозначение слоя 0 (0x00): недопустимый/отсутствующий слой. Это специальное значение BASIC, а не команда UO.