Skip to content

RU Runtime API 12 Movement Commands

Codex edited this page Oct 12, 2026 · 4 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

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

Главная · C# · IDE · UO API · A–Z · Примеры · Языки

Каждая команда открывает карточку с C#-сигнатурами, параметрами и несколькими самостоятельными примерами.

Движение

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

Движение

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

Движение

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

Движение

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

Мир и геометрия

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

Движение

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

Движение

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

Движение

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.

Предметы

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

Магазины и продавцы

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

Движение

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

Движение

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.

Лодки

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

Движение

The getter returns the current bool 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.

Движение

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.

Предметы

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

Предметы

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

Движение

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

Движение

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

Движение

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

Движение

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.

Движение

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

Движение

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

Движение

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

Движение

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

Персонаж

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

Client UI

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

Группа

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

Персонаж

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

Персонаж

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

Персонаж

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

Мир и геометрия

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

Бой

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

Движение

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

Движение

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

Лодки

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

Clone this wiki locally