Приветствую. Сегодня пользователь реддита с ником 8e8 разместил на сайте руководство, позволяющее включить в Dota 2 т.н. "смарткасты" из League of Legends. В чём суть, спросите вы? Быстрое колдовство (буду называть это так) позволяет применять способности сразу по нажатию на соответствующую кнопку, т.е. вам не нужно будет делать клик по цели - огненный шар Леорика, например, полетит в цель, находившуюся под курсором в момент нажатия на Q. Это позволяет в 2 раза сократить время каста способностей и очень помогает при игре за магов и персонажей с быстро откатывающимися способностями. Судя по галочке в опциях, Valve планируют в будущем сделать официальную поддержку этой механики, а пока что 8e8 нашёл довольно простой способ настроить это вручную.
Что нужно знать?
- Нужно отвязать в опциях способности с QWER, иначе скрипт не заработает;
- Подобный смарткаст не совпадает полностью со своим аналогом из LoL. Способность НЕ БУДЕТ автоматически применена на вашего героя, если в радиусе нет врагов;
- Решение это сделано с помощью мата и изоленты, поэтому могут возникнуть неожиданные глюки. Обязательно сохраните копию изменяемых .cfg файлов;
- Необходимо будет создать несколько конфигурационных файлов, так что вам поможет знание назначаемых клавиш и autoexec. Список доступных для бинда клавиш;
Настройка быстрого применения
Сохраните копии config.cfg и autoexec.cfg, чтобы в будущем была возможность восстановить базовые настройки. Откройте autoexec.cfg и добавьте строчку:
exec smartcast
Затем добавьте необходимые бинды в тот же файл:
bind "q" "dota_ability_execute 0"
bind "w" "dota_ability_execute 1"
bind "e" "dota_ability_execute 2"
bind "t" "dota_ability_execute 3"
bind "g" "dota_ability_execute 4"
bind "r" "dota_ability_execute 5"
Сохранитесь и закройте файл. Затем создайте файл smartcast.cfg (он-то и будет автоматически запускаться), в который скопируйте следующие строки:
//Эти привязки нужны для включения и отключения быстрого применения.
alias smartcastOn "exec smartcastOn"
alias smartcastOff "exec smartcastOff"
alias smartcast "smartcastOn"
alias "click" "+sixense_left_click; +sixense_left_click; -sixense_left_click" // Left-click simulation
// Эти нужны для включения смарткастов на время нажатия клавиши.
alias +smartcast "smartcastOn"
alias -smartcast "smartcastOff"
// Вы можете включать быстрое применение заклинаний по нажатию определённой кнопки или же для этой цели удерживать кнопку. Для выбора нужного варианта нужно всего лишь удалить "//" в начале одной из следующих двух строк.
//bind "space" "+smartcast" // Эта строчка позволяет быстро применять при удерживании кнопки.
//bind "space" "smartcast" // А эта включает и отключает смарткасты по нажатию.
Сохраните файл и закройте его. Теперь создайте файл smartcaston.cfg и скопируйте туда следующее:
bind "q" "dota_ability_execute 0; click" // Способность 1
bind "w" "dota_ability_execute 1; click" // Способность 2
bind "e" "dota_ability_execute 2; click" // Способность 3
bind "t" "dota_ability_execute 3; click" // Способность 4
bind "g" "dota_ability_execute 4; click" // Способность 5
bind "r" "dota_ability_execute 5; click" // Ульта
alias "smartcast" "smartcastOff" // Включить быстрое применение
Сохраните файл, после чего создайте новый с названием smartcastoff.cfg. В новый впишите вот это:
bind "q" "dota_ability_execute 0;" // Способность 1
bind "w" "dota_ability_execute 1;" // Способность 2
bind "e" "dota_ability_execute 2;" // Способность 3
bind "t" "dota_ability_execute 3;" // Способность 4
bind "g" "dota_ability_execute 4;" // Способность 5
bind "r" "dota_ability_execute 5;" // Ультимейт
alias "smartcast" "smartcastOn"
Сохранитесь. Теперь убедитесь, что все бинды совпадают. Обязательно отвяжите способности в настройках самой игры, там используется какая-то другая система привязки, конфликтующая с файлами настройки.
Пояснение
Файл smartcast.cfg содержит в себе все необходимые скрипту связки и задаёт желаемые клавиши. Для каждого состояния БПС создаётся .cfg файл, так как при включении\выключении смарткастов необходимо переназначить все кнопки. Когда активируется smartcaston, то автоматически выполняется smartcaston.cfg и на каждую клавишу привязывается ещё и двойной левый клик, в то время как smarcastoff.cfg делает всё в обратном порядке. Клавишу Shift в привязках использовать нельзя, т.к. она не является переназначаемой.
Странно, почему-то если переназначить абилити на другие клавишы то скрипт не работает о_о
Ну надо же ещё в самом скрипте всё переправить.
Да это все сделано. И самое забавно вроде как все верно.)
Видимо другие скрипты мешают. Самое печальное скриптов полно, вот ищи в поле какой именно мешает.)
Не просто так эта функция не активна...
Это наверное потому что БЕТТА, вообщем многие нестандартные бинды часто просто перестают работать.
Кстати никто не знает можно ли сделать авто-каст на кнопку? Ну чтоб хускар или тракса, от нажатия кнопки, стрелы не по 1й брали, а постоянно кидались (как при нажатии на правую кнопку мыши).
Весь смысл чего? Иногда враг появляется на мгновение из тумана, там как раз разница заметна.
Смысл процесса кликов, без них игра наскучит. Ну вот допустим ты заметил врага, ведешь мышку жмешь скилл чуть раньше и получается мисс. А без это байды ты сделаешь на 1 клик всего больше за то точно знаешь что попадешь.
Весь смысл чего? Иногда враг появляется на мгновение из тумана, там как раз разница заметна.
Смысл процесса кликов, без них игра наскучит. Ну вот допустим ты заметил врага, ведешь мышку жмешь скилл чуть раньше и получается мисс. А без это байды ты сделаешь на 1 клик всего больше за то точно знаешь что попадешь.
Эм, а как получится мисс? Скилл не применится, если врага под курсором нет. Если аое - ну, твои проблемы, что промазал.
Кстати никто не знает можно ли сделать авто-каст на кнопку? Ну чтоб хускар или тракса, от нажатия кнопки, стрелы не по 1й брали, а постоянно кидались (как при нажатии на правую кнопку мыши).
Жмешь alt+Q (например) чтобы траксой фигачить автоматом
Если фишка придумана валвами, то через пару недель допилят сами. Куда торопиться? Так можно только багов словить пару и все.
В чём и есть суть беты.
Слышал про смарткасты, но никогда не пользовался) Вообще есть ещё много чего, что стоит улучшить в моей игре, но может когда-нибудь и доберусь до этого гайда. Спасибо
Геймер zloben 19
Геймер totowko 8
Плюсатор TesthuGGer 43
Видимо другие скрипты мешают. Самое печальное скриптов полно, вот ищи в поле какой именно мешает.)
Геймер zloben 19
Это наверное потому что БЕТТА, вообщем многие нестандартные бинды часто просто перестают работать.
Плюсатор MONDO 17
Геймер totowko 8
Плюсатор TesthuGGer 43
Геймер Godin 23
Плюсатор MS_CHO_CHE 17
Геймер ibragimanatolevich 3
Геймер Isaaaaac 17
Плюсатор MS_CHO_CHE 17
Геймер Graw55 5
Геймер Grasher 25
Геймер theZak 8
Геймер Ardencurd 1