매크로

조회 수 160 추천 0 댓글 12

강좌에 있는거보고 처음으로 만들어봤는데 왜 실행이 안될까요

중간에 멈추는건 예상했는데 실행부터 안될줄이야...

?

순서는 던전클릭-5번구역 클릭-그 안에서 5-5 입장-시작-2분간 플레이-플레이 종료후 다시하기 버튼 클릭-2분간 플레이-다시하기 반복(플레이 자동)

중간에 스태미너 부족하면 메인으로 돌아와서 스태미너 찰때까지 대기-던전클릭부터 다시시작

?

인데 뭐부터 잘못된거죠?

색값이랑 좌표는 히로매크로에서 나오는거 등록했어요

?

?

?

var #color 0
//색값고정변수


var #ax 60
var #ay 1106
var #ac 3164776
//던전클릭

var #bx 636
var #by 772
var #bc 854290
//5구역클릭

var #cx 636
var #cy 772
var #cc 854290
//5-5클릭

var #dx 566
var #dy 1138
var #dc 51121
//시작클릭


var #ex 320
var #ey 1858
var #ec 24532
//다시하기클릭


var #fx 421
var #fy 688
var #fc 24657
//스태미너부족


var #gx 625
var #fy 845
var #fc 6579300
//메인클릭

?


:start

:loop
sleep 10

:go
//던전클릭
sleep 1000
getcolor #color #ax #ay
sleep 50


if #color == #ac
// 색값이 ac와 일치한다면

toast 던전클릭
// 메세지 띄우기

sleep 2000
// 2초 대기

touchpress 0 #ax #ay
//던전클릭

sleep 2000
touchup 0
sleep 500

goto:gogo
//gogo로 가라

else
goto:go

endif
//if구문끝

?


:gogo
//5구역입장
sleep 1000
getcolor #color #bx #by
sleep 50

if #color == #bc
// 색값이 bc와 일치한다면

toast 5구역입장
// 메세지 띄우기


sleep 2000
// 2초 대기

touchpress 0 #bx #by
//5구역클릭

sleep 2000
touchup 0
sleep 500

goto:gogo2
//gogo2로 가라

else
goto:go

endif
//if구문끝

?

?

:gogo2
//5-5입장
sleep 1000
getcolor #color #cx #cy
sleep 50

if #color == #cc
// 색값이 cc와 일치한다면

toast 5-5입장
// 메세지 띄우기


sleep 2000
// 2초 대기

touchpress 0 #cx #cy
//5구역클릭

sleep 2000
touchup 0
sleep 500

goto:gogo3
//gogo3로 가라

else
goto:gogo

endif
//if구문끝


:gogo3
//시작클릭
sleep 1000
getcolor #color #dx #dy
sleep 50

if #color == #dc
// 색값이 dc와 일치한다면

toast 시작클릭
// 메세지 띄우기


sleep 2000
// 2초 대기

touchpress 0 #dx #dy
//시작클릭

sleep 120000
// 2분플레이
touchup 0
sleep 500

goto:gogo4
//gogo4로 가라

else
goto:gogo2

endif
//if구문끝


:gogo4
//다시하기클릭
sleep 1000
getcolor #color #ex #ey
sleep 50

if #color == #ec
// 색값이 ec와 일치한다면

toast 다시하기클릭
// 메세지 띄우기

sleep 2000
// 2초 대기

touchpress 0 #ex #ey
//다시하기클릭

sleep 1000
touchup 0
sleep 500


goto:gogo4
//다시하기 반복

else
goto:gogo5
//불일치한다면 gogo5로가

endif
//if구문끝

?

:gogo5
//검부족
sleep 1000
getcolor #color #fx #fy
sleep 50

if #color == #fc
// 색값이 fc와 일치한다면

toast 검이부족함
// 메세지 띄우기


sleep 2000
// 2초 대기

touchpress 0 #fx #fy
//확인클릭

sleep 2000
touchup 0
sleep 500

goto:gogo6
//gogo6로 가라

else
goto:gogo4

endif
//if구문끝

?


:gogo6
//메인클릭
sleep 1000
getcolor #color #gx #gy
sleep 50

if #color == #gc
// 색값이 gc와 일치한다면

toast 메인클릭
// 메세지 띄우기


sleep 2000
// 2초 대기

touchpress 0 #gx #gy
//확인클릭

sleep 2000
touchup 0
sleep 500

else
goto:gogo5

endif
//if구문끝


sleep 5040000
//84분대기

goto:loop
//던전클릭으로 돌아가

:end


  • 샤먼 2015.05.11 00:01

    정상 작동이 안되시는거면 색값이 틀릴 가능성도 있는데?


    getcolor 함수 아래줄에

    log #color 함수로 로그 기록을 남겨보시면 디버그 하기에 아주 유용합니다. !

  • 아잉2 2015.05.11 21:02

    말씀하신대로 로그 기록남겼더니 44: error "var #gc
    라ㅏ고 나오는데 gc부분 색값이 틀리단건가요?
    그럼 gc전까진 실행이 돼야하는거 아닌가요 ㅠㅠ
    본문에 fc gc섞여있는건 수정했어요!

  • 샤먼 2015.05.12 01:12

    :start

    :loop
    sleep 10

    :go
    sleep 1000
    getcolor #color #ax #ay
    sleep 50


    if #color == #ac
    toast 던전클릭

    sleep 2000

    touchpress 0 #ax #ay

    sleep 2000

    goto :gogo

    else

    goto :go

    endif


    :gogo
    sleep 1000
    getcolor #color #bx #by
    sleep 50


    if #color == #bc
    toast 5구역입장

    sleep 2000

    touchpress 0 #bx #by

    sleep 2000

    sleep 500

    goto :gogo2
    else

    goto :go

    endif
    //if구문끝

    ?

    ?

    :gogo2
    sleep 1000
    getcolor #color #cx #cy
    sleep 50

    if #color == #cc
    toast 5-5입장

    sleep 2000

    touchpress 0 #cx #cy

    sleep 2000

    sleep 500

    goto :gogo3
    else

    goto :gogo

    endif
    //if구문끝


    :gogo3
    //시작클릭
    sleep 1000
    getcolor #color #dx #dy
    sleep 50

    if #color == #dc
    // 색값이 dc와 일치한다면

    toast 시작클릭
    // 메세지 띄우기


    sleep 2000
    // 2초 대기

    touchpress 0 #dx #dy
    //시작클릭

    sleep 120000
    // 2분플레이
    goto :gogo4

    //gogo4로 가라

    else
    goto :gogo2

    endif
    //if구문끝


    :gogo4
    //다시하기클릭
    sleep 1000
    getcolor #color #ex #ey
    sleep 50

    if #color == #ec
    // 색값이 ec와 일치한다면

    toast 다시하기클릭
    // 메세지 띄우기

    sleep 2000
    // 2초 대기

    touchpress 0 #ex #ey
    //다시하기클릭

    sleep 1000

    goto :gogo4
    //다시하기 반복

    else
    goto :gogo5
    //불일치한다면 gogo5로가

    endif
    //if구문끝

    ?

    :gogo5
    //검부족
    sleep 1000
    getcolor #color #fx #fy
    sleep 50

    if #color == #fc
    // 색값이 fc와 일치한다면

    toast 검이부족함
    // 메세지 띄우기


    sleep 2000
    // 2초 대기

    touchpress 0 #fx #fy
    //확인클릭

    sleep 2000
    goto :gogo6

    //gogo6로 가라

    else
    goto :gogo4

    endif
    //if구문끝

    ?


    :gogo6
    //메인클릭
    sleep 1000
    getcolor #color #gx #gy
    sleep 50

    if #color == #gc
    // 색값이 gc와 일치한다면

    toast 메인클릭
    // 메세지 띄우기

    sleep 2000
    // 2초 대기

    touchpress 0 #gx #gy
    //확인클릭

    sleep 2000
    touchup 0
    sleep 500

    else
    goto :gogo5

    endif
    //if구문끝


    sleep 5040000
    //84분대기

    goto :loop
    //던전클릭으로 돌아가

    :end


    일단 눈에 보이는 오류 들은 수정했습니다.?


    위에 변수들은 따로 확인 안 했습니다.


    만약 안된다면 히로메크로에서 설정 부분에서 세팅을 조금 해보시는것도 하나의 방법이실수 있습니다.?

  • 엘카스 2015.05.11 11:25

    touchup은 필요 없으니 지우시고..

    goto에서 띄어쓰기 안되어 있는 것 같은데 확인해보세요.


    goto:go ?-> ?goto :go

  • 아잉2 2015.05.11 21:06
    말씀하신대로 수정했는데 안돼네요 ㅠㅠ
  • 아잉2 2015.05.11 21:28

    다시 질문이요 ㅠㅠ

    색값이 틀린거같아서 수정중인데 던전클릭까진 됐어요

    근데 다음 5구역 입장으로 넘어가질 않고 다시 던전클릭부터 시작하는거같아요

    실패하면 실패메세지 띄우는걸 :go 에만 넣어놨는데

    던전클릭된 후에도 실패 메세지가 뜨네요

    ?

  • 아잉2 2015.05.11 21:30
    :go
    //던전클릭
    sleep 1000
    getcolor #color #ax #ay
    sleep 50


    if #color == #ac
    // 색값이 ac와 일치한다면

    toast 던전클릭
    // 메세지 띄우기

    sleep 2000
    // 2초 대기

    touchpress 0 #ax #ay
    //던전클릭

    sleep 2000
    touchup 0
    sleep 500

    goto :gogo
    //gogo로 가라

    else
    goto :go

    endif
    //if구문끝

    다음에 gogo로 넘어가야되는데 다시 go 처음부터 시작
    색값 불일치 뜨면서 오류




    :gogo
    //5구역입장


    띄어쓰기 수정했는데 왜그럴까요
  • 아잉2 2015.05.11 21:41
    답답하네요 goto부분이 잘못된거같아서

    goto :gogo

    를 지워보고

    else
    goto :go
    를 지워보고

    둘다 지워봐도
    던전클릭만 무한반복 ㅠㅠ
  • 우후훅 2015.05.11 21:44
    touchup 0 이부분 왜있나요 이건ㅇ잘못 쓰신거같네요
  • 베스트yj 2015.05.18 10:28

    :gogo
    //5구역입장
    sleep 1000
    getcolor #color #bx #by
    sleep 50

    if #color == #bc
    // 색값이 bc와 일치한다면

    toast 5구역입장
    // 메세지 띄우기


    sleep 2000
    // 2초 대기

    touchpress 0 #bx #by
    //5구역클릭

    sleep 2000
    touchup 0
    sleep 500

    goto:gogo2
    //gogo2로 가라

    else
    goto:go? <---요게 무한 던전클릭의 원인 가능성 농후 (이미 검출되 넘어간 라벨서 왜 다시 넘어가시는건지....)

    endif
    //if구문끝

    ?

    그외 오류들은 적절히 위분들이 지적해주셨고.....

  • 베스트yj 2015.05.18 10:33

    //던전클릭

    var #ax 60
    var #ay 1106
    var #ac 3164776

    //5구역클릭
    var #bx 636
    var #by 772
    var #bc 854290

    //5-5클릭
    var #cx 636
    var #cy 772
    var #cc 854290

    //시작클릭
    var #dx 566
    var #dy 1138
    var #dc 51121


    //다시하기클릭
    var #ex 320
    var #ey 1858
    var #ec 24532


    //스태미너부족
    var #fx 421
    var #fy 688
    var #fc 24657


    //메인클릭
    var #gx 625
    var #gy 845
    var #gc 6579300


    var #color 0
    var #count 0

    //-------------------( START )

    :start
    sleep 1000


    :던전입장
    sleep 2000
    getcolor #color #ax #ay
    #count = #count + 1

    if #color == #ac
    #count = 0
    sleep 2000
    touchpress 0 #ax #ay
    goto :구역입장A
    elseif #count == 10
    log 던전입장 확인불가
    goto :end
    else
    goto :던전입장
    endif


    //5구역입장

    :구역입장A
    sleep 2000
    getcolor #color #bx #by
    #count = #count + 1

    if #color == #bc
    #count = 0
    sleep 2000
    touchpress 0 #bx #by
    goto :구역입장B

    elseif #count == 10
    log 구역입장A 확인불가
    goto :end
    else
    goto :구역입장A
    endif

    ?
    //5-5입장

    :구역입장B
    sleep 1000
    getcolor #color #cx #cy
    #count = #count + 1

    if #color == #cc
    #count = 0
    sleep 2000
    touchpress 0 #cx #cy
    goto :시작

    elseif #count == 10
    log 구역입장B 확인불가
    goto :end

    else
    goto :구역입장B
    endif


    //시작클릭

    :시작
    sleep 1000
    getcolor #color #dx #dy
    #count = #count + 1

    if #color == #dc
    #count = 0
    sleep 2000
    touchpress 0 #dx #dy
    sleep 120000
    goto :다시하기
    elseif #count == 10
    log 시작 확인불가
    goto :end
    else
    goto :시작
    endif


    //다시하기및 검확인

    :다시하기
    sleep 1000
    getcolor #color #ex #ey
    getcolor #color #fx #fy
    #count = #count + 1

    if #color == #ec
    #count = 0
    sleep 2000
    touchpress 0 #ex #ey
    sleep 120000
    goto :다시하기

    elseif #color == #fc
    #count = 0
    sleep 1000
    touchpress 0 #fx #fy
    goto :메인클릭

    elseif #count == 10
    log 다시하기 확인불가
    goto :end
    else
    goto :다시하기
    endif


    //메인클릭

    :메인클릭
    sleep 1000
    getcolor #color #gx #gy
    #count = #count + 1
    if #color == #gc
    #count = 0
    sleep 1000
    touchpress 0 #gx #gy
    elseif #count == 10
    log 메인돌아가기 확인불가
    goto :end
    else
    goto :메인클릭
    endif

    sleep 5040000
    goto :던전입장

    :end

    ?

    요게 어느정도 정리해본 스크립트입니다...돌던 스크립이 아니라시니 가동은 장담못합니다...

    각 라벨별 10회 20초간 위치검출후 불검출시 로그에 해당라벨 기록하고 종료합니다

    로그에 기록된 라벨의 ?좌표와 색값 그리고 타이밍등 종합적으로 다시체크해보시면서 수정하심 될겁니다.

    ?

  • 베스트yj 2015.05.18 10:39

    :gogo4
    sleep 1000
    getcolor #color #ex #ey
    sleep 50

    if #color == #ec
    sleep 2000
    touchpress 0 #ex #ey
    sleep 1000
    goto :gogo4?
    <---이부분

    ( 다시하기 검출시 클릭하고 나면 플레이시간 즉 2분 후 다시 검색해야 맞는거 같아 수정했습니다..
    else
    goto :gogo5
    endif

    - 그리고 다시하기와 검부족? 은 동시에 체크해야 되는 상황이 맞아보여...한라벨 안에 넣어봤습니다..

    -불필요한 주석및 토스트는 오류의 원인으로 자주 발생합니다 가급적 삼가하시는게 좋아요


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 스크립트 좌표 수정은 어떻게 하나요? 4 촌에사는총각 2014.10.01 0/0
자유 스크립트 좀 봐주세요. 4 다녕 2014.11.14 0/0
정보 스크립트 제작 팁(?) 4 샤먼 2015.03.13 0/0
질문 스크립트 적용시에 디바이스도 같아야 적용되나요? 6 오드리 2014.11.28 0/0
질문 스크립트 재귀적으로 못쓰나요? 3 지꿀 2014.11.25 0/0
자유 스크립트 작성에 대한 개인적인 생각. 9 하르핌 2015.01.02 0/0
질문 스크립트 자체내에서 스크린샷, 캡쳐에 대해서 질문입니다 5 매크로영구 2015.11.17 0/0
자유 스크립트 이거 진짜 만들기 번거롭네요 ㅋㅋㅋㅋㅋ 7 zirzir 2015.01.02 0/0
질문 스크립트 옮길때 파일이 깨집니다.. 7 데이비드베큠 2014.12.19 0/0
질문 스크립트 옮기기에 관한 질문. 3 데이비드베큠 2014.10.01 0/0
질문 스크립트 오작동 2 dd왈왈 2016.11.14 0/0
질문 스크립트 오류점 도와주세요 3 치즈버거 2016.08.13 1/0
질문 스크립트 옆에 임의로 아무말이나 써 넣어도 괜찮나요? 2 쿰쿠는강민 2014.11.10 0/0
자유 스크립트 어렵지 않아요^^ 절애 2014.11.21 0/0
자유 스크립트 안돌아가시는분들 3 Rosta 2014.12.24 1/0
질문 스크립트 실행중 문제입니다 1 faseek 2014.11.10 0/0
자유 스크립트 실행이 안되는데 왜죠........ 12 아잉2 2015.05.18 0/0
질문 스크립트 실행을 일시정지했다가 특정조건을 만족하면 ... 1 clzls1 2015.01.28 0/0
정보 스크립트 수정후 하스작시 친구선택 안될때 팁 3 오감토스트 2014.12.14 0/0
자유 스크립트 수정시에.. 1 하르핌 2014.12.27 0/0
Board Pagination Prev 1 ... 636465666768697071 ... 123 Next
/ 123

전체 최신 인기글

전체 주간 인기글