Runtime API 12 Movement Commands - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Runtime API — Команды движения

Символов: 36

Новые тематические разделы · Алфавитный указатель · Правила и сценарии

Для каждой команды доступна отдельная карточка: актуальные перегрузки, параметры, ограничения и несколько примеров.

UO.AddStep

Movement

Добавляет переданные значения в одноимённый список совместимости текущего runtime. Элементы сериализуются через |; это изменение локального списка, а не самостоятельное игровое действие.

UO.CancelMove

Movement

Запрещает дальнейшее перемещение через менеджер скриптов. CancelMove вызывает тот же путь, что MoveOff. Для последующих команд перемещения разрешение можно восстановить MoveOn().

UO.FixWalk

Movement

Устаревшая команда исправления другого нативного клиента. В ClassicUO только печатает сообщение, что такой патч не требуется. Не меняет движение, речь или контейнеры.

UO.GetDirection

Movement

Возвращает направление (0–7), в котором обращён мобайл с ObjID .

UO.GetNextStepZ

World & Geometry

Вычисляет ожидаемый уровень Z для следующего шага из ( CurrX , CurrY ) в направлении ( DestX , DestY ) в мире WorldNum , начиная с CurrZ .

UO.GetWalkMountTimer

Movement

Возвращает текущую задержку ходьбы (в миллисекундах), используемую, когда персонаж верхом и идёт шагом.

UO.GetWalkUnmountTimer

Movement

Возвращает текущую задержку ходьбы (в миллисекундах), используемую, когда персонаж идёт пешком.

UO.LastStepQUsedDoor

Movement

When moveOpenDoor is enabled, StepQ now probes the actual ClassicUO door in the step direction and updates this state automatically before queuing the step. If no represented door is found, the normal OpenDoor fallback is still attempted but the automatic recognized-door flag remains 0.

UO.MassMove

Items

Позволяет продублировать перемещение одного эталонного предмета со многими того же типа.

UO.MassPriceMove

Shops & Vendors

Для шардов в которых цена предмета задаётся в момент когда предмет ложится в сумку вендору (например AoP, Wolfpack), можно использовать команду MassPriceMove для задания цены большому количеству одинаковых предметов.

UO.Move

Movement

Возвращает текущее состояние движения через IsMoving: 1 — персонаж движется, 0 — не движется. Не принимает координаты и не запускает поиск маршрута. При ненулевом результате обновляет TicksAnim. Для перемещения к точке используйте MoveXY, NewMoveXY или MoveXYZ.

UO.moveBetweenTwoCorners

Movement

The getter returns the current flag; the setter stores TRUE/FALSE. The Pathfinder applies it separately from moveThroughCorner when both orthogonal side cells of a diagonal are blocked.

UO.MoveBoat

Boats

Управляет лодкой, которой правит персонаж, через пакетное HS-управление (тот же механизм, что и управление мышью в официальном клиенте; пакет 0xBF, субкоманда 0x33).

UO.moveExitOnDisconnect

Movement

The getter returns the current Boolean state; the setter normalizes to 0/1. When TRUE, the wrapper and Pathfinder abort on disconnect. When FALSE, out-of-game processing pauses without clearing the route, allowing later continuation after reconnection if the surrounding caller remains active.

UO.moveHeuristicMult

Movement

The getter returns the configured non-negative weight; the setter clamps negative input to 0. MoveTo applies max(1,value). Optimized=TRUE uses that weight in the A* remaining-distance cost; Optimized=FALSE forces an effective value of 1 for that request.

UO.MoveItem

Items

Перемещает предмет в указанный контейнер или на землю.

UO.MoveItems

Items

Перемещает все предметы с указанным типом и цветом из контейнера-источника в контейнер-получатель.

UO.MoveOff

Movement

Запрещает дальнейшее перемещение через менеджер скриптов. CancelMove вызывает тот же путь, что MoveOff. Для последующих команд перемещения разрешение можно восстановить MoveOn().

UO.MoveOn

Movement

Разрешает перемещение через клиентский менеджер скриптов. Не задаёт маршрут и не отправляет персонажа в точку.

UO.MoverStop

Movement

Останавливает текущий клиентский поиск пути/движение через StopMoving. Не задаёт новую цель.

UO.moveTurnCost

Movement

The getter returns the stored non-negative cost; the setter clamps negative input to 0. Scripted A* adds this cost whenever a candidate route changes direction after the first step, preferring straighter routes as the value grows.

UO.MoveXY

Movement

Перемещает персонажа к Xdst,Ydst с текущей высотой и допуском Accuracy. Возвращает 1 только при достижении конечного допуска, иначе 0. Optimized включает проверку четырёх следующих клеток маршрута; без него проверяется ближайшая. Используется заранее рассчитанный A* с перепланированием при изменении препятствий. Accuracy ограничивается 0–20 клетками, Running преобразуется к логическому значению. Это отдельный механизм от ползунков ручного обхода мышью.

UO.MoveXYZ

Movement

Перемещает к трёхмерной точке x,y,z. accuracyXY — допуск по горизонтали (0–20), accuracyZ — по высоте (0–255), running — режим бега. Возвращает 1 только при достижении обоих допусков. В расширенных формах timeout задаётся в мс, maxSteps ограничивает число шагов; 0 означает отсутствие дополнительного ограничения. Опущенные avoidMobiles/openDoors наследуются из runtime.

UO.PMove

Movement

Устаревший последовательный ход к x,y: выбирает направление, делает шаг и ждёт 75 мс, повторяя до достижения точки или 30 секунд. Не использует полноценный A*. Трёхаргументная форма принимает z, но текущая реализация его не использует. Для учёта высоты и препятствий используйте MoveXYZ.

UO.PredictedDirection

Movement

Возвращает предсказанное направление персонажа на основе текущей траектории движения.

UO.RemoveEarrings

Character

Снять серёжки

UO.RemoveFigure

Client UI

Removes the corresponding client-side overlay from WorldMapGump and from Basic runtime figure state.

UO.RemoveFromParty

Party

Отправляет запрос на исключение указанного мобайла из группы (пати).

UO.RemoveHat

Character

Снимает предмет со слоя Hat через Unequip. Результат зависит от доступности предмета и серверного разрешения операции.

UO.RemoveNeckless

Character

Снять ожерелье

UO.RemoveRing

Character

Снимает предмет со слоя Ring через Unequip.

UO.RemoveUserStatic

World & Geometry

Удаляет пользовательский статический объект по его идентификатору из локальных данных карты.

UO.Specmove

Combat

Посылает один шаг: direction нормализуется через AND 7, необязательный running включает бег. Это не построение маршрута к координатам.

UO.Step

Movement

Queues the movement request and waits for the ACK/DENY associated with that exact sequence, returning the runtime movement result code.

UO.StepQ

Movement

Queues one movement request through PlayerMobile.Walker and returns the real walk sequence/request identifier without waiting for acknowledgement.

UO.StopBoat

Boats

Останавливает лодку, которой правит персонаж.