Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

InFlames

Autohotkey + Warcraft III

Рекомендованные сообщения

Парни обьяснили бы как все это работает, сам не пойму

Как это запускать, написано в первом посте. Как это работает, можно почитать в справке к autohotkey.

Что именно интересует?

Поделиться сообщением


Ссылка на сообщение

InFlames, а можно зделать на инвокера примерно такие бинды: шары и книгу перенести например на (U I O P) а скилы переставить на (Q W E R и что кому нравитса остальные) а то оч. сильно розкидано, неудобно, + инвентарь тяжело юзать. Спасибо.

Поделиться сообщением


Ссылка на сообщение

Можно. А зарядку скиллов оставить стандартную? Или Alt+key = зарядка скилла.

 

Вот простой вариант

UIOP=QWER

QWERTYDFGH=TYDFGZXCVB

#NoEnv
#SingleInstance, force
#MaxHotkeysPerInterval 1000
Process, Priority, , High
SetBatchLines, -1
SetKeyDelay, -1

;~ для информации
;~ VK_LIST = VK41,VK42,VK43,VK44,VK45,VK46,VK47,VK48,VK49,VK4A,VK4B,VK4C,VK4D,VK4E,VK4F,VK50,VK51,VK52,VK53,VK54,VK55,VK56,VK57,VK58,VK59,VK5A
;~ HK_LIST = A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
;~ Remap_what = UIOPQWERTYDFGH
;~ Remap_to = QWERTYDFGZXCVB

#IfWinActive ahk_class Warcraft III ; хоткеи работают только в варкрафте

;~ * необходима, что бы хоткеи срабатывали даже при зажатом шифте
;~ blind необходим, чтобы, если зажат шифт, хоткей так же был воспроизведен с шифтом

*VK55::SendInput, {blind}{VK51} ; U=Q
*VK49::SendInput, {blind}{VK57} ; I=W
*VK4F::SendInput, {blind}{VK45} ; O=E
*VK50::SendInput, {blind}{VK52} ; P=R
*VK51::SendInput, {blind}{VK54} ; Q=T
*VK57::SendInput, {blind}{VK59} ; W=Y
*VK45::SendInput, {blind}{VK44} ; E=D
*VK52::SendInput, {blind}{VK46} ; R=F
*VK54::SendInput, {blind}{VK47} ; T=G
*VK59::SendInput, {blind}{VK5A} ; Y=Z
*VK44::SendInput, {blind}{VK58} ; D=X
*VK46::SendInput, {blind}{VK43} ; F=C
*VK47::SendInput, {blind}{VK56} ; G=V
*VK48::SendInput, {blind}{VK42} ; H=B


; клавиши активации чата
~*Enter::
~*Numpadenter::
   suspend, permit
   If globalpause ; если стоит пауза
      Return
   Suspend, % (paused:=!paused) ? "on" : "off"
Return

; клавиши отмены чата
~*$esc::
~*lbutton::
   suspend, permit
   If globalpause or !paused ; если стоит пауза или не открыт чат
      Return
   suspend, off
   paused=0
return

;~ Пауза скрипта
F10::
Suspend
globalpause:=!globalpause
SoundPlay, *48
return

Поделиться сообщением


Ссылка на сообщение
Suspend, % (paused:=!paused) ? "on" : "off"

 

 

вот это поясни плз  :nate:


0BdKg2e.png

Скрытый текст

 

Цитата

посоны

я джуса забанил

мне пиздос?

Цитата

xHjcvkA.gif

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение

ternary operator

 

% - обозначение, что дальше идет выражение

условие ? если_да : если_нет

т.е.

сначала меняем состояние переменной pause на обратное, затем проверяем его, если true, то подставляем on, если false, подставляем off

 

Равнозначно

paused:=!paused
If paused
   suspend on
else
   suspend off

 

http://www.autohotkey.com/forum/topic29752.html

http://www.autohotkey.com/docs/Variables.htm  CTRL+F Ternary operator

Поделиться сообщением


Ссылка на сообщение

спасибо  :nate:


0BdKg2e.png

Скрытый текст

 

Цитата

посоны

я джуса забанил

мне пиздос?

Цитата

xHjcvkA.gif

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение

спасибо за оперативность=)

щас затестим, да было б неплохо чтоб ALT+кей зарядка, и -il на ALT+~

Поделиться сообщением


Ссылка на сообщение

Завтра мб добавлю, или сегодня позже.

Поделиться сообщением


Ссылка на сообщение
Suspend, % (paused:=!paused) ? "on" : "off"

 

 

вот это поясни плз  :nate:

с++ ин да хаус


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

Кстати ничего кроме автохоткея не знаю

Я наверное быдлокодер

Поделиться сообщением


Ссылка на сообщение

Кстати ничего кроме автохоткея не знаю

Я наверное быдлокодер

зная один язык, в другом разобраться как два пальца обосрать

кроме брейнфака мб  :nate:


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

Завтра мб добавлю, или сегодня позже.

ну как там доработали?

Поделиться сообщением


Ссылка на сообщение

спасибо, почитал, кул сабж.


12345

Поделиться сообщением


Ссылка на сообщение

подскажыте кто знает, такой трабл: запускаю скрипт (уже пробовал 3 разных вида и програмку, тот же скрипт ток exe - Invoker.exe) когда создам сам по сети или в гарене без игроков то все работает здорово (загружает скилы ALT+key) а когда к кому-то присоединяюсь, работает только -il через альт+~ остальные комбинацыи не загружают скилы, если нажать ентер потом альт+кей то в чат показывает комбинацыю wwer - например.

Почему не загружает в игре скилы??? кто знает отзовитесь.

Спасибо.

Поделиться сообщением


Ссылка на сообщение

нафиг надо. warkeys и все ок


ВСЁ КОРАБЛЬ

[/HIDE]

Поделиться сообщением


Ссылка на сообщение

подскажыте кто знает, такой трабл: запускаю скрипт (уже пробовал 3 разных вида и програмку, тот же скрипт ток exe - Invoker.exe) когда создам сам по сети или в гарене без игроков то все работает здорово (загружает скилы ALT+key) а когда к кому-то присоединяюсь, работает только -il через альт+~ остальные комбинацыи не загружают скилы, если нажать ентер потом альт+кей то в чат показывает комбинацыю wwer - например.

Почему не загружает в игре скилы??? кто знает отзовитесь.

Спасибо.

Если запускаешь скомпилированный скрип, запускай его от имени администратора и/или в режиме совместимости с winxp sp3.

Если запускаешь скрипт, то запускай от имени администратора и/или в режиме совместимости файл autohotkey.exe в програм файлс.

 

нафиг надо. warkeys и все ок

Если варкейс сумеет все, что умеет autohotkey, то ОК. А если нет иди нахуй со своим "нахуй надо есть же ..."  :fffuuu:

Поделиться сообщением


Ссылка на сообщение

вопрос

как сделать чтобы все мипо пуфились к главному мипо? (ну типа первый пуф на себя, второй пуф на первого, третий на первого, четвертый на первого)

 

 

g::send {f1}+{f2}+{f3}+{f4} ну выделил всех мипо, а дальше как?)

или черех эту штуку нельзя так?

Поделиться сообщением


Ссылка на сообщение

можно всё

вопрос в том на сколько это будет полезно

между действиями придется выставлять паузы, соответственно весь процесс растянется

что-нибудь попробую сделать

Поделиться сообщением


Ссылка на сообщение

;~ Скрипт телепортации трех мипо к главному
;~ Автор InFlames
;~ http://prodota.ru/forum2/index.php?topic=196758.0

#IfWinActive, ahk_class Warcraft III ;~ Работать только в окне Варкрафта
#UseHook, on ;~ Необходимо включать хук, если в качестве хоткея будет использоваться TAB или другие хоткеи, уже имеющиеся в теле скрипта. Что бы не зациклился скрипт
SetBatchLines, -1 ;~ Запуск скрипта на максимальной скорости

BlockInput := 1 ;~ 0/1 Если стоит 1, то во время выполнения скрипта будет блокироваться мышь и клавиатура
GroupKey := "1" ;~ 0-9 Хоткей, на который забиндены все четыре мипо. 

tab:: ;~ Хоткей для активации скрипта
MouseGetPos, X, Y ;~ Запоминаем координаты курсора
Icon_X := 0.028 * A_ScreenWidth, Icon_Y := 0.077 * A_ScreenHeight ;~ Вычисляем координаты иконки героя
If BlockInput ;~ Если стоит опция Блокировать ввод
	BlockInput, on ;~ Заблокировать ввод с клавиатуры и мыши
SendInput, %GroupKey% ;~ Выбираем всех мипо
Sleep, 1 ;~ Пауза 1 мс
SendInput, {TAB} ;~ Жмем TAB
loop 3 ;~ Повторить 3 раза
{
	Sleep, 10 ;~ Пауза 10 мс
	SendPlay, f{click, %Icon_X%, %Icon_Y%}{TAB} ;~ Комбинация F, Клик по иконке героя, TAB
}
Sleep, 1 ;~ Пауза 1 мс
SendPlay, {click, %X%, %Y%, 0} ;~ Возврат курсора в исходное положение
If BlockInput ;~ Если стоит опция Блокировать ввод
	BlockInput, off ;~ Разблокировать ввод
return

F5::exitapp ;~ Хоткей для выхода из программы

 

Код сохранить в файл с расширением .ahk и запустить. (Необходимо предустановленный Autohotkey)

Или использовать скомпилированный вариант СКАЧАТЬ

Всех четырех Meepo забиндить через Ctrl+1. Если нужен другой хоткей, меняется переменной GroupKey.

Работает корректно только в полноэкранном режиме. Для оконного режима, нужно чуть править скрипт.

Поделиться сообщением


Ссылка на сообщение

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

ТЫ ЕБАНУЛСЯ? КАКОЙ ВАРКЕЙ, НАЗВАНИЕ ТЕМЫ ЧИТАЛ?  :trollface:

удалите плз

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...