매크로

조회 수 1594 추천 0 댓글 12

다시한번 질문올립니다 ㅠㅠ 이것저것 해봐도 안되네요


예)


1:: Pause


2::

loop

{

Mouseclick,....

}

return


3::

loop

{

Mouseclick,....

}

return

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

중간중간 퍼즈만 걸어놓고 필요할때 2,3번 키로 번갈아가면서, 루프문안에 광클만 좀 쓰고싶지만,

한번씩밖에 사용이 안되고 다시 사용할려면 반드시 리로드나, 컴파일한걸 다시 실행시켜야만 합니다.


분명 방법이있을텐데, 변수는 잘 다루질 못하고 , 다른명령어들을 다 써봐도 결과는 같은걸보니 아마도

억지스럽게 다른 루프문으로 넘어가서 그런게 아닌가 싶은....


혹시 loop문 안에서 어떤 조건을 만족해서 루프문이 끝나는게 아닌,

다른핫키나 라벨을 누르면 빠져나와서 실행할수 있게 삽입은 못하는건가요?

여기저기 검색해서 강좌같은걸 봐도  일정수 이상을 반복하면 빠져나오게 한다던지 하는것들은 많은데

특정키를 누르면 빠져나오게하는 설명같은건 찾아볼수가없네요


예를들면

loop{

mouseclick.....

3::을 누르면 빠져나가 3:번 라벨을 실행시킴

}

return


이런식으로 리로드나 컴파일을 재실행하지않고, 2번키 3번키로 계속 왔다갔다 할수있는 스크립트를 짜고싶습니다

혹시 변수를 사용해서도 가능할런지, 그렇게할려면 어떤식으로 스크립트를 짜야하는지 도와주세요 ㅠ.ㅠ




  • 매크로키리 2016.01.10 03:30

    잘보고갑니다

  • 제발등업좀2 2016.01.10 09:16


    변환 := 0

    f3::
    IF (변환 = 0)
    {
     변환 := 1
    }
    ELSE If (변환 =1)
    {
     변환 := 0
    }
    return

    f4::
    1번루프:
    IF (변환 = 0)
    {
     Loop
     {
      MsgBox,,,1번루프시작,0.5
      IF (변환=1)
      {
       break
      }
     }
     goto,2번루프
    }
    return
    2번루프:
    IF (변환 =1)
    {
     Loop
     {
      MsgBox,,,2번루프시작,0.5
      IF (변환=0)
      {
       break
      }
     }
     goto,1번루프
    }
    return
    f2::
    재실행:
    Reload

    esc::
    GuiClose:
    ExitApp
    return

    이렇게 하시면 왔다갔다하면서.. 실행하실껍니다.. F4를 실행시켜 일단 루프 돌리후에 F3 으로 변수를 변환하여..

    루프를 왔다 갔다하시면 될꺼에요 ^_^

  • Jaram 2016.01.10 11:51
    답변감사합니다 이따가 집에가서 꼭 테스트해볼께요
  • 리체 2016.01.10 10:58

    먼저글은 지우셨군요. 셋타이머로 하면 간단히 해결됩니다.


    1:: Pause

    return


    2::

    settimer, b, off

    settimer, a

    return


    3::

    settimer, a, off

    settimer, b

    return


    a:

    Mouseclick,....

    return


    b:

    Mouseclick,....

    return

  • Jaram 2016.01.10 11:53
    오 셋타이머가 단순 시간기능만 있는게 아닌가보네요?
  • 제발등업좀2 2016.01.10 14:09
    앗~! 그렇네요 ;; 왜 그생각을 못했지 ㅋㅋ;; ㄷㄷㄷ 역시고수의 포스란 ~~ ㅠㅠ
    셋타이머로 하는게 간단하네요; ;; 훨씬더 깔끔하고;
  • Jaram 2016.01.10 15:05
    F5::
    SetTimer,b,off
    SetTimer,a
    Return

    F6::
    SetTimer,a,off
    SetTimer,b
    Return


    a:
    Loop
    {
    MouseClick, left, 1165, 695,
    MouseClick, left, 1035, 310,
    MouseClick, left, 1000, 765,
    MouseClick, left, 755, 520,
    }
    Return

    b:
    Loop
    {
    MouseClick, left, 1165, 695,
    MouseClick, left, 1035, 660,
    MouseClick, left, 1000, 765,
    MouseClick, left, 755, 520,
    }
    Return

    이런식으로 했더니 같은결과네요 a에서b 혹은 b에서 a로 가지만 다시 원래로 돌아가진않네요
    이유가뭘까요
  • profile
    파더 2016.01.10 15:37
    F5::
    SetTimer,b,off
    SetTimer,a
    Return

    F6::
    SetTimer,a,off
    SetTimer,b
    Return


    a:
    Loop
    {
    MouseClick, left, 1165, 695,
    MouseClick, left, 1035, 310,
    MouseClick, left, 1000, 765,
    MouseClick, left, 755, 520,
    GetKeyState("F7") ; F7키를 누를시 Loop 종료
    break
    }
    Return

    b:
    Loop
    {
    MouseClick, left, 1165, 695,
    MouseClick, left, 1035, 660,
    MouseClick, left, 1000, 765,
    MouseClick, left, 755, 520,
    GetKeyState("F7") ; F7키를 누를시 Loop 종료
    break
    }
    Return

    글을 읽는게 귀찮아서 대충만 읽어서 질문자의 의도를 잘모르겠으나...

    앞서 설명주신분들의 구문이나 마지막 구문을 봤을땐 구문상으로는 잘돌아가나..

    멈출수있는 방법이 없어보여 추가 덧글을 달고갑니다...

    GetKeyState : 키의 상태를 취득하는 함수 를 통해서

    원하는 키로 저와같이 Break 를 걸어서 구문 종료를 할수도있습니다.

    또는 일정 횟수만 필요한것이라면 Loop 문에 횟수를 걸어두셔도됩니다.

    예)

    Loop, 5 ; 5회 반복
    {
    MouseClick, left, 1165, 695,
    MouseClick, left, 1035, 660,
    MouseClick, left, 1000, 765,
    MouseClick, left, 755, 520,
    GetKeyState("F7") ; F7키를 누를시 Loop 종료
    break
    }
    Return
  • 제발등업좀2 2016.01.10 15:53
    셋트 타이머도 일종의 반복 루프문입니다.. 그런데 라벨에 또다시 루프를 넣어서.. 좀꼬이는거조 루프를 파괴하는 명령어도 안보이구요 ㅠㅠ
    리체님의 글보면 루프가없어요 어짜피 그시간되면 다시 실행하니까요..
  • Jaram 2016.01.10 16:27
    여태껏 셋타이머는 그냥 단순히 ,지정된 시간마다 실행시키는 명령어인줄만 알고있었습니다.
    실행해보니 반복이 맞네요. 루프를 삭제하고 다시해보니 원하는데로 반복문들이 왔다갔다하면서 실행합니다

    1~9번까지 사용하고있던터라 중간중간 키를 바꿀시 약간의 끊김같은건 이제 수정을 한번해봐야겠지요

    확실히 혼자 네이버나 구글링해서 찾는데는 너무 한계가 많은거같습니다 진짜 오토핫키 교재라도있으면
    사고싶은 생각이에요. 단순 게임뿐만 아니라 여러방면으로 쓸곳이 많을꺼같은데, 배우는데 너무 한계가
    많은듯한 느낌입니다.
    여타 다른 사이트들은 워낙 게임관련 질문들은 배척하는 경향이 심해서 질문할 엄두도 못내고
    리체님 ,제발등업좀2님 또 파더님 getkeystate라는걸 저렇게 활용한다는걸 처음알았습니다

    모두 너무 감사합니다 하나겨우 습득했으니, 다시 막힐때까지 가봐야겠네요
    몇일 이거해보고 저거해보고 너무 답답했는데 너무너무 고맙습니다~
  • 눈이안좋아요 2016.02.16 16:31

    저도 도움됐네요 ㅎ

  • 알려주셔서감쨔 2018.10.12 22:59

    셋타이머 이해가 안되는데 다시 공부해야겠네여 ㅠ


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 파일인스톨 명령어 질문이요 3 페르니코 2016.01.12 0/0
질문 비활성 스크린 가져오기 gdip말고 다른거없나요? 9 cjh71 2016.01.13 1/0
질문 특정 구문에 대해 궁금합니다. x :=(a ? 1 : 100) 세상에이런놈 2016.01.14 0/0
질문 Postmessage관련 질문 Param값 printscreen키 존재하나요? 허럴럴렁 2016.01.11 0/0
질문 2개의 구이창에서 2번 구이창 리스트뷰에 메세지가 나... 아처 2016.01.11 0/0
자유 오토핫키 OpenGL 라이브러리 4 암드래 2016.01.12 2/0
질문 GetkeyState 키를 여러개 지정하는법 질문! 7 Jaram 2016.01.12 0/0
질문 엑셀 다루기 관련 질문 드립니다 ^_^ 4 제발등업좀2 2016.01.10 0/0
자유 오랜만에 글남깁니다 ㅋ. 매우많이.. 늦었지만 복들 ... 3 제발등업좀2 2016.01.10 3/0
질문 도움이 필요합니다..OTL 5 이응이 2016.02.16 0/0
질문 두개의 loop문 사이를 왔다갔다할수있는 핫키 12 Jaram 2018.10.12 0/0
질문 gui 부분 질문 드립니다 2 247천사잉 2016.01.10 0/0
질문 d-day 기능 궁금해서 질문합니다~ 2 MaumR 2016.01.09 0/0
질문 Postmessage가 IE에서는 안되네요 1 김댕 2016.01.08 0/0
질문 인스타그램 좋아요 찍기 만들려는데 문의입니다. 1 난사자당 2016.09.04 0/0
질문 간단한 녹스 2개실행하여 오토핫키 질문 6 다중이 2016.01.08 0/0
자유 특정 프로그램에서 blockinput 명령어가 안먹혀요 ddfa4 2016.01.06 0/0
질문 체력감지 질문이요 5 현이내 2016.01.10 0/0
질문 오토핫키 스크린샷(캡쳐, 스샷)이 가능한가요? 4 김댕 2022.03.20 0/0
질문 이미지 서치 관련 + 비활 클릭 1 수지가좋아 2016.01.02 0/0
Board Pagination Prev 1 ... 130131132133134135136137138 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글