Многие столкнулись с проблемой инпут лага и вот сообщение разрабочика на Reddit, которое расфорсили разные…

изменёнОткрыть пост в Telegram

Jeff Hill (разработчик):
В 7.38 была обнаружена ошибка в коде, которая в некоторых случаях вызывала дополнительную задержку при выполнении команд. Эту ошибку мы исправили в обновлении от 21 февраля. Если вы всё ещё сталкиваетесь с инпут лагом, пожалуйста, предоставьте ID матча и время в игре. С этим мы сможем проверить серверные и сетевые логи, чтобы разобраться в ситуации более подробно.

Важно отметить, что Dota не использует предсказательную обработку команд со стороны клиента, за исключением подтверждения ввода. Когда ты кликаешь, ты сразу же видишь зелёную стрелку, подтверждающую приказ о передвижении. Однако твой герой начнёт двигаться только после того, как этот клик будет передан на сервер, сервер обработает симуляцию и клиент получит обновлённые данные. Ты можешь проверить эту разницу, сравнив режим демонстрации героя и приватное лобби в регионе, который находится далеко от тебя. Ожидаемо, что задержка между кликом и движением героя будет зависеть от твоего пинга к серверу, в отличие от шутеров, где предсказательная обработка скрывает задержку ввода, но иногда приводит к ошибкам.

Ты можешь попробовать добавить в параметры запуска следующую команду:
+dota_debug_change_cursor_during_pending_order 1

С ней курсор будет становиться ярче в момент, когда клиент отправил команду, но сервер её ещё не подтвердил. Каждый раз, когда ты кликаешь, курсор будет ярким до тех пор, пока сервер не обработает команду и клиент не получит актуальные данные. Это позволит более точно отслеживать задержку ввода по каждому клику, так как движение юнитов зависит от их времени разворота и игровых механик. Параметр ничего не решает и не изменит работу сети, но сделает задержку более наглядной.
Здесь он пишет о команде +dota_debug_change_cursor_during_pending_order 1, которая меняет цвет курсора, в зависимости от задержки ввода.

❌ Но вот беда, если вы введете эту команду и начнете альт-табаться, то дота может просто умереть и не отвечать. Когда вы обратно разворачиваете игру, то она вообще никак не будет реагировать на ваши команды, только двигается курсор, пока не уберете эту команду.

Если у вас возникла подобная проблема и вы вводили эту команду, просто уберите ее из параметров запуска или конфига. Надеюсь, кому-то помогу ❤️

Пост канала «Свит» в Telegram. Портреты героев и арт — Valve, из клиента Dota 2.