Пока тут все срутся я запилил в доте2 смарткаст по alt + скилл/предмет.
В autoexec.bat в доте добавляем бинд на эмуляцию клика мышки. (с эмуляцией атак команды в доте2 или отправки в ahk скрипте события мыши непосредственно почему-то не работает, надо эмулировать именно клик как системное действие в доте2)
alias "l_click" "+sixense_Left_click; -sixense_Left_click"
bind "\" "l_click"
\ - клавиша, которая отводится под эмуляцию клика, можно назначить и другую.
И в autoHotKey скрипте
//не обязательный заголовок, но пусть будет
#NoEnv
SendMode InputThenPlay
SetWorkingDir %A_ScriptDir%
SetNumLockState, off
!q::
KeyWait, Alt
Send q
Send \
Return
q - клавиша скила или предмета, которая будучи нажатой (точнее отжатой, как раз что бы не вызывать пинг на карте) при alt+q вызывает смарткаст этого скила/предмета. То есть игра сначала выберет предмет/скил, после чего сразу же вызвет событие клика в игре (там, где был курсор во время вызова). Назначаете сколько вам нужно и на какие вам нужно клавиши.
Желательно еще создать батник для запуска скрипта и доты2 сразу, что бы не мучаться каждый раз с их запуском по отдельности.
autohokey нужен чисто для того, что бы избегать пинга на карте при юзе alt, так как alt+click забито на пинг на карте и в доте2 это никак нельзя перебиндить. Можно реализовать тоже самое, но без автохоткея, но тогда нужно будет юзать shift или ctrl. Но Шифт как по мне не удобен, и я планирую его назначить на селфкаст, а кнтрл забит на автолевел скилов (даже если можно перебить этот бинд, лишаться возможности автолевела через клавиатуру онли как-то не очень).
Событие происходит по отжатию альта (поэтому если комбите скилы/предметы, то надо в промежутках отжимать клавиши, а не тупо держать все время альт).
В общем-то, в доте2 для скилов смарткаст не так и сильно нужен, но больше пользы для предметов зато, особенно для этих ваших всяких блинк дегеров. Теперь можно блинкаться и сразу давать прокаст как чумачечий.
Бонус для извращенцев:
bind "MOUSE5" "+dota_camera_follow; +dota_camera_follow"
Не стал вникать как, но в общем я нашел это методом проб и экспериментов и эта хрень стала включать локед камеру (да, локед камера теперь и в доте2! Можно терять обзор врага и ловить все вражеские скилшоты). Вообще, можно включить как-то и через просто обычную клавишу центрирования героя, но так какбе удобнее. Отключается простым центрированием или скролом карты. Клавишу назначать под себя, да.
Вообще сорс позволяет очень многое скриптить, местами на грани с читерством (хотя вальвы никогда кейбинд скрипты за читы не считали, почему-то). На того же инвокера оказалась очень дофига скриптов, что немного не спортивно, как по мне. Вальвам как-то надо больше возможностей для ребинда клавиш сделать и убрать возможность скриптить непосредственно вызов конкретных скилов, как по мне. Потому-что настройка управления под себя это не совсем чит, а вот целые комбы скилов по одной клавише - это уже не совсем нормально. Но в общем-то вальвы молодцы, всегда любил сорс за его огромную кастомизацию и не прожорливость.