[-_-]Pwm! #141 22 июня 2011 Pwm! link=topic=196758.msg2026012440#msg2026012440 date=1308719205]Pwm! link=topic=196758.msg2026001124#msg2026001124 date=1308640713]Подскажите плз, как прописать скрипт в Autohotkey, чтобы кнопки инвентаря работали, и отдельно без alt, и с altom в тоже время.Просто порой смотришь хп бары на alt и тут же надо нажать на даггер(например) - происходит одновременное нажатие двух клавиш иинвентарь почему то не срабатывает...Кстати, пользовался до этого warhotkey1 такой проблемы не было...инвентарь собственно:capslock::numpad1space::numpad2XButton1::numpad4XButton2::numpad53::numpad74::numpad8поставь зведочки перед хоткеями, типа *space::numpad2и нажимай хоть с альтом хоть с контроломне работает у тебя win7? если да то запускай от админанет ХP Цитата Поделиться сообщением Ссылка на сообщение
InFlames #143 22 июня 2011 AucT, если у тебя есть готовый список всех хоткеев, которые нужны, например numpad1 - numpad8, h, F1 и т.п., то лучше их делать так:Keys = numpad1,numpad2,numpad4,numpad5,numpad7,numpad8,h,F1 loop, parse, keys, csv { IniRead, OutputVar, Filename, keys, %a_loopfield% msgbox % "Ключ=" a_loopfield "`nЗначение=" OutputVar } Содержимое ini [keys] numpad1=q numpad2=w numpad4=a numpad5=s numpad7=d numpad8=f h=space F1=tab Если же точного списка нет, то придется парсить весь файл. В whk2 я так и сделал. Пришлось парсить, составлять 2 массива с ключами и значениями. А затем при создании хоткея учитывать модификаторы. [-_-]Pwm!, а так?*space::sendinput {numpad2} Что за ублюдское оформление кода на дефолтном скине. На работе не стоит белый фон, выглядит вырви глаз. Цитата Поделиться сообщением Ссылка на сообщение
Hed-kun #144 22 июня 2011 Т.е. Fn не определяется, а Fn+F5 определяется. Так?Тогда может попробовать использовать виртуальные хоткеи и сканкоды (VKxxSCxxx) именно для комбинаций? На счет ссылки понял. Та тема в архиве, доступ к архиву только у разработчиков. Короче там человек спрашивал как поменять кнопки контрол и фн местами. В итоге у него не получилось. Был бы у меня ноут, может и посмотрел бы в чем дело, а так сложно.просто хотелось именно саму эту кнопку вычленитьу друга на ноуте евреи-конструкторы решили, что ф-кнопки по-умолчанию должны делать то, что на нормальных ноутах они делают через ФН то есть чтобы ф3 было ф3 - надо зажать ФН. а если недожать - выключишь вайфай себе посреди игры Цитата Скрытый текст Цитата посоны я джуса забанил мне пиздос? Цитата Поделиться сообщением Ссылка на сообщение
skysoblue #145 22 июня 2011 Хоткей должен быть написан в одной строкеLALT::sendinput {NUMPAD2} Иначе, требуется ставить returnLALT:: sendinput {NUMPAD2} return При активации/деактивации чата требуется первой командой указывать suspend (что бы эти кнопки могли снимать скрипт с паузы)В нашем случае надо использовать двойной suspend, что бы само нажатия хоткея не меняло состояния скрипта на противоположное, а далее уже проверяется: если скрипт не на паузе - отключить скрипт, иначе - включить.~*Enter:: ~*Numpadenter:: suspend suspend Взамен двойному suspend можно использовать suspend, permit. Это пустой suspend, т.е. ничего не делающий, но разрешающий хоткею включать скрипт, когда он стоит на паузе.~*Enter:: ~*Numpadenter:: suspend, permit Итог#IfWinActive ahk_class Warcraft III LALT::sendinput {NUMPAD2} space::s pause:: suspend paused:=!paused Return ; клавиши активации чата ~*Enter:: ~*Numpadenter:: suspend, permit If !paused suspend, on Else suspend, off paused:=!paused Return ; клавиши отмены чата ~*esc:: ~*lbutton:: suspend, off paused=0 return !1::send {enter}miss top{enter} А еще рекомендую вместо хоткеев (а точнее вместо латинских букв, а еще точнее вместо хоткеев, меняющихся взависимости от раскладки) использовать виртуальные коды.Так например вместоspace::sЛучшеspace::send {VK53}http://api.farmanager.com/ru2/winapi/virtualkeycodes.html Это позволяет делать скрипты независимыми от раскладки по-умолчанию, а в некоторых случаях от текущей раскладки. спасибо Цитата Поделиться сообщением Ссылка на сообщение
InFlames #147 25 июня 2011 Скрипт запускает HotkeyTool при старте War3Опционально следит за состоянием HotkeyTool и не дает ему закрыться во время игрыПуть к хоткею настраивается через переменную HotkeyTool_PathПример для Warhotkeys2Если скрипт поставить в автозагрузку, хоткей будет сам запускаться каждый раз при запуске варкрафта и закрываться при выходе из варкрафта. add: немного отредактирова скрипт, для правильного запуска хоткея;~ *** Скрипт запускает HotkeyTool при старте War3 ;~ *** Опционально следит за состоянием HotkeyTool и не дает ему закрыться во время игры ;~ *** Путь к хоткею настраивается через переменную HotkeyTool_Path ;~ *** НАСТРОЙКИ ;~ Если перемнная HotkeyTool_Guard=1, скрипт следит за состоянием HotkeyTool. ;~ Если по каким-либо причинам HotkeyTool закрывается, то скрипт запускает его вновь ;~ Т.е. скрипт не будет давать закрываться HotkeyTool во время открытого War3. ;~ Если перемнная HotkeyTool_Guard=0, то HotkeyTool будет запускаться только при старте War3. ;~ Во время игры, скрипт не будет вновь запускать HotkeyTool, если он закроется. HotkeyTool_Guard:=1 ;~ Если переменная Close_HotkeyTool=1, то HotkeyTool будет закрываться вместе с War3 Close_HotkeyTool:=1 ;~ Раскомментируйте следующую строку, что бы убрать иконку из трея ;~ В этом случае скрипт можно будет завершить через диспетчер задач ; #NoTrayIcon ;~ Укажите путь к HotkeyTool (используя слэш влево - \) HotkeyTool_Path:="C:\Users\Администратор\Desktop\whk\Warhotkeys2.exe" ;~ Имя процесса хоткея HotkeyTool:="Warhotkeys2.exe" ;~ ДАЛЕЕ НЕ РЕДАКТИРОВАТЬ #SingleInstance, force ; перезапускать скрипт, если он уже запущен SetBatchLines, -1 ; быстрое выполнение команд DetectHiddenWindows, on ; обнаружение скрытых окон War3:="War3.exe" ; имя процесса war3 Path:=RegExReplace(HotkeyTool_Path, "(.*)\\(.*)", "$1") ; берем путь к хоткею Target:=RegExReplace(HotkeyTool_Path, "(.*)\\(.*)", "$2") ; берем имя файла для запуска If HotkeyTool_Guard ; если надо следить за состоянием процесса хоткея SetTimer, HotkeyTool_Guard, 2000 ; запускаем таймер каждые 2 сек Loop ; зацикливаем скрипт { Process, wait, %War3% ; ждем появления процесса war3 Process, Exist, %HotkeyTool% ; проверяем процесс хоткея If !ErrorLevel ; если не запущен Run % "" Target "", %Path% ; запускаем Process, WaitClose, %War3% ; ждем закрытия процесса war3 If !Close_HotkeyTool ; если не разрешено закрвать хоткей при выходе из war3 continue ; не выполняем остальные команды Process, Exist, %HotkeyTool% ; проверяем состояние хоткея If (PID:=ErrorLevel) ; если запущен, записываем его PID Loop ; в цикле ждем закрытия хоткея (для надежного закрытия хоткея) { WinKill, ahk_pid %PID% ; закрываем хоткей WinWaitClose, ahk_pid %PID%,, 1 ; ждем 1 сек If !ErrorLevel ; если хоткей закрыт break ; выходим из цикла } } HotkeyTool_Guard: ; таймер Process, Exist, %War3% ; проверяем состояние war3 If !ErrorLevel ; если не запущен return ; пропускаем остальные действия Process, Exist, %HotkeyTool% ; проверяем состояние хоткея If !ErrorLevel ; если на запущен Run % "" Target "", %Path% ; запускаем return Цитата Поделиться сообщением Ссылка на сообщение
[Art]SouLTakeR #148 25 июня 2011 Доп кнопки слева на мышке как называются? Цитата mal Steam Поделиться сообщением Ссылка на сообщение
[Art]SouLTakeR #150 25 июня 2011 xvutton1xbutton2А, я всю тему перечитал думаю гдето видел но не помню где, а это было в старом топике Кстати можно ли написать цикл повтора например 50 раз нажать "T"? Цитата mal Steam Поделиться сообщением Ссылка на сообщение
InFlames #151 25 июня 2011 SouLTakeR link=topic=196758.msg2026051177#msg2026051177 date=1309018408]xvutton1xbutton2А, я всю тему перечитал думаю гдето видел но не помню где, а это было в старом топике Кстати можно ли написать цикл повтора например 50 раз нажать "T"?Там опечатка xbutton1xbutton2Все хоткеи тут http://www.script-coding.com/AutoHotkey/KeyList.html Цикл Loop 25 send t Цитата Поделиться сообщением Ссылка на сообщение
Gang-_-Me #152 26 июня 2011 Помогите написать сложный бинд, даже не бинд, а скорей макро оч прошу, знающие люди напишите в скайп Marever.13 (задача не проста) Цитата Поделиться сообщением Ссылка на сообщение
InFlames #154 27 июня 2011 Помогите написать сложный бинд, даже не бинд, а скорей макро оч прошу, знающие люди напишите в скайп Marever.13 (задача не проста)пиши тут Цитата Поделиться сообщением Ссылка на сообщение
Tha Playah #155 27 июня 2011 И зачем он нужен Когда в ВХК тоже не мало можно сделать Инвокер например [hotkeys]VK51=VK67VK57=VK68WheelUp=VK61WheelDown=VK62[phrases]+VK51=combo{F1 2}VK45=combo{Click %skill5x%, %skill5y%}{Click %xprev%, %yprev%, 0}VK46=combo{Click %skill6x%, %skill6y%}{Click %xprev%, %yprev%, 0}+VK57=combo{w 3}{r}{e 3}+VK45=combo{e 3}{r}VK52=combo{e 2}{w}{r}{e 3}VK54=combo{w 2}{q}{r}{e 3}VK42=combo{q}{w}{e}{r}{e 3}VK56=combo{q 2}{w}{r}{e 3}VK47=combo{e 2}{q}{r}{e 3}VK44=combo{q 3}{r}{e 3}+VK41=combo{w 2}{e}{r}{e 3}VK43=combo{q 2}{e}{r}{e 3}+WheelDown=combo{q 3}+WheelUp=combo{w 3}Mbutton=combo{e 3}[gestures] Цитата Oh, ny davaite, postite, postite. Поделиться сообщением Ссылка на сообщение
InFlames #156 27 июня 2011 whk написан на autohotkey если чеwhk хоть и умеет много, но имеет ряд ограничениймне например нравится заряжать магии инвокера на Mbutton+HOTKEYа затем активировать магию обычным способом, нажимая HOTKEY кроме того, autohotkey умеет работать с таймерами, умеет использовать различные действия для нажатия и отпускания клавиш, можно использовать свои переменные и т.д. п.с. все таки конфиг в таком виде ни о чем не говорит, лучше уж сделал бы скрин окна хоткеев Цитата Поделиться сообщением Ссылка на сообщение
Гость Grappler #157 27 июня 2011 AutoIt может еще больше чем аутохоткей Цитата Поделиться сообщением Ссылка на сообщение
InFlames #158 28 июня 2011 Это вопрос?Если да, то вот старенький небольшой обзор двух языков http://forum.script-coding.com/viewtopic.php?id=1321С тех времен вышел autohotkey_L, который поддерживает работу с COM. Цитата Поделиться сообщением Ссылка на сообщение
Ramil #159 28 июня 2011 а .NET когда будет поддерживать? Цитата javascript:void(0); Поделиться сообщением Ссылка на сообщение
InFlames #160 28 июня 2011 Не знаю как выглядит .NET, но возможно это что-то близкое :)http://www.autohotkey.com/forum/viewtopic.php?t=26191 Цитата Поделиться сообщением Ссылка на сообщение