Пользователь |
Сообщение: Подскажите (Тема#30294) |
Jack Walters
лейтенант
Возраст: 32
: Днепропетровск
С нами с 26.06.08
Посты: 439
|
У кого-то есть скрипт для autohotkey на спот командера одной кнопкой, был бы при много благодарен
|
|
|
Din0saur
не огурчик
Возраст: 45
: киев
С нами с 06.07.08
Посты: 11496
|
есть такой оператор
MouseMove, (кол-во пикселей по оси X), (кол-во пикселей по оси Y) , (пауза в мили секундах от 0 до 100 ), R,
относительно положения мыши
Code:
$u::
MouseClick, right,
Sleep, 40
MouseMove, 10, 140, 100, R
Sleep, 40
MouseClick, left
return
он делает правй клик, смещает мых по осям, левей клик.
только что пробовал в батле, фигня получается,
разбираться лень, спроси у Кодекса.
Сева говорил что он хороший програмер
|
|
|
codex
подполковник
: Kiev,Ukraine широта:50° 2...
С нами с 24.07.03
Посты: 2217
|
Функция MouseMove не работает с окном BF вместо нее DllCall("mouse_event"...). MouseClick тоже надо разделять на нажатие и отпускание кнопки мыши:
Code:
$u::
BlockInput On
MouseClick, Right, , , , , D
sleep 40
MouseClick, Right, , , , , U
Sleep, 40
DllCall("mouse_event", uint,1, int,10, int,30, uint,0, int,0 )
Sleep, 40
MouseClick, Left, , , , , D
sleep 40
MouseClick, Left, , , , , U
BlockInput Off
return
Но тут проблема в том, что не всегда меню команд коммандера находится в одном и том-же месте относительно курсора, поэтому спот в нижней части карты будет вызывать UAV, артиллерию и т.д...
У autohotkey есть поиск картинки на экране, можно с помощью этой функции попробовать сделать.
|
|
|
Jack Walters
лейтенант
Возраст: 32
: Днепропетровск
С нами с 26.06.08
Посты: 439
|
Функция MouseMove не работает с окном BF вместо нее DllCall("mouse_event"...). MouseClick тоже надо разделять на нажатие и отпускание кнопки мыши:
Code:
$u::
BlockInput On
MouseClick, Right, , , , , D
sleep 40
MouseClick, Right, , , , , U
Sleep, 40
DllCall("mouse_event", uint,1, int,10, int,30, uint,0, int,0 )
Sleep, 40
MouseClick, Left, , , , , D
sleep 40
MouseClick, Left, , , , , U
BlockInput Off
return
Но тут проблема в том, что не всегда меню команд коммандера находится в одном и том-же месте относительно курсора, поэтому спот в нижней части карты будет вызывать UAV, артиллерию и т.д...
У autohotkey есть поиск картинки на экране, можно с помощью этой функции попробовать сделать.
Спасибо за инфу, а поподробнее о картинках можно, а то я в этом вообще не понимаю ничего
|
|
|
Din0saur
не огурчик
Возраст: 45
: киев
С нами с 06.07.08
Посты: 11496
|
Адля чего клаву с мышью блочить ?
|
|
|
codex
подполковник
: Kiev,Ukraine широта:50° 2...
С нами с 24.07.03
Посты: 2217
|
Чтобы во время выполнения макроса исключить случайное дерганье мыши.
|
|
|
Din0saur
не огурчик
Возраст: 45
: киев
С нами с 06.07.08
Посты: 11496
|
за 160 мили секунд ?
ладно расскажи что за цифры - uint,1, int,10, int,30, uint,0, int,0 ?
|
|
|
imperi0r
подполковник
Возраст: 38
: Киев
С нами с 05.05.08
Посты: 3012
|
У autohotkey есть поиск картинки на экране, можно с помощью этой функции попробовать сделать.
Это как? опиши подробнее.. как это сделать ?
|
|
|
codex
подполковник
: Kiev,Ukraine широта:50° 2...
С нами с 24.07.03
Посты: 2217
|
за 160 мили секунд ?
ладно расскажи что за цифры - uint,1, int,10, int,30, uint,0, int,0 ?
У меня получалось "сбить" перемещение за 160 мс
Описание есть на MSDN: mouse_event()
В примере мышь смещается относительно курсора, по X на 10px, по Y на 30px.
Это как? опиши подробнее.. как это сделать ?
Есть такая функция:
ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile
Ищет картинку на экране по заданному в ImageFile (GIF, BMP, JPEG и т.д) образцу.
Возвращает координаты и ErrorLevel=0, если найдено. Если нет, то ErrorLevel равен 1 или 2.
Координаты возращаются относительно экрана или окна в зависимости от того что установлено функцией
CoordMode, ToolTip|Pixel|Mouse|Caret|Menu [, Screen|Relative]
|
|
|
imperi0r
подполковник
Возраст: 38
: Киев
С нами с 05.05.08
Посты: 3012
|
ухххх...
ладно прийду домой попробую
а интересно готовых скриптов для автохоткея нет :?
|
|
|
Jack Walters
лейтенант
Возраст: 32
: Днепропетровск
С нами с 26.06.08
Посты: 439
|
Ну что, неужели ниукого нету работающего скрипта?)
|
|
|
Din0saur
не огурчик
Возраст: 45
: киев
С нами с 06.07.08
Посты: 11496
|
тю...третий пост, нормалько работающий код...
вставь и юзай....
забндили на букву "U"
нюанс лишь в том что меню командера должно падать в низ...
а если будешь спотать внизу экрана, то меню будет открываться вверх
и нифига не получиться
|
|
|
InferNO
подполковник
: Русь
С нами с 23.01.07
Посты: 3408
|
а если будешь спотать внизу экрана, то меню будет открываться вверх
и нифига не получиться
Вот блягодаря этому никакие скрипты и не нужны - все и так работает
|
|
|
Din0saur
не огурчик
Возраст: 45
: киев
С нами с 06.07.08
Посты: 11496
|
та да ... я еще понимаю макрос для летчиков,
а остльное зачем хз...
|
|
|
|