Перейти к основному содержимому

Запись движения (Movement recorder)

Deadlock · Разное. Записывает ваше движение по тикам (клавиши, прыжки, способности, направление взгляда) и воспроизводит его точь-в-точь. До 8 слотов записей.

Также ищут: запись движения, мувмент рекордер, movement recorder, рекордер, повтор движения, макрос движения, запись маршрута, бот маршрута, replay, воспроизведение движения

Где находится в меню​

Разное → Запись движения (Misc → Movement recorder)

Внутри разделы: Старт, Остановка, Данные слота, Мир, Панель.

Как включить​

  1. Меню (Insert) → Разное → Запись движения. Включите переключатель Состояние (State) в заголовке страницы: по умолчанию скрипт выключен.
  2. Выберите Слот и включите Запись — двигайтесь. Выключите Запись, чтобы закончить.
  3. Чтобы воспроизвести, включите Воспроизведение. По умолчанию нужно сначала дойти до кольца старта в мире — запуск произойдёт сам.
  4. Для удобства повесьте Запись и Воспроизведение на клавиши: ПКМ по строке → создать хоткей (см. Хоткеи и логика).

Что делает​

  • Запись пишет в выбранный слот каждую команду, которую клиент отправляет на сервер: движение, кнопки (прыжок, присед, подъём на уступ, зиплайн и т.д.), применённые способности и направление камеры. Новая запись стирает то, что было в слоте. Максимальная длина — чуть больше 8 минут.
  • Обрезать простой по краям: после остановки записи из начала и конца выбрасываются тики, где герой стоял на месте, — запись начинается с первого шага.
  • Воспроизведение отправляет записанные команды заново, тик в тик, и поворачивает камеру как при записи.
  • Ждать на старте: воспроизведение ждёт, пока вы окажетесь в Радиусе старта от точки начала и будете двигаться с той же скоростью, что в начале записи. В мире рисуется кольцо старта.
  • Воспроизведение останавливается само:
    • По вашему вводу — вы нажали клавишу движения против записи или прыжок/присед/подъём/зиплайн, которых в записи нет в этот момент;
    • По отклонению — герой ушёл от записанного пути дальше Макс. отклонения (например, его толкнули);
    • когда запись закончилась (если не включено Зациклить).
  • Если запись сделана на другой карте или при другом тикрейте сервера, воспроизведение всё равно запускается, а в консоль пишется предупреждение.
  • Записи живут до конца сессии (до перезапуска игры/скриптов). Вывести в консоль печатает слот в консоль одним JSON-документом. Загрузить запись обратно из файла нельзя.
  • Запись и воспроизведение останавливаются, когда герой мёртв, при смене слота и при выключении скрипта.

В мире и на экране

  • Путь — линия по земле, которую покрывает запись. Уже отправленная часть рисуется другим цветом.
  • Призрак — отметка, где по записи должен быть герой во время воспроизведения.
  • Панель — карточка с состоянием (ЗАП, ЖДЁТ, ВОСПР, ГОТОВ), именем слота, расстоянием до старта или текущим отклонением. Клавиши под ней показывают отправляемые клавиши движения (W A S D) и что ещё зажато (JUMP, DUCK, MANTLE, ZIP). Карточка перетаскивается мышью, подробнее: HUD-карточки.

Настройки​

Главная страница

НастройкаТипПо умолчаниюДиапазон / вариантыЧто делает
Состояние (State)Переключатель в заголовкеВыкл—Включает скрипт
Слот (Slot)Выпадающий списокСлот 1Слот 1 … Слот 8С каким слотом работают кнопки ниже. В списке видно, что в каждом слоте записано
Запись (Record)ПереключательВыкл—Записывать в выбранный слот (стирая прежнее)
Воспроизведение (Play)ПереключательВыкл—Воспроизвести выбранный слот
Зациклить (Loop)ПереключательВыкл—По окончании начинать заново. При включённом «Ждать на старте» каждый круг снова ждёт, пока вы встанете на старт

Старт (Start)

НастройкаТипПо умолчаниюДиапазон / вариантыЧто делает
Ждать на старте (Wait at the start)ПереключательВкл—Не начинать, пока вы не встанете в точку начала записи
Радиус старта (Start radius)Слайдер488–256Насколько близко к началу считается «на старте», в игровых единицах. Виден при включённом «Ждать на старте»

Остановка (Stop)

НастройкаТипПо умолчаниюДиапазон / вариантыЧто делает
По вашему вводу (On your input)ПереключательВкл—Останавливать, как только вы нажмёте клавишу движения, которую запись сама не нажимает
По отклонению (On drift)ПереключательВкл—Останавливать, если герой ушёл от записанного пути
Макс. отклонение (Max drift)Слайдер20025–1000Допустимое отклонение от пути, в игровых единицах. Виден при включённом «По отклонению»

Данные слота (Slot data)

НастройкаТипПо умолчаниюДиапазон / вариантыЧто делает
Обрезать простой по краям (Trim idle ends)ПереключательВкл—Убирать стояние на месте в начале и конце записи
Вывести в консоль (Print to console)Кнопка——Напечатать выбранный слот в консоль как JSON
Очистить слот (Clear slot)Кнопка——Удалить запись из выбранного слота

Мир (World)

НастройкаТипПо умолчаниюДиапазон / вариантыЧто делает
Путь (Path) + Цвет пути + Цвет пройденногоПереключатель + 2 цветаВкл, голубой / оранжево-красный—Линия записанного пути; пройденная часть — вторым цветом
Вне заезда (Outside a run)ПереключательВкл—Рисовать путь, даже когда ничего не пишется и не воспроизводится. Виден при включённом «Путь»
Призрак (Ghost)ПереключательВкл—Отметка, где герой должен быть по записи

Панель (Panel)

НастройкаТипПо умолчаниюДиапазон / вариантыЧто делает
Панель (Panel)ПереключательВкл—Карточка состояния на экране
Клавиши (Keys)ПереключательВкл—Отправляемые клавиши под карточкой
Размер (Size)Слайдер, %10060–150Масштаб карточки. Позиция — перетаскиванием. Виден при включённой «Панели»

Частые вопросы​

Включаю «Воспроизведение», а герой стоит. Включено Ждать на старте: дойдите до кольца в мире (точка начала записи) и двигайтесь так же, как в начале записи (если запись начиналась с места — стойте). Либо выключите эту опцию. Если слот пуст, воспроизведение сразу выключится.

Воспроизведение обрывается на середине. Сработала одна из остановок: вы нажали клавишу движения (По вашему вводу) или герой отклонился от пути больше Макс. отклонения (По отклонению). Причина пишется в консоль.

Пропали записи после перезапуска. Записи хранятся только до конца сессии и не попадают в конфиг. Чтобы сохранить запись, используйте Вывести в консоль и скопируйте JSON; загрузить её обратно пока нельзя.

Запись не включается. Нужен живой герой в матче и включённый переключатель Состояние в заголовке страницы.