1 (изменено: ziione, 2015-05-12 02:38:06)

Тема: Последовательное нажатие клавиш + движение курсора

Нужно создать скрипт с функцией по очередного нажатия клавиш.
Смысл в чем, при зажатии клавиши (F) нужно чтобы по очередности нажимались клавиши A,D с задержкой в ~300мс.

Пример:

Зажал F и пошло скрипт

A зажимается на ~300
потом сразу же
D зажимается на ~300
потом сразу же
A зажимается на ~300
потом сразу же
D зажимается на ~300


И так далее пока не отпустишь F.

Пытался через команду "Send" не чего не вышло.

2

Re: Последовательное нажатие клавиш + движение курсора

ziione, ознакомьтесь с этой темой, отредактируйте заголовок.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3 (изменено: ziione, 2015-05-11 13:16:16)

Re: Последовательное нажатие клавиш + движение курсора

Что в моей теме написано не правильно? На будущее.

4

Re: Последовательное нажатие клавиш + движение курсора

Читайте в указанной теме пункт про заголовок, там ссылка, как правильно его составлять.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: Последовательное нажатие клавиш + движение курсора

ziione пишет:

Пытался через команду "Send" не чего не вышло.

Приведите код, как именно пытались.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

6

Re: Последовательное нажатие клавиш + движение курсора

Так что именно не вышло командой Send? Игра не видит нажатия? Или не удаётся организовать повтор нажатий?


F::
    While( GetKeyState( "F", "P" ) ) {
        Send, {a down}
        Sleep, 300
        Send, {a up}
        Send, {d down}
        Sleep, 300
        Send, {d up}
    }
    Return

7

Re: Последовательное нажатие клавиш + движение курсора

Не правильно сам код писал. Это помогло, спасибо.

8

Re: Последовательное нажатие клавиш + движение курсора

Возможно к выше перечисленному коду приписать поворот мышки? "A" поворот в лево "D" поворот в право. Вообщем так называемые "strafe". Нужен только пример кода а тайминг я подберу сам.

9

Re: Последовательное нажатие клавиш + движение курсора

Что такое поворот? Сдвиг влево-вправо? И когда именно он должен происходить?

10 (изменено: ziione, 2015-05-12 14:15:20)

Re: Последовательное нажатие клавиш + движение курсора


        Send, {a down}
        Поворот в лево на пару тиков
        Sleep, 300
        Send, {a up}
        Send, {d down}
        Поворот в право на пару тиков
        Sleep, 300
        Send, {d up}

Вот пример
http://www.youtube.com/watch?v=ToJv0wI42O8
http://www.youtube.com/watch?v=sTlkmtkfeWE

11

Re: Последовательное нажатие клавиш + движение курсора

MouseMove

12

Re: Последовательное нажатие клавиш + движение курсора

ziione, ознакомьтесь с этой темой, оформите код, как положено.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

13

Re: Последовательное нажатие клавиш + движение курсора

А можно пример MouseMove в этот скрипте?

F::
    While( GetKeyState( "F", "P" ) ) {
        Send, {a down}
        Sleep, 300
        Send, {a up}
        Send, {d down}
        Sleep, 300
        Send, {d up}
    }
    Return

буду очень благодарен.

14

Re: Последовательное нажатие клавиш + движение курсора

Точно не помню как стейфить в кс'ке но вроде вот так должно подойти:

F::
    While( GetKeyState( "F", "P" ) ) {
        MouseMove -150,0,2,R
        Send, {a down}
        Sleep, 300
        Send, {a up}
        MouseMove 300,0,2,R
        Send, {d down}
        Sleep, 300
        Send, {d up}
        MouseMove -150,0,2,R
    }
    Return

15

Re: Последовательное нажатие клавиш + движение курсора

Спасибо.