Форумы Diablo 3 Общее обсуждение Автоскиллы, NumLock или Макрос

В этой теме 5 ответов, 4 участника, последнее обновление  Гипер Девочка 07.12.2017, 01:37.

  • Автор
    Сообщения
  • Участник

    Недавно решил поиграть в Диабло и столкнулся с подгоранием когда начал вспоминать как правильно пользоваться NumLock’ом для зацикливания скиллов. В итоге потратил немного времени и написал малюсенький скриптик-макрос для AHK который как раз таки и циклит выбранные кнопки без лишних телодвижений, но об этом ниже. Надеюсь кому-то пригодится.

    Для начала вкратце опишу как работает автоскилл через NumLock. Кому-то это может показаться проще. Нужно при включенном NumLock’е  зажать кнопку соответствующую скиллу, который нужно зациклить. Пусть это будет клавиша «1» на цифровом блоке клавиш (выбранная кнопка должна быть обязательно одной из цифр на цифровом блоке клавиатуры). Далее нужно единожды нажать кнопку NumLock, чтобы она выключилась(потухла лампочка) и отпустить клавишу «1». Все, скилл зациклен. Для отключения нужно при выключенном NumLock’е зажать клавишу «1», единожды нажать NumLock (лампочка должна загореться), и отпустить «1».  Цикл остановлен.

    А теперь объясню механику. Как нам всем известно клавиши цифрового блока имеют два состояния: первое при включенном NumLock’е, когда работают цифры и второе при выключенном NumLock’е, когда работают стрелочки и клавиши «End»,  «Home» и т.д. Так вот вся фишка заключается в том, что при удержании клавиши «1» и переключении её в другое состояние отключением NumLock’а, она перестает быть единичкой, и становится клавишей «End». При этом клавиша «1» игрой считается логически нажатой. Как будто вы все время на неё давите пальцем. И для отключения нам нужно убрать с кнопки виртуальный палец. Можно это сделать описанным выше способом, либо, как подсказывает логика, можно просто включить NumLock и жмакнуть клавишу «1».

    Теперь переходим непосредственно к макросу. Для его работы нужна небольшая программка AutoHotkey, весом всего в 3Мб. Пользоваться можно абсолютно в любом приложении главное макрос нужный скачать или написать.  Сам пользуюсь постоянно в гта5, вот и к Диабле приспособил.

    Так как форум не поддерживает вменяемое отображение кода, приводить его не буду, лишь дам ссылку на файлик скрипта которым пользуюсь сам, с комментариями если кому будет интересно покапаться, он очень простой: d3.ahk

    Как пользоваться:

    1. Скачиваете и ставите программку с оф. сайта;

    2. Скачиваете файл скрипта и помещаете в корень программки(для удобства можно вынести ярлык скрипта на рабочий стол);

    3. Программу запускать не нужно это всего лишь среда для скрипта, без интерфейса;

    4. Запускаете игру, запускаете сам скрипт(очередность в принципе не важна в контекстном меню в трее всегда можно скрипт перезагрузить);

    5. По умолчанию горячие клавиши в скрипте «F1″,»F2″,»F3″,»F4». Эти клавиши(или любые другие, которые вам удобнее(необходимо редактировать скрипт)) должны быть выставлены как второстепенные в настройках игры напротив каждого из четырех скиллов.

    Если хотите изменить горячие клавиши, то запускаете скрипт с правами администратора(иначе не даст сохранить изменения) и в трее выбираете в контекстном меню «Edit This Script». Ищете в начале следующие четыре строки:

    SkillKey1 := «F1″/SkillKey2 := «F2» /SkillKey3 := «F3″/SkillKey4 := «F4» и в кавычки вписываете нужные вам клавиши.

     

    Все ссылки:

    Оф. сайт AHK, где можно скачать программу — https://www.autohotkey.com/

    Ссылка на скрипт — d3.ahk

    Имена клавиш если нужно сменить стоковые — KeyList.html

  • Модератор

    Есть же D3Hotkeys и не надо скриптов никаких.

  • Участник

    тьфу, а я и не знал.

    Просто пользовался этой средой для макросов сделал скрипт и решил поделиться.

  • Участник

    нет уже D3Hotkeys…..

    загнулся или форум, или файлообменник с программой, или автор удалил её сам..

    обыскался уже…..может осталась у кого?

  • Участник

    Подскажите как сделать в D3H так что бы ПКМ не просто нажималась а дополнительно каждые 5 секунд тыкалось автоматом ЛКМ?

Для ответа в этой теме необходимо авторизоваться.