매크로

  • 테일스타 접속이 안되는 분들은 파이어폭스로 접속해주시기 바랍니다.(ESNI 설정 방법)
  • 엑스퍼트 분들에게 조금이라도 고마움을 느낀다면 엑스퍼트 게시판을 블로그 등에 홍보해주시기 바랍니다!
  • 게시판 성격에 맞지 않거나 무의미한 글은 경고 없이 삭제됩니다.
조회 수 87 추천 0 댓글 2

#NoEnv

#Persistent

#SingleInstance, Force

#KeyHistory, 0

#InstallKeybdHook

#UseHook

#HotKeyInterval 1 

#MaxHotkeysPerInterval 127


CoordMode, pixel, screen

CoordMode, mouse, screen



F6::

Loop

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\10.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 750

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\11.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 658

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\12.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 582

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\13.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 518

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\14.bmp

if(ErrorLevel = 0)

{

    while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 463

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\15.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 465

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\16.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 423

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\17.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 387

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\18.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 354

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\19.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 325

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\20.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 300

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\21.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 324

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\22.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 303

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\23.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 283

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\24.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 265

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\25.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 0

Send {x up}

}

}

else

{

return

}

}}}}}}}}}}}}}}}}


return


F10::

{

ExitApp

}


보시다시피 위의 매크로는 특정 이미지가 하나 확인되면 스페이스 바를 누를시 그 이미지에 맞춰 반복되는 명령을 실행합니다. 그런데 스페이스바를 누르는 와중에 다른 이미지가 확인되면 그 이미지에 해당되는 명령을 실행시키고 싶습니다만 그럴려면 스페이스바를 잠시 떼었다가 다시 눌러야 되더군요.


while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 750

Send {x up}

break

}


이렇게 While문 끝에 break를 넣으면 스페이스바를 계속 누르고있어도 변하는 이미지에 맞춰 다른 명령이 실행되긴 합니다만 처음부터 다시 이미지를 검색하고 명령을 실행해서 그런지 반복되는 명령 사이에 공백시간이 생겨 명령이 매끄럽게 반복되지 않습니다.


이런 문제를 해결하고싶은데 제 머리론 아무리 굴려봤자 좋은 해답이 나오질 않네요. 처음부터 잘못된 명령어를 사용한건가 싶기도 하고... 전문가의 도움이 필요합니다 :(


  • 할거엄따구 2020.04.02 12:35

    이미지검색 -> 스페이스바 누름 -> 명령 실행의 프로세스라면 getkeystate보단 keywait 명령어를 사용하는게 맞지 않나 싶은데요.

    http://autohotkeykr.sourceforge.net/docs/commands/KeyWait.htm

    참고해보시기 바랍니다.

  • 오핫배우는사람 2020.04.02 19:48
    말씀드린대로 keywait명령어도 활용해보았으나 명령사이의 공백시간이 생겨 명령이 자연스럽게 반복되지 않는 문제는 해결되지 않았습니다 :(
    구글링을 해본 결과 일반적으로 오토핫키는 멀티 쓰레드를 지원하지 않기 때문에 두개 이상의 반복문을 동시에 실행할 수 없어 그런것이라고 알게되었습니다. 오토핫키 H는 멀티 쓰레드를 지원한다고해서 그걸 사용해보려고 했으나 구글에서도 워낙 정보가 적어 H버전을 설치하는데 어려움을 겪고 있습니다. 혹시나 ahk H를 설치하는 방법을 알고 계신다면 알려주셨으면 좋겠습니다.

List of Articles
분류 제목 글쓴이 최근변경 날짜 추천
질문 안녕하세요 오토핫키 완전 쌩초보입니다 이미지 서칭 ... 1 dnchd 2020.04.22 2020.04.22 0/0
질문 이미지서치 x축 좌표 설정 어떻게 합니까 불놀이야 2020.04.24 2020.04.21 0/0
질문 멀티를 돌리기 위한 컴파일 여러개 실행시키기 위한 조... 1 현장요원 2020.05.15 2020.04.21 0/0
질문 윈10 가상데스크톱에서 오토핫키 돌리고싶은데 잘안되네요 엑츄얼리 2020.04.19 2020.04.19 0/0
자유 단풍이야기 채집매크로 구해봅니다~ 김먹띄 2020.04.16 2020.04.16 0/0
질문 오토핫키 메이플 관련 1 기기구가거 2020.04.14 2020.04.13 0/0
질문 서머너즈워 매크로를 직접 만들어서 사용하는데요... 2 puit 2020.05.26 2020.04.13 0/0
질문 해결이 안되네요.. 블루스택4 멀티 비활성매크로 관련... 2 일미자 2020.04.13 2020.04.12 0/0
질문 GUI 2개가 있는 경우 질문입니다. 넌내꺼다솜 2020.04.11 2020.04.11 0/0
자유 오토핫키 하드인증 우회 로그인인증 우회 해드립니다 오크랙 2020.04.08 2020.04.08 0/0
질문 오토핫키 이미지서치 질문입니다 1 차차지지 2020.04.08 2020.04.07 0/0
자유 간단한 매크로제작 의뢰드립니다 1 아이응 2020.04.07 2020.04.06 0/0
질문 스크립트 수정하는것좀 도와주실분 있나요? 1 오핫배우는사람 2020.04.04 2020.04.04 0/0
질문 cmd에서 창이름 변수 입력 받는거 어떻게 하나요? 스냐 2020.04.04 2020.04.03 0/0
질문 비활성 매크로 만들려다 이곳저곳 돌아다니는데요 이모지 2020.04.03 2020.04.03 0/0
질문 오토핫키ClassDD 알트탭으로 화면전환 명령어좀알려주실분 스코빌 2020.04.01 2020.04.01 0/0
질문 오토핫키 초심자가 전문가의 도움이 필요합니다 2 오핫배우는사람 2020.04.02 2020.04.01 0/0
질문 멀티플 이미지 서치 밑에서부터 거꾸로 찾게하려면 어... 리엔니케니스타 2020.03.31 2020.03.31 0/0
질문 오토핫키 스터디 중인데 1 할량 2020.03.27 2020.03.26 0/0
질문 녹스에서 왜 이미지서치 에러레벨이 2가뜰까여? 2 supreme 2020.04.13 2020.03.23 0/0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 184 Next
/ 184

전체 최신 인기글

전체 주간 인기글