매크로

조회 수 759 추천 0 댓글 7

Button시작:


SetTimer,timer,1000
goto, 시작1


return



timer:


GuiControl,Text, 팅김, 팅김 감지 시간 :? %t% 초
++t


if ( t >= 150 )
{
??ImageSearch, vx, vy, 0, 0, a_screenwidth, a_screenheight, *50 c:\이미지\꺼짐감지.png
??if errorlevel? = 0
???{
????sleep, 10000
????t = 0
????goto, Button시작
???}
}


if ( t >= 150 )
{
??ImageSearch, vx, vy, 0, 0, a_screenwidth, a_screenheight, *50 c:\이미지\재접속.png
??if errorlevel? = 0
???{
????vx := vx + 21
????vy := vy + 19
????sleep,3000
????MouseClick, left, %vx%, %vy%
????sleep, 20000
????t = 0
????goto, Button시작
???}
}


return


셋 타이머를 이용해서 150 초보다 크거가 같으면 2개의 이미지를 검색후 실행후에

다시 초를 0로 만들어서 다시 검색하게 하려고 하는데요.


1번만 작동후에 0으로 릿셋도 되질 않고 149에서 멈춰서 요부분을 뺀 나머지부분만 쭉 실행이 되네요.


이유가 무엇일까요?






  • 리체 2015.06.12 11:27

    이미지 찾았으면,

    if errorlevel? = 0

    {

    SetTimer,timer,off

    문구를 넣으세요.

  • 지니블렉션 2015.06.12 11:41
    해도 여전히 똑같네요 ㅜ_ㅜ
    149에서 멈추고 나머지 스크립트만 쭉쭉 실행되네요. ㅜ_ㅜ
  • 지니블렉션 2015.06.12 12:31
    타이머에 다른 명령어가 들어가있으면 멈추는듯하네요
    타이머 하나 추가해서 해결했습니다.
  • 암드래 2015.06.12 12:48

    이런식으로 쓰셔도 될 것 같습니다



    First = 1


    Button시작:


    SetTimer,Checker,1000


    Goto, 시작1


    Return






    Checker:

    {

    Critical, On ? ;Critical은 SetTimer를 쓰는 경우 최소한의 필수


    If (First == 1)

    {

    LimitTime:=A_TickCount

    First = 0

    }


    CountTime:=(A_TickCount-LimitTime)

    Time:=(CountTime/1000) ;1000 = 1초


    Time:=Floor(Time + 0.5) ;소수점 반올림

    GuiControl,Text, 팅김, 팅김 감지 시간 : ?%Time% 초


    If ( Time >= 150 )

    {

    ?ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 C:\이미지\꺼짐감지.png

    ?If (ErrorLevel = 0)

    ?{

    Sleep, 10000

    First = 1

    Critical, Off ;Return 하기전에 Critical을 꺼주자

    Return

    ?}

    ?Else{

    ?ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 c:\이미지\재접속.png

    ?If (ErrorLevel = 0)

    ?{

    vX:=(vX + 21)

    vY:=(vY + 19)

    Sleep, 3000

    MouseClick, Left, %vX%, %vY%

    Sleep, 20000

    First = 1

    Critical, Off

    Return

    ?}

    ?Else{

    First = 1

    Critical, Off

    Return

    ?}

    ?}

    }


    Critical, Off


    Return

    }


  • 지니블렉션 2015.06.12 13:45
    헛 감사합니다.
    크리티칼이 오핫 명령어였나보네요 전에 얼핏 본적이 있는데...

    한번 해봐야겠네요 또 이해할려면 한참 걸리겠어요 ㅠ_ㅠ
  • 암드래 2015.06.12 14:15
    Critical을 쓰는이유가 오핫이 멀티 쓰레드가 아니다보니

    Critical이 없으면 간혹가다가 명령어를 진행하다 다른 Settimer 명령어와 겹칠수도 있습니다

    하지만, Critical을 쓰면 off 시키기 전까진 다른 명령들이 현재 진행 중인 명령들을 방해하는 것을

    막아줍니다.
  • 암드래 2015.06.12 14:19
    그리고 Timer 방식은

    A_TickCount의 차이를 두는 방식으로 했습니다.

    A_TickCount는 OS가 기동하고 나서의 경과시간(밀리 세컨드)을 보여주는 오토핫키의 내장 변수입니다.

    정확한 시간재기가 가능합니다.

    하지만, puase 명령어로 스크립트를 멈추는 경우에도 시간은 계속 가기에

    A_TickCount 값이 변하는 건 막을 수가 없습니다.

최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +1
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 게임메크로에대해ㅐ 조금 지식이있는분 한번만 읽어봐... 10 토고얌세나 2022.12.14 0/0
질문 게임메크로만들기에 대해 1 동생코코 2017.12.13 0/0
질문 게임매크로 만들어서 써보려고 하는데 막히는부분이 있... 5 게슴츠레 2016.12.07 0/0
자유 게임내용을 적을 때는 꼭 게임명을 제목에 적어주세요. 9 피카부 2016.06.15 3/0
자유 게임가드로 인하여 오토핫키 안먹히는거... 5 캔디염 2015.02.20 0/0
질문 게임가드가 있는 pc게임중 숫자키만 몇초간격으로 누르... 8 목깡 2023.02.25 0/0
질문 게임 화면 안에서 안보이는 수치 질문 nickwo 2020.07.06 0/0
질문 게임 튕김 질문입니다. 4 오핫이 2019.06.13 0/0
질문 게임 세이브로드 프로그램을만드려는데, 경로지정방법? 2 깁민 2019.07.15 0/0
질문 게임 설치하고 킬때 불법 매크로 프로그램있다는거 어... 비씨 2015.06.28 0/0
자유 게임 간단한 채팅오토핫키 의뢰하려합니다 1 오핫쵝오 2020.09.30 0/0
질문 검은사막M 제작의뢰 부탁드립니다 삼성홈런볼 2022.12.14 0/0
질문 거상이란게임 키입력 용택 2019.03.31 0/0
질문 거상 핫키 질문드립니다 댕댕아씨 2016.09.16 0/0
자유 거상 오토핫키 제작자구합니다 10 도깡 2019.10.14 0/0
자유 거상 매크로제작문의 트카르 2019.08.14 0/0
자유 거상 간단한 반자사 구합니다 거린거린상 2024.04.03 0/0
질문 거리에 따라 이미지 크기가 바뀌는데 시크리터 2016.09.24 0/0
질문 객체변수 함수 인자로 사용할때 문제 11 sama 2018.10.23 0/0
질문 개인이 매크로 가장 만들기 쉬운게 오토핫키인가요?? 1 으아아앙앙 2024.05.21 0/0
Board Pagination Prev 1 ... 161162163164165166167168169 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글