1 (изменено: Pon4ik, 2021-08-25 12:47:02)

Тема: AHK: последовательное использование клавиш W.A.S.D

Не знаю как обозначить проблему . Стоит наверное рассказать пред. историю . Мне требуется помощь в скрипте AutoHotkey.
Cуть скрипта в том что персонаж по сути должен ходить по кругу . И собирать маркеры . На определенных маркерах персонаж должен останавливаться нажатием Левой кнопки Альт. На эту остановку персонаж потратит 6 секунд . Лично я добился только того ,что, персонажа очень сильно дергает и кнопка АЛЬТ не прожимается как было в плане . Хотелось бы построить код таким образом чтобы ALT нажималось постоянно и персонаж двигался по кругу .
Вот скрипт .


   If isKeyPressed := !isKeyPressed    
        SetTimer, SendA, 1000           
    Else
    {
        SetTimer, SendA, Off            
        Send {Home}                  
    }
    KeyWait Home                   
    return
SendA:
Loop
{
        Send {g}
    Sleep,300
        Send {k}
    Sleep,300
        Send {h}
    Sleep,300
        Send {l}
    Sleep,300
         Send {j}
    Sleep,20
    
}
return

g::
Loop 50
{
Send, {w down}
Send, {w up}
Sleep, 1
}
return

k::
Loop 50
{
Send, {a down}
Send, {a up} 
Sleep, 1
}
return

h::
Loop 50
{
Send, {s down}
Send, {s up} 
Sleep, 1
}
return

l::
Loop 50
{
Send, {d down}
Send, {d up} 
Sleep, 1
}
return

j::
Loop 50
{
Send, {lalt down}
Send, {lalt up}
Sleep, 1
}
return

Надеюсь на совет от более опытных пользователей , спасибо ...

2

Re: AHK: последовательное использование клавиш W.A.S.D

Pon4ik, добро пожаловать на форум!
Ознакомьтесь, пожалуйста, с правилами, отредактируйте свой пост. Обратите внимание на оформление кода.

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

3

Re: AHK: последовательное использование клавиш W.A.S.D

teadrinker Я извиняюсь, я любитель а не эксперт, я не совсем понимаю в чем моя ошибка .. я перечитал правила но опять же не понял, укажите пожалуйста как правильно чтобы в дальнейшем я следовал шаблону и не ошибался , спасибо .

4

Re: AHK: последовательное использование клавиш W.A.S.D

Для оформления кода обязательно используйте тег code. Код должен выглядеть так:

MsgBox "Hello, World!"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: последовательное использование клавиш W.A.S.D

teadrinker Спасибо , следуя вашими указаниям , отредактировал свое сообщение , впредь обещаю таких ошибок не допускать .