-
Notifications
You must be signed in to change notification settings - Fork 0
Runtime API 12 Movement Commands
Символов: 36
Новые тематические разделы · Алфавитный указатель · Правила и сценарии
Для каждой команды доступна отдельная карточка: актуальные перегрузки, параметры, ограничения и несколько примеров.
Добавляет переданные значения в одноимённый список совместимости текущего 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 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.
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.
Возвращает предсказанное направление персонажа на основе текущей траектории движения.
Снять серёжки
Removes the corresponding client-side overlay from WorldMapGump and from Basic 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.
Останавливает лодку, которой правит персонаж.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь