오토핫키 :: 8강 핫키란 이런 것이다

오토핫키 :: 8강 핫키란 이런 것이다

카테고리 : 오토핫키/오토핫키 강좌

오토핫키 이용에 있어서 많은 질문이 있으시더군요.
강좌를 조금만 유의 깊게 살펴보셨더라면 Send와 이미지서치에 대해서는 손쉽게 적용을 하실 수 있으실 텐데 여러모로 아쉬움이 남습니다.

이미지서치와 마우스 무브와 조건문 클릭까지 강좌를 따로 진행하였음에도 불구하고 같은 질문들에 진한 아쉬움을 느낍니다.

그래서 초심으로 다시한번 돌아가 보고자 가장 기초적인 것들에 대해서 강좌를 해보겠습니다.

오토핫키란 1강을 통해서 말했다 싶이 핫키를 통해서 어떠한 스크립트가 작동되게 하는 것입니다.

그렇다면 오토핫키의 핫키는 어떻게 만드는가 하는 부분입니다.
홈키를 눌러서 스크립트의 시작을 하고 싶다면
Home::
위와 같이 사용하시면 됩니다. 물론 다른 키도 가능합니다.
F1::   Enter::  Space:: 와 같이 다양한 핫키를 이용하실 수 있습니다.
ctrl - ^, alt - !, shift - +
위의 조합으로 다양한 핫키를 만들어 내실 수 있습니다. ^c는 실재적으로 Ctrl + C와 같은 경우가 되겠죠.

이는 키를 보내는 Send,^c로도 응용해서 사용하실 수 있습니다. 복사시에 ^c는 복사키워드 Ctrl + c가 되겠죠.
혹은 {Ctrl}c 또는 {Ctrl Down}c{Ctrl Up}으로 활용이 가능합니다.

조건문의 활용은 다양하게 이용할 수 있습니다.
이미지를 서치할 때에서 부터 클립보드안의 내용비교까지 방대한 분량의 조건문이 형성가능합니다.
이는 오토핫키의 기능을 단순 무식이 아닌 강력한 기능으로 바꾸어주죠.

Errorlevel은 조건문의 구분을 의미합니다. Errorlevel = 0 이라는 것은 "참"을 의미하죠.
Errorlevel =  1 명령문이 시행되지 않았을 때를 의미합니다.
이미지 서치에서는 찾았을때와 그렇지 않았을 때로 구분할 수 있겠죠.

조건문 응용

IfEqual, var, value (same: if var = value)

IfNotEqual, var, value (same: if var <> value) (!= can be used in place of <>)

IfGreater, var, value (same: if var > value)

IfGreaterOrEqual, var, value (same: if var >= value)

IfLess, var, value (same: if var < value)

IfLessOrEqual, var, value (same: if var <= value)  


예제 스크립트를 제공해 드리겠습니다.

Home::

A = Hello
B = Hi
if A = B
msgbox,어떻게 같을 수 있을까?
else
msgbox, 당연히 다르지

------------------------------------------------------------------------

Enter::
Imagesearch,vX,vY,1,1,500,500,a.bmp
if errorlevel = 0
{
mousemove,vX,vY
mouseclick,left,vX,vY
}
else
msgbox, 이미지를 찾지 못했습니다. 


위와같은 간단한 스크립트가 만들어 질 수 있겠네요.

한가지 팁을 드리자면 이미지서치시 jpg나 bmp와는 다른 png를 응용해서 배경색을 없앤 후 배경이 투명한 이미지를 찾을 수 있습니다. 단 옵션 조건에  *TransN 을 집어 넣어줘야 하죠.

*TransWhite, *TransBlack, *TransFFFFAA, *Trans0xFFFFAA 와 같은 형태로 사용이 가능하며
이 옵셔은 a.png 앞부분에 붙여서 사용합니다.    ..... 500,   *TransWhite a.bmp

아직도 가야할 산이 멀군요. 오토핫키 어렵지 않습니다. 
오토핫키의 길 강좌를 통해 나아가셨으면 좋겠네요. 
저작자 표시 비영리 변경 금지
신고

댓글을 달아 주세요

  1. BlogIcon 와우 2012.02.25 11:31 신고  수정/삭제  댓글쓰기

    1등인가?

    항상잘보고갑니다 ^^

  2. 뿌우웅 2012.02.25 19:14 신고  수정/삭제  댓글쓰기

    여쭤볼께 잇습니다!! 제가 오토핫키를 게임상에서 좀 쓰려고하는데요
    다른뭐 메모장이나 인터넷창에서는 제대로 잘되는데

    게임으로 화면만 바꾸면 먹통이 됩니다. 꺼진것도아니고 인터넷창으로 또 바꾸면 되고있고..
    원래 프로그램같은곳에서는 안돌아가는건가요?? 궁금합니다 ㅠㅠ

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.02.26 00:14 신고  수정/삭제

      원래 게임 디펜스에서 막히는 경우가 상당히 많습니다.
      보안프로그램 우회로 오토핫키를 사용하는 경우가 있겠습니다.

      뮤텍스로 N사의 보안프로그램은 뚫을 수 있는 것으로 알고 있습니다.

      키보드와 마우스를 Send하는 데 있어서 오토핫키와 관련된 부분을 임의적으로 변경하시면 사용 가능하 실 수 있을 듯 합니다.

  3. BlogIcon 헬로우베이비 2012.02.28 15:15 신고  수정/삭제  댓글쓰기

    바람 주술사 헬 삼매 사냥 스크립 짜는 방법좀 알려주세여. 예문이라도;;

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.02.28 16:34 신고  수정/삭제

      바람의 나라 자동사냥 스크립트는 상당히 많은 명령어를 요합니다.
      자동 이동으로 사냥을 해야하기 때문이죠.
      이를 위해서는 상당한 공부가 필요하실 듯 합니다.
      그리고 제가알기론 바람의 나라 주술사 매크로가 있는 것 같은데 현제 막혔나요?

  4. 헬로우베이비 2012.02.28 15:17 신고  수정/삭제  댓글쓰기

    구버전이영

  5. pjiyeonlove1 2012.02.28 20:53 신고  수정/삭제  댓글쓰기

    항상 잘보구 갑니다.
    인터넷에서 쓰는것좀 부탁드립니다.

    오늘 처음 하는거라.. 처음부터 부탁해요 ㅠ

    F4키를 누르면 종료
    F3키를 누르면 다시시작
    F2키를 누르면 실행
    모니터상의 한 "좌표"부분이 "이미지"일경우,
    마우스 왼쪽클릭,
    마우스 "좌표"부분으로 이동
    마우스왼쪽클릭
    아닐경우,
    인터넷새로고침

    좀 알려주세요..

    그리구 메모장에서 구간마다 한줄을 뛰어야된다면(enter) 그 부분 도
    알려주세요.

    • pjiyeonlove1 2012.02.28 20:54 신고  수정/삭제

      음.. 참고로
      메이플 별별페스티발 대기할려고 하는겁니다 ㅎ

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.02.28 21:17 신고  수정/삭제

      ;- 제가 .. 작성한 ... 강좌를 보셨으면 충분히 만드실 수 있는 부분인데 ...
      한번 다른 댓글들에도 비슷한 질문들이 많으니 살펴보심이 어떠시련지요~?
      쉽게 만들어드릴 수 있지만 ..
      그럼 배우시기가 힘드세요..

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.02.28 21:19 신고  수정/삭제

      그래도 어려우시다면 제가 만들어드리겠습니다!

  6. pjiyeonlove1 2012.02.29 13:53 신고  수정/삭제  댓글쓰기

    몇번 만들려고 시도해봤지만, 잘 안되네요 ..
    그리구 어제를 처음부로 오토핫키를 접해서 .
    감을 잘 못잡겟네요..

    띄어쓰기 까지 꼭 부탁드려요..

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.03.01 13:28 신고  수정/삭제

      F4키를 누르면 종료
      F3키를 누르면 다시시작
      F2키를 누르면 실행
      모니터상의 한 "좌표"부분이 "이미지"일경우,
      마우스 왼쪽클릭,
      마우스 "좌표"부분으로 이동
      마우스왼쪽클릭
      아닐경우,
      인터넷새로고침

      ;-------------------------------------
      F4::Exitapp
      F3::Reload
      F2::

      Imagesearch,vX,vY,1,1,500,500,a.bmp

      if errorlevel = 0
      mousemove,vX,vY
      mouseclick,left,vX,vY

      else
      send,{f5}

      return

  7. 초보자 2012.03.02 08:47 신고  수정/삭제  댓글쓰기

    안녕하세요.
    강좌 정리가 잘되어 보면서 천천히 따라하고있는데요 ,,
    어느정도 응용하면서 좌표도 마음대로 입력하면서 대충잡아가면서
    마우스도 움직여보고 마우스 클릭해도 해보고 키보드 입력도해보았는데요,,
    대충 오토마우스 정도는 아 이렇게 만드는구나 까지는 알겠는데요 ,,

    게임 실행했을때는 아무것도 안먹히는걸까요??
    음 그러니까 ,, 머 윈도우 바탕화면에서 핫키를 누르거나
    따로 메모장을 열어서 핫키르를 누르면 명령대로 잘 움직이는데
    게임을 실행하면 명령어대로 움직이지를않네요 ㅜㅜ

    • 초보자 2012.03.02 08:49 신고  수정/삭제

      게임을 실행하면 명령어대로 움직이지않는게아니구

      게임을 실행해서 게임안에서 할려고하면 명령어대로 안되네요 ㅜㅜ

      원래 핫키 자체가 게임에서는 안먹히는건가요?ㅜ

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.03.04 13:26 신고  수정/삭제

      게임안에서 보안에 따라 달라요 ^^
      X-trap인가 아니면 안랩인가에 따라서 먹히냐 안먹히냐의
      차이가 있죠.
      넥슨 게임의 대부분은 먹힌다고 보시면 되구~
      X-trap같은경우는 Postmessage를 사용하시면 먹힙니다.

  8. Favicon of http://blog.naver.com/su8113 BlogIcon 만기의블로그 2012.03.04 02:02 신고  수정/삭제  댓글쓰기

    항상 잘보고있는데요 질문이있어요
    음 만약에 a라는말을 1초간 한번식 반복하다가 변수가생겨서
    B라는 말을찾아야할때 a라는 말을반복하면서 B를 찾을려면 어떻게 스크립트를 짜야하나요?
    정리하자면 a는 반복하고잇고 b를 게속찾고있고 b를찾으면 a반복하던걸 멈추고 다른작업을 하게
    할려고합니다 도와주세요

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.03.04 14:18 신고  수정/삭제

      루프를 계속해준다면 가능하지 않을까 싶습니다.

      loop
      {
      send,1
      sleep,1000
      if 변수 조건문
      gosub,B
      }

      B:
      loop
      {
      원하는 스크립트
      }
      return

  9. 메이플스토리 2012.03.08 03:14 신고  수정/삭제  댓글쓰기

    메이플스토리에 적용좀 시킬려고하는데요..

    Msgbox, 안녕하세요.별별페스티벌 시즌7 오토마우스 입니다. 시작키->F9
    end::exitapp
    Insert::reload
    F9::
    loop
    {
    Send, {Enter}
    sleep,100
    Send, {n}
    Mouseclick, left, 380,655,2
    sleep,100
    Send, {F5}

    이렇게 쫘놧는데 그냥 인터넷이나 바탕화면에 있을때는 잘 되거든용
    근데 메이플키고 핫키 실행시키면 꿈쩍도 안하네요 ..뭐 다른걸 더 넣어야되나요? ㅜㅜ
    흑흑... 메이플에서 쓸려면 어떤 명령어를 넣어야되는지 좀 가르켜주세요 ㅜㅜ
    다른건 다 혼자하겟는데그것만못하겟어요 메이플에서 실행하게만드는거!
    }
    return












    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.03.12 20:39 신고  수정/삭제

      제가 메이플을 사용하지 않아서 ...
      메이플에서 적용이 안되고 바탕화면에서 된다면
      쉽게말해 .. 게임가드가 막은경우라고 볼 수 있습니다.
      이를 해결하려면 ...
      게임가드 우회 혹은
      적용해볼만한 방법은 send대신에 postmessage를 써보는 방법 정도가 있겠습니다.

  10. 1111 2012.03.11 13:13 신고  수정/삭제  댓글쓰기

    postmessage를 사용하면 게임에서 먹힌다고 하셨는데

    이 부분 자세하게 설명 부탁드립니다~

    • Favicon of http://tvdusdo.tistory.com BlogIcon 연애가중매 2012.03.12 20:39 신고  수정/삭제

      될지안될지는 자세하게 모르나 postmessage의 경우
      진행될 강좌에서 보강하여 강의하도록 하겠습니다.

  11. 신동근 2012.03.22 04:22 신고  수정/삭제  댓글쓰기

    Loop
    {
    send,{up down}s
    sleep,1000
    }
    return
    1. 위 스크립트를 입력하였을 시 어떠한 반응을 나타내는지요?

    그리고 위의 스크립트는

    키보드 위 방향키를 계속하여 누르고 있는 상태에서
    s키는 반복적으로 계속 누르고 있게 할려는 스크립라고
    만들어본건데 .. 맞나요?

    2. 또 .. {up down} 명령어를 넣고난 후
    또다른 방향키 명령어를 넣기위해서는 {up up} 명령어를
    넣어주어야 하나요??


    3 . 방향키 up 을 2초간 누르고 있다가 s를 누르는
    반복적인 스크립트를 짤려고 하는데 잘 되지 않습니다
    ☞이는 위에 1번 질문을 해결하기 위함입니다

    4. 제가 만들고 싶은 정확한 소스는 다음과 같습니다

    마우스로는 임의의 좌표 100, 100을 10초 간격으로 계속하여
    누르면서 이와 동시에 키보드는 방향키 up 을 2초간 누릅니다
    이어서 키보드 s 를 10회 눌러준 후 d를 2번 눌러주게 하는
    소스입니다

    정리하자면 마우스의 임의 좌표클릭은 계속하고있고
    이에 키보드 up2초, 이어서 s 10번, d 2q번

    이를 반복하게 해주는 스크립트를 짜고 싶습니다



    강좌를 살펴보고 살펴보며 만들어봣지만 번번히 실패하여
    이렇게 질문글 남겨드립니다

    거듭하여 확인할테지만 shadow2241@naver.com
    으로도 메일 보내주시면 감사하겠습니다

    좋은 강좌글 보고 매일같이 오토핫키를 공부하는 한 시람이
    되었습니다. 계속하여 좋은 강좌글 부탁드리고 언제나 좋은정보
    감사드립니다 ^^*

  12. Favicon of http://iamaman.tistory.com BlogIcon 남성 2012.03.26 19:47 신고  수정/삭제  댓글쓰기

    좋은 글 잘 봤어요 추천 누르고 갑니다~~

  13. BlogIcon 달화 2012.04.21 19:21 신고  수정/삭제  댓글쓰기

    마우스 클릭으로 핫키 못하나요??

    Mouse Click,Left:: 하니깐 안되던데

    puriss51231@naver.com 쪽지 부탁

  14. BlogIcon 핫키초보 2012.06.08 01:53 신고  수정/삭제  댓글쓰기

    처음부터 끝까지 강좌를 읽어보았지만 도저히 감이 안잡혀요 ㅠㅠ

    제가 워낙 이런쪽에 초짜라 그런지 너무 어렵네요

    키보드 아래방향키 반복간격0.5초에 한번씩 눌리고 더불어 s키 0.7초마다 한번씩 눌리고

    더불어 q키가 0.5초에 한번씩 눌리고 마우스는 임의자표에서 1초마다 무한클릭 되는 스크립트를

    만들고싶어요 ㅠㅠ 시간이 되신다면 부탁좀 드려도 될까요? 정말 부탁드립니다.

    dbsgk4545@naver.com 으로 보내주시면 수시로 확인하겠습니다 기다리겠습니다 (__)

  15. 우와아 2012.10.20 23:39 신고  수정/삭제  댓글쓰기

    제가 바람의나라에서 사기를 당해 아이템을 버리게 되는 프로그램을 가지고 있습니다.
    이걸 보고 궁금해서 저도 만들어 보려고 하는데

    혹시 프로그램의 스크립트를 분석 할수는 없습니까?

    너무 신기합니다.

    또, 매크로를 실행하게 되면 컴퓨터와 바람의나라가 켜져 있는 상태에서만 가동되나요?

Powerd by TalkBlog Tistory, designed by 한밤의 TV연애

티스토리 툴바