Запись движения (Movement recorder)
Deadlock · Разное. Записывает ваше движение по тикам (клавиши, прыжки, способности, направление взгляда) и воспроизводит его точь-в-точь. До 8 слотов записей.
Также ищут: запись движения, мувмент рекордер, movement recorder, рекордер, повтор движения, макрос движения, запись маршрута, бот маршрута, replay, воспроизведение движения
Где находится в меню
Разное → Запись движения (Misc → Movement recorder)
Внутри разделы: Старт, Остановка, Данные слота, Мир, Панель.
Как включить
- Меню (
Insert) → Разное → Запись движения. Включите переключатель Состояние (State) в заголовке страницы: по умолчанию скрипт выключен. - Выберите Слот и включите Запись — двигайтесь. Выключите Запись, чтобы закончить.
- Чтобы воспроизвести, включите Воспроизведение. По умолчанию нужно сначала дойти до кольца старта в мире — запуск произойдёт сам.
- Для удобства повесьте Запись и Воспроизведение на клавиши: ПКМ по строке → создать хоткей (см. Хоткеи и логика).
Что делает
- Запись пишет в выбранный слот каждую команду, которую клиент отправляет на сервер: движение, кнопки (прыжок, присед, подъём на уступ, зиплайн и т.д.), применённые способности и направление камеры. Новая запись стирает то, что было в слоте. Максимальная длина — чуть больше 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) | Слайдер | 48 | 8–256 | Насколько близко к началу считается «на старте», в игровых единицах. Виден при включённом «Ждать на старте» |
Остановка (Stop)
| Настройка | Тип | По умолчанию | Диапазон / варианты | Что делает |
|---|---|---|---|---|
| По вашему вводу (On your input) | Переключатель | Вкл | — | Останавливать, как только вы нажмёте клавишу движения, которую запись сама не нажимает |
| По отклонению (On drift) | Переключатель | Вкл | — | Останавливать, если герой ушёл от записанного пути |
| Макс. отклонение (Max drift) | Слайдер | 200 | 25–1000 | Допустимое отклонение от пути, в игровых единицах. Виден при включённом «По отклонению» |
Данные слота (Slot data)
| Настройка | Тип | По умолчанию | Диапазон / варианты | Что делает |
|---|---|---|---|---|
| Обрезать простой по к раям (Trim idle ends) | Переключатель | Вкл | — | Убирать стояние на месте в начале и конце записи |
| Вывести в консоль (Print to console) | Кнопка | — | — | Напечатать выбранный слот в консоль как JSON |
| Очистить слот (Clear slot) | Кнопка | — | — | Удалить запись из выбранного слота |
Мир (World)
| Настройка | Тип | По умолчанию | Диапазон / варианты | Что делает |
|---|---|---|---|---|
| Путь (Path) + Цвет пути + Цвет пройденного | Переключатель + 2 цвета | Вкл, голубой / оранжево-красный | — | Линия записанного пути; пройденная часть — вторым цветом |
| Вне заезда (Outside a run) | Переключатель | Вкл | — | Рисовать путь, даже когда ничего не пишется и не воспроизводится. Виден при включённом «Путь» |
| Призрак (Ghost) | Переключатель | Вкл | — | Отметка, где герой должен быть по записи |
Панель (Panel)
| Настройка | Тип | По умолчанию | Диапазон / варианты | Что делает |
|---|---|---|---|---|
| Панель (Panel) | Переключатель | Вкл | — | Карточка состояния на экране |
| Клавиши (Keys) | Переключатель | Вкл | — | Отправляемые клавиши под карточкой |
| Размер (Size) | Слайдер, % | 100 | 60–150 | Масштаб карточки. Позиция — перетаскиванием. Виден при включённой «Панели» |
Частые вопросы
Включаю «Воспроизведение», а герой стоит. Включено Ждать на старте: дойдите до кольца в мире (точка начала записи) и двигайтесь так же, как в начале записи (если запись начиналась с места — стойте). Либо выключите эту опцию. Если слот пуст, воспроизведение сразу выключится.
Воспроизведение обрывается на середине. Сработала одна из остановок: вы нажали клавишу движения (По вашему вводу) или герой отклонился от пути больше Макс. отклонения (По отклонению). Причина пишется в консоль.
Пропали записи после перезапуска. Записи хранятся только до конца сессии и не попадают в конфиг. Чтобы сохранить запись, и спользуйте Вывести в консоль и скопируйте JSON; загрузить её обратно пока нельзя.
Запись не включается. Нужен живой герой в матче и включённый переключатель Состояние в заголовке страницы.