Path of Exile – Гайд по макросам

В игре бывает необходимость вводить такие команды как /oos, причем посреди боя, чтобы делать эти действия быстро — нужно использовать макросы.

Самый простой способ делать макросы доступен для владельцев программируемых клавиатур и мышек, но и те, кто не имеет в своем распоряжении сложной техники, могут писать макросы с помощью всевозможных программ. В этой статье я опишу макросы для программы AutoHotkey — это сложная и функциональная программа. В этой статье я опишу основы использования этой программы, и несколько макросов для примера. Если вы желаете сами полноценно освоить и использовать программу — придется изучать документацию на английском языке в комплекте с программой, либо перевод документации.

 

Что скачать и как пользоваться?

Заходим на официальный сайт AutoHotkey и нажимаем кнопку "Download AutoHotkey". Устанавливаем программу.

Далее в любом месте создаем файл poe.ahk (например, в моих документах) и открываем его. Появится значок в трее, который выглядит как буква H на зеленом фоне:

Вызываем меню, щелкнув на значок в трее правой кнопкой мыши, и выбираем «Edit This Script». Откроется блокнот, где мы и будем писать сам макрос. После изменения текста сохраните изменения (ctrl+s) и перезагрузите макрос через меню «Reload This Script».


Если в трее нет иконки, то нужно зайти в настройки значков и уведомлений (windows 7):


Найти там AutoHotkey и выбрать для него «Показать значок и уведомления»:

 

Макросы

Для начала напишем макрос для ввода команды /oos. Скопируйте следующий текст в файл, сохраните его и перезагрузите скрипт (командой «Reload This Script»):

F2::
  BlockInput On
  SendInput, {Enter}
  sleep, 20
  SendInput, {/}oos
  SendInput, {Enter}
  BlockInput Off
return

Теперь при нажатии F2 у вас будет нажиматься Enter, набираться команда /oos и еще раз нажиматься Enter.

В этом скрипте можно поменять нажимаемую клавишу или текст команды:

<клавиша/сочетание>::
  BlockInput On
  SendInput, {Enter}
  sleep, 20
  SendInput, {/}<текст>
  SendInput, {Enter}
  BlockInput Off
return

На месте <text> вы можете подставить необходимую команду, например remaining, создавая все необходимые вам макросы по командам в чат.

На месте <клавиша/сочетание> можно указать клавишу для запуска макроса, например: 1, 2, 9, -, F1, F12, Numpad1 (это обозначение клавиш с числовой панели справа). Если вы хотите использовать клавишу с модификатором (например Alt+1), то нужно указать модификатор по таблице:

Клавиша

Команда

Пример

Shift

+

+a

+F1

— Shift+a

— Shift+F1

Ctrl

^

^a

+^a

— Ctrl+a

— Shift+Ctrl+a

Alt

!

!a

^!+1

— Alt+a

— Ctrl+Alt+Shift+1

Win

#

#d

^#d

— Win+d

— Ctrl+Win+d


Другие функции назначений клавиш читайте в русской документации

 

Макрос выхода из игры

Полностью автоматический макрос выхода из игры по нажатию клавиши F3:

F3::
  BlockInput On
  SendInput, {Esc}
  WinGetPos, X, Y, W, H, A
  MouseClick, Left, W//2, H//2.11,,Fast
  BlockInput Off
return

Если вы играете на русском сервере от Garena, то цифры будут немного отличаться:

F3::
  BlockInput On
  SendInput, {Esc}
  WinGetPos, X, Y, W, H, A
  MouseClick, Left, W//2, H//2.21,,Fast
  BlockInput Off
return

Его единственный недостаток: если по какой-то причине разработчики переместят кнопку выхода, то макрос работать перестанет. Когда случится такая беда, есть запасной вариант с ручным определением местоположения кнопки:

F3::
  BlockInput On
  SendInput, {Esc}
  MouseClick, Left, X, Y,,Fast
  BlockInput Off
return

X, Y — координаты, чтобы их узнать, откройте меню AutoHotkey, щелкнув правой кнопкой мыши по значку в трее и выберите «Window Spy». Откроется окошко как на скриншоте ниже. Запустите игру, зайдите от персонажа, нажмите esc и наведите мышь на кнопку выхода из игры. Запишите цифры, обведенные красным на скриншоте (In Active Window: X, Y):


И подставьте их в макрос выше.

При ручном задании координат выхода нельзя изменять разрешение или размеры окна игры. При этом перемещать окно можно (если вы играете в окне).

 

Ничего не понял, что делать, чтобы все работало?

Скачайте и установите AutoHotkey.

Если вам удобнее нажимать клавиши F2-F4 для запуска макросов, то качайте этот файл, разархивируйте и запускайте.

Если вам удобнее нажимать Alt+1 - Alt+3, то качайте этот файл.

Если вы все поняли, но вам лень создавать файл, то можно скачать файл для F2-F4 с комментариями ко всем используемым командам.

 

Автор: Няш


Комментарии

Stripe 2016-11-27 21:12:38
Такой код будет чем-то хуже?:
#IfWinActive Path of Exile
F4::
SendInput, {Enter down}{Enter up}/hideout{Enter}
Return
#IfWinActive

И очень важный вопрос, пожалуйста: символ _ надо ли выделять {} скобками или нет? Давно волнует меня. Например: /reset_xp

Ответить
? +2 ?
Lynk 2015-11-18 05:58:36
Ребят, вообще не работает прога и не понимаю почему, в самой системе все ок работает а именно в PoE ноль реакции, что не так, помогите.

Ответить
? +2 ?
Malacosta 2016-04-19 10:43:49
этот гайд написан под евро сервер, на гарене сам пытался запустить , никак не палит, тоже как с пройгой от NVidia expirernce.

Ответить
? +2 ?
dsfsdfsd 2015-12-01 17:04:20
От имени администратора запускай

Ответить
? +2 ?
Oleg 2015-08-03 09:23:29
С благодарностью! Всё работает.

Ответить
? +2 ?
Artoriusdos 2015-06-20 19:38:43
Играю на ноуте, в точности выполнил все инструкции, да что там, скачал даже версию для особо одарённых (ленивых), но скрипты упорно отказываются работать.
Клавиши сохраняют исходный функционал - изменение яркости экрана и т. д.
Что делать - помогите нубу?:-)

Ответить
? +4 ?
Imbolize 2015-07-12 08:27:21
У меня несколько аналогичная проблема. Клавиши F1 и т.д, как вы говорите сохраняют исходный функционал, но при нажатии комбинации кнопок Fn+F1-F2 работает именно то что нужно. Насколько известно данная функция автоматической работы клавиш задана в биосе, и ее можно изменить, если чутка покопать в гугле ;)

Ответить
? +2 ?
Няш 2015-06-26 09:36:12
Вчиталась... Ты хотел поставить макросы на особые ноутбучные клавиши? Я не уверена, что на них вообще что-то можно назначать, вполне возможно, что производитель "гвоздями" прибил функциональность к клавишам.
Попробуй назначать на простые кнопки [F1], [F2] итп. Или [T], [Y], [U], если эфок нет.

Ответить
? +2 ?
ник 2015-06-01 13:09:56
Поделитесь пожальста скриптами на автоиспользование флаконов и спам трейд чата на несколько каналов

Ответить
? +4 ?
Darote 2015-05-15 08:40:03
Ребят, никто не может подсказать, в чем проблема с макросом на ввод /oos? Почитал гайды на разных сайтах, вроде все просто, даже готовые есть файлы(а самое главное не запрещено). Но макрос хоть убей не хочет работать, вообще никак не реагирует... Система win8x64. Сталкивался ли кто с такой же проблемой?

Ответить
? +4 ?
zein0x7 2014-12-16 08:01:38
Предлагаю свою реализацию горячих клавиш - с автоматизацией запуска утилиты AutoHotkeys и автоматическим закрытием AutoHotkeys при закрытии всех окон PoE. По ссылке - полностью готовый архив, включая утилиту AHK и скрипт для него (расположен в файле ahk/poe.ahk, по F2 /oos, по F1 /itemlevel, по F5 пати чат, по F6 гилд чат, при желании можете менять этот скрипт под себя, но сохраняя имя файла). Запускать игру нужно с помощью PoEStart.exe.
https://cloud.mail.ru/public/76b43e89ee26/poe%2Bautohotkeys.zip

Ответить
? +4 ?
KickMinder 2014-11-03 23:28:37
https://www.youtube.com/watch?v=OQSYJV0bp-w&amp;list=UU8tUILPcQ2y58pbumazRayA

Вот полезное видео со ссылками на качественный скрипт.

Ответить
? +9 ?
yuranye 2014-08-14 20:03:57
А можно пример лупа(цыкла)?

Ответить
? +5 ?
Няш 2014-08-15 10:18:43
В новости на форуме есть пример в этом сообщении.

Ответить
? +8 ?
yuranye 2014-08-16 15:11:57
Спасибо!!!

Ответить
? +6 ?
WhiteNegro 2014-08-14 13:34:01
Большое спасибо, было бы неплохо появись данная информация чуть-чуть пораньше=)

Ответить
? +7 ?
Страницы:

Ваше имя
Комментарий



Наша командаРазработка глобального обновления

При поддержке Сил Преисподней
2008-2024