Если вам нужен “скрипт, чтобы запомнить позицию в доте 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_z
  • bind назначает две горячие клавиши: сохранить и вернуться

Установка файла и автозагрузка

Вариант 1: подключить вручную через консоль

  1. Включите консоль в параметрах запуска игры (если ещё не включена).
  2. Откройте консоль.
  3. Выполните:
exec position_save.cfg

Вариант 2: добавить в autoexec.cfg

  1. Положите position_save.cfg в папку:
...\dota 2 beta\game\dota\cfg\
  1. В 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.