Если вам нужен “скрипт, чтобы запомнить позицию в доте 2”, то в Dota 2 это делается через связку dota_camera_get_lookatpos (получить координаты точки, на которую смотрит камера) и dota_camera_set_lookatpos (вернуть камеру в эту точку). Ниже даю рабочий шаблон на CFG с alias и bind, который позволяет:
- нажатием сохранить текущую точку (координаты камеры)
- нажатием переместиться обратно в сохранённое место
Важно: вы сохраняете позицию камеры (look-at), а не точный “координат” вашего героя. Если цель другая (например, точка курсора или место, где стоит герой) - скажите, и я подстрою под нужный источник координат.
Как это работает
Dota 2 хранит координаты точки, на которую “смотрит” камера. Команды:
dota_camera_get_lookatpos- вытаскивает координаты look-at в переменные консолиdota_camera_set_lookatpos X Y Z- ставит камеру на нужное место
Но проблема в том, что в конфиге вам нужно “перенести” эти координаты в собственные переменные, чтобы потом использовать их в другом bind.
На практике люди делают это через консольные переменные (которые появляются после dota_camera_get_lookatpos), затем подставляют их в dota_camera_set_lookatpos.
Готовый CFG: сохранить и вернуться
Сохраните это в файл, например position_save.cfg, и подгружайте командой exec position_save.cfg.
Пример position_save.cfg
// Save look-at position (current camera focus)
alias "pos_save" "dota_camera_get_lookatpos; alias pos_x $x; alias pos_y $y; alias pos_z $z; echo [pos saved]"
// Jump camera back to saved position
alias "pos_go" "dota_camera_set_lookatpos $pos_x $pos_y $pos_z; echo [pos loaded]"
// Binds (замените KEY под себя)
bind "F6" "pos_save"
bind "F7" "pos_go"
Что здесь важно
alias pos_save ...делаетdota_camera_get_lookatpos, после чего пытается сохранить полученные координаты вpos_x / pos_y / pos_zbindназначает две горячие клавиши: сохранить и вернуться
Установка файла и автозагрузка
Вариант 1: подключить вручную через консоль
- Включите консоль в параметрах запуска игры (если ещё не включена).
- Откройте консоль.
- Выполните:
exec position_save.cfg
Вариант 2: добавить в autoexec.cfg
- Положите
position_save.cfgв папку:
...\dota 2 beta\game\dota\cfg\
- В
autoexec.cfgдобавьте:
exec position_save.cfg
Тогда exec будет выполняться автоматически при запуске.
Если “не сохраняется” (типовые причины)
| Симптом | Частая причина | Что сделать |
|---|---|---|
pos_go не возвращает туда же |
вы сохраняете look-at, но ожидали координаты героя | проверьте, что именно точку хотите “помнить”: камеру или героя |
ничего не меняется после pos_save |
переменные после dota_camera_get_lookatpos не подхватились в ваших конфигурах |
откройте консоль после dota_camera_get_lookatpos вручную и посмотрите, какие переменные реально появляются, затем подстройте alias pos_x/pos_y/pos_z |
bind конфликтует с другими настройками |
уже назначены те же клавиши в настройках управления | временно проверьте, что в Dota эти клавиши не заняты (или поменяйте KEY) |
Мини-шаблон “просто запомнить и вернуться” без привязки к клавишам
Если хотите проверить логику без bind, просто запускайте alias из консоли:
- чтобы сохранить:
pos_save - чтобы вернуться:
pos_go
Про “позицию” по-честному
Технически Dota 2 не даёт универсальную команду “запомнить позицию курсора и вернуть её”. Удобнее всего запоминать именно look-at камеры. Это то, что чаще всего нужно в практике: быстро перескакивать к точке на карте и возвращаться обратно.
Источники команд (как ориентир)
Список чит-команд и некоторых консольных возможностей по тренировочному режиму и демо обычно приводят на:
- Dota 2 Fandom (страницы по чит-командам): https://dota2.fandom.com/ru/wiki/Cheat_commands
- (для общих команд/пояснений по Dota 2): https://dota2.fandom.com/ru/wiki/%D0%A7%D0%B8%D1%82%D1%8B
Если ваш запрос “скрипт чтобы запомнить позицию” был не про look-at камеры, а про конкретную точку на карте (например, где стоит герой или куда навели при клике), то под это делается другой вариант alias, но принцип тот же: сначала получаем координаты, потом сохраняем их в переменные и возвращаем через dota_camera_set_lookatpos.