- Сначала разберёмся, что именно могло быть подключено
- Быстрый сброс без “танцев”: отключить автозапуск и удалить подключающий cfg
- Сброс через Steam Cloud (если настройки возвращаются после удаления)
- Удаление локальных данных игры (если “всё возвращается”)
- Полная “санация” консольных привязок (когда хочется именно вернуть клавиши)
- Как понять, что вы всё сбросили
- Короткий чеклист (сделать по порядку)
Если в Dota 2 вы навязали себе alias / bind через автоисполняемые файлы (типа autoexec.cfg), или случайно подключили лишний скрипт командой exec, то самое неприятное - он продолжает жить, даже после перезагрузки настроек в игре. Ниже - нормальные способы, как сбросить все скрипты в доте и вернуть консольные привязки к “как было”.
Сначала разберёмся, что именно могло быть подключено
Скрипты в Dota 2 чаще всего “держатся” в трёх местах:
| Где лежит | Что там обычно | Как влияет на игру |
|---|---|---|
...dota 2 beta\game\dota\cfg\ |
autoexec.cfg, дополнительные .cfg, в которых есть alias и bind |
Автоматически подхватывается при запуске |
...dota 2 beta\game\dota\cfg\config.cfg и похожие |
ссылки на exec или набор команд |
Может подгружать другие .cfg |
userdata\<id>\... |
параметры клиента, связанные с настройками | Может “возвращать” состояние, если включён Steam Cloud |
Отсюда и идея: сбрасывать нужно либо подключающие файлы, либо конфиги, которые они подгружают, и остановить возможное “возвратное” влияние Steam Cloud.
Быстрый сброс без “танцев”: отключить автозапуск и удалить подключающий cfg
Эти шаги обычно помогают, если вы сами что-то подключали через консоль или правили файлы.
Отключите автоподгрузку autoexec.cfg (самый частый виновник)
- Полностью закройте Dota 2.
- Найдите файл
autoexec.cfgв папке конфига Dota 2 и временно уберите его: - либо переименуйте, например в
autoexec.cfg.bak, - либо удалите (если не жалко).
- Запустите Dota 2.
Если в вашем наборе скриптов были alias и bind, которые вы привязывали через autoexec.cfg, то после удаления/переименования автоподгрузка исчезнет.
Если у вас был exec в другом cfg - найдите его
Ищите в папке ...\dota 2 beta\game\dota\cfg\ строки вида:
- exec something.cfg
- exec something
- ваш файл (например, scripts.cfg, invoker.cfg, meepo.cfg и т.п.)
Как только найдёте - либо удалите/переименуйте этот .cfg, либо закомментируйте (если умеете), либо удалите строку exec.
Если вы не уверены, какой файл именно сработал: начните с
autoexec.cfg, потом проверьте, не подключено ли что-то через другой cfg.
Сброс через Steam Cloud (если настройки возвращаются после удаления)
Иногда вы удаляете файл, а при следующем запуске он “возвращается”. Чаще всего это происходит из-за Steam Cloud.
Как сделать так, чтобы Dota 2 не возвращала старые конфиги
- Отключите Steam Cloud для Dota 2 (в свойствах игры в Steam).
- Уберите или переименуйте
autoexec.cfgи все.cfg, которые вы подгружали (где естьalias/bind). - Запустите Dota 2 и проверьте, исчезли ли привязки.
Встречается и сценарий, что нужно чистить не только папку игры, но и часть данных в userdata. Если вы делали “ручные” удаления, иногда помогает именно связка: отключить Cloud + удалить локальные файлы конфигов.
Удаление локальных данных игры (если “всё возвращается”)
Этот вариант жёсткий, но он помогает, когда настройки реально застряли в локальных профилях.
Что обычно стоит удалять
- Папку игры в
...\Steam\steamapps\common\...удалять целиком не обязательно. - Чаще достаточно чистить локальные конфиги в
AppDataи рядом связанные папки.
В обсуждениях по похожим проблемам с настройками Dota 2 и других игр на Steam встречается типовой список:
- AppData\Local\... (в вашем случае - папка, связанная с Dota 2)
- userdata для вашего Steam ID (если настройки там хранятся)
- возможный VirtualStore, если ОС/приложение писало куда-то не туда (особенно на старых версиях Windows)
Если вы пойдёте этим путём, действуйте так:
- сначала отключите Steam Cloud,
- потом удаляйте/чистите локальные конфиги,
- потом включайте игру и проверяйте.
Полная “санация” консольных привязок (когда хочется именно вернуть клавиши)
Если вы хотите не просто убрать автозапуск, а именно понять, какие bind у вас сейчас активны, самый практичный подход такой:
- после отключения/удаления конфигов, содержащих alias и bind, перезапустите игру,
- затем проверьте, что нужные клавиши больше не выполняют ваши команды.
Важно: если где-то остался exec, то “чистка” может быть только временной.
Как понять, что вы всё сбросили
Признаки, что вы действительно сбросили все скрипты в доте:
- при запуске Dota 2 не подхватывается ваш autoexec.cfg (его нет или он не подключается),
- файлы .cfg, где встречаются alias и bind, больше не исполняются командой exec,
- Steam Cloud больше не “подкладывает” назад прошлые настройки.
Если после всех шагов какие-то привязки остались, почти всегда проблема сводится к одному: где-то есть ещё один cfg, который продолжает подключаться (через exec), или Cloud всё ещё возвращает данные.
Короткий чеклист (сделать по порядку)
| Шаг | Что сделать | Зачем |
|---|---|---|
| 1 | Закройте Dota 2 | чтобы файлы не перезаписывались |
| 2 | Переименуйте/удалите autoexec.cfg |
чаще всего там ваши alias и bind |
| 3 | Найдите и уберите все строки exec ... в остальных .cfg |
иначе скрипт продолжит подхватываться |
| 4 | Отключите Steam Cloud на время | чтобы настройки не возвращались |
| 5 | Если не помогло - чистите локальные данные в AppData и связанных папках |
иногда хранится “в связке” с userdata |
Если сделать всё по этой схеме, вы получите именно то, что просите: сбросить все скрипты в доте, убрать активные alias/bind, и остановить исполнение ваших .cfg, которые держатся за счёт автоподгрузки или Steam Cloud.