Runtime API 12 Movement Commands - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Runtime API — Команды движения
Символов: 36
Новые тематические разделы · Алфавитный указатель · Правила и сценарии
Для каждой команды доступна отдельная карточка: актуальные перегрузки, параметры, ограничения и несколько примеров.
UO.AddStep
Добавляет переданные значения в одноимённый список совместимости текущего runtime. Элементы сериализуются через |; это изменение локального списка, а не самостоятельное игровое действие.
UO.CancelMove
Запрещает дальнейшее перемещение через менеджер скриптов. CancelMove вызывает тот же путь, что MoveOff. Для последующих команд перемещения разрешение можно восстановить MoveOn().
UO.FixWalk
Устаревшая команда исправления другого нативного клиента. В ClassicUO только печатает сообщение, что такой патч не требуется. Не меняет движение, речь или контейнеры.
UO.GetDirection
Возвращает направление (0–7), в котором обращён мобайл с ObjID .
UO.GetNextStepZ
Вычисляет ожидаемый уровень Z для следующего шага из ( CurrX , CurrY ) в направлении ( DestX , DestY ) в мире WorldNum , начиная с CurrZ .
UO.GetWalkMountTimer
Возвращает текущую задержку ходьбы (в миллисекундах), используемую, когда персонаж верхом и идёт шагом.
UO.GetWalkUnmountTimer
Возвращает текущую задержку ходьбы (в миллисекундах), используемую, когда персонаж идёт пешком.
UO.LastStepQUsedDoor
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
Позволяет продублировать перемещение одного эталонного предмета со многими того же типа.
UO.MassPriceMove
Для шардов в которых цена предмета задаётся в момент когда предмет ложится в сумку вендору (например AoP, Wolfpack), можно использовать команду MassPriceMove для задания цены большому количеству одинаковых предметов.
UO.Move
Возвращает текущее состояние движения через IsMoving: 1 — персонаж движется, 0 — не движется. Не принимает координаты и не запускает поиск маршрута. При ненулевом результате обновляет TicksAnim. Для перемещения к точке используйте MoveXY, NewMoveXY или MoveXYZ.
UO.moveBetweenTwoCorners
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
Управляет лодкой, которой правит персонаж, через пакетное HS-управление (тот же механизм, что и управление мышью в официальном клиенте; пакет 0xBF, субкоманда 0x33).
UO.moveExitOnDisconnect
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
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
Перемещает предмет в указанный контейнер или на землю.
UO.MoveItems
Перемещает все предметы с указанным типом и цветом из контейнера-источника в контейнер-получатель.
UO.MoveOff
Запрещает дальнейшее перемещение через менеджер скриптов. CancelMove вызывает тот же путь, что MoveOff. Для последующих команд перемещения разрешение можно восстановить MoveOn().
UO.MoveOn
Разрешает перемещение через клиентский менеджер скриптов. Не задаёт маршрут и не отправляет персонажа в точку.
UO.MoverStop
Останавливает текущий клиентский поиск пути/движение через StopMoving. Не задаёт новую цель.
UO.moveTurnCost
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
Перемещает персонажа к Xdst,Ydst с текущей высотой и допуском Accuracy. Возвращает 1 только при достижении конечного допуска, иначе 0. Optimized включает проверку четырёх следующих клеток маршрута; без него проверяется ближайшая. Используется заранее рассчитанный A* с перепланированием при изменении препятствий. Accuracy ограничивается 0–20 клетками, Running преобразуется к логическому значению. Это отдельный механизм от ползунков ручного обхода мышью.
UO.MoveXYZ
Перемещает к трёхмерной точке x,y,z. accuracyXY — допуск по горизонтали (0–20), accuracyZ — по высоте (0–255), running — режим бега. Возвращает 1 только при достижении обоих допусков. В расширенных формах timeout задаётся в мс, maxSteps ограничивает число шагов; 0 означает отсутствие дополнительного ограничения. Опущенные avoidMobiles/openDoors наследуются из runtime.
UO.PMove
Устаревший последовательный ход к x,y: выбирает направление, делает шаг и ждёт 75 мс, повторяя до достижения точки или 30 секунд. Не использует полноценный A*. Трёхаргументная форма принимает z, но текущая реализация его не использует. Для учёта высоты и препятствий используйте MoveXYZ.
UO.PredictedDirection
Возвращает предсказанное направление персонажа на основе текущей траектории движения.
UO.RemoveEarrings
Снять серёжки
UO.RemoveFigure
Removes the corresponding client-side overlay from WorldMapGump and from Basic runtime figure state.
UO.RemoveFromParty
Отправляет запрос на исключение указанного мобайла из группы (пати).
UO.RemoveHat
Снимает предмет со слоя Hat через Unequip. Результат зависит от доступности предмета и серверного разрешения операции.
UO.RemoveNeckless
Снять ожерелье
UO.RemoveRing
Снимает предмет со слоя Ring через Unequip.
UO.RemoveUserStatic
Удаляет пользовательский статический объект по его идентификатору из локальных данных карты.
UO.Specmove
Посылает один шаг: direction нормализуется через AND 7, необязательный running включает бег. Это не построение маршрута к координатам.
UO.Step
Queues the movement request and waits for the ACK/DENY associated with that exact sequence, returning the runtime movement result code.
UO.StepQ
Queues one movement request through PlayerMobile.Walker and returns the real walk sequence/request identifier without waiting for acknowledgement.
UO.StopBoat
Останавливает лодку, которой правит персонаж.