매크로

질문
2014.11.04 21:07

반복횟수 정할수 있나요??

조회 수 416 추천 0 댓글 28

태환은린님이 만든 스크립트로 별되를 하고 있는중인데요


처음 매크로 켜면 반복횟수가 무한으로 되어있고

지연시간 1초 재생속도 1.0x 가 기본으로 되었있습니다.


막보할때 무한사냥할때야 그냥 재생으로 게임을 하는데 동료작할때 5번 정도만 하고 싶은데

+로 반복횟수를 5로 만들고 재생을 해도 무한사냥만 합니다.


횟수를 정할수가 있는건가요??


현재 제가 쓰고있는 태환은린님이 만든 무한사냥 스크립트입니다.

// 9번방 350 652

// 8번방 215 629

// 7번방 218 536

// 6번방 215 448

// 5번방 328 447

// 4번방 325 369

// 3번방 326 256

// 2번방 211 256

// 1번방 204 165



// 사냥터에 맞게 아래 부분 좌표를 수정하세요 //


var #go1x 326

var #go1y 256


?

// 사냥터 입장시 친구 선택 부분 좌표 96 577//?

// 친구 선택 사용 안할시 좌표 0 0 으로 수정 //?

?


var #friendx 96

var #friendy 577



var #color 0



//친구 선택 창

var #ax 455

var #ay 252

var #ac 15527148


//사냥터?

var #gox 421

var #goy 334

var #goc 9493741


?



//매크로 시작 라벨

:start

sleep 100


//루프 라벨

:loop

sleep 10



//사냥터 입장 라벨

:go

sleep 50

getcolor #color #gox #goy

sleep 50

if #color == #goc

toast 사냥 시작

sleep 1000


touchpress 0 #go1x #go1y

sleep 100

touchUp 0

sleep 500

touchDown 0 169 410

sleep 100

touchUp 0

sleep 500

else

goto:gogo

endif



//사냥터 입장

:gogo

sleep 1000

getcolor #color #ax #ay

sleep 50

if #color == #ac

toast 사냥 입장 친구 선택

sleep 1000

touchpress 0 #friendx #friendy

sleep 100

touchUp 0

sleep 500

touchDown 0 33 448

sleep 100

touchUp 0

sleep 500

touchDown 0 169 410

sleep 100

touchUp 0

sleep 500

else

goto:gogo1

endif


//사냥터 입장 라벨

:gogo1

toast 사냥 중....

sleep 500

touchDown 0 52 457

sleep 100

touchUp 0

sleep 500

touchDown 0 459 374

sleep 100

touchUp 0

sleep 500

touchDown 0 169 410

sleep 100

touchUp 0

sleep 500

touchDown 0 52 457

sleep 100

touchUp 0

sleep 500

else

goto:go

end



//루프?

goto :loop



//종료

:end?





  • 로기리 2014.11.04 21:12

    스크립트 내에서 무한 루프가 도는 상황 같은데 변수값을 하나 준 상태에서 루트 한번 돌때마다 카운트 업,

    해당 카운트값 이상일 시 루프 종료를 시키면 되겠네요 .


    해당 스크립트가 없어서 자세하게는 못써드리겠네요 ^^;


    히로에선 2중 if 문이 적용이 안되는 바람에 스크립트 없이 코딩은 불가 !

  • 로기리 2014.11.04 21:15

    쪽지나 본 글에 스크립트를 넣어 주시면 바꿔서 짜드릴게요 .

    기본적인 구문은 연습하시는 셈 치고 많이 보면서 공부해보세요 ~

  • 단테헌터 2014.11.04 21:32
    제가 스크립트에 문외한이라 찬찬히 공부를 해야 할까보네요 ㅎㅎ
    일단 본문에 스크립트를 올렸는데요 까막눈이라 뭐가 뭔지를 모르겠네요 ^^;;;;
  • 로기리 2014.11.04 21:41
    // 9번방 350 652
    // 8번방 215 629
    // 7번방 218 536
    // 6번방 215 448
    // 5번방 328 447
    // 4번방 325 369
    // 3번방 326 256
    // 2번방 211 256
    // 1번방 204 165


    // 사냥터에 맞게 아래 부분 좌표를 수정하세요 //

    var #go1x 326
    var #go1y 256

    ?
    // 사냥터 입장시 친구 선택 부분 좌표 96 577//?
    // 친구 선택 사용 안할시 좌표 0 0 으로 수정 //?
    ?

    var #friendx 96
    var #friendy 577


    /// 이부분///
    var #count0 0


    var #count1 0
    /////////////


    var #color 0


    //친구 선택 창
    var #ax 455
    var #ay 252
    var #ac 15527148

    //사냥터?
    var #gox 421
    var #goy 334
    var #goc 9493741

    ?


    //매크로 시작 라벨
    :start
    sleep 100

    //루프 라벨
    :loop
    sleep 10


    //사냥터 입장 라벨
    :go
    sleep 50
    getcolor #color #gox #goy
    sleep 50
    if #color == #goc
    toast 사냥 시작
    sleep 1000

    touchpress 0 #go1x #go1y
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 169 410
    sleep 100
    touchUp 0
    sleep 500
    else
    goto:gogo
    endif


    //사냥터 입장
    :gogo
    sleep 1000
    getcolor #color #ax #ay
    sleep 50
    if #color == #ac
    toast 사냥 입장 친구 선택
    sleep 1000
    touchpress 0 #friendx #friendy
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 33 448
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 169 410
    sleep 100
    touchUp 0
    sleep 500
    #count1 = #count1 + 1
    else
    goto:gogo1
    endif

    //사냥터 입장 라벨
    :gogo1
    toast 사냥 중....
    sleep 500
    touchDown 0 52 457
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 459 374
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 169 410
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 52 457
    sleep 100
    touchUp 0
    sleep 500
    else
    goto:go



    //루프?

    if #count1 <= count0
    goto :loop
    endif

    //종료
    :end?
  • 로기리 2014.11.04 21:42
    복사하셔서 가져가신 후 에 주석부분 보시면

    var #count0 0
    var #count1 0

    부분이 있어요 .

    #count0 의 값을 원하시는 반복횟수를 적어주시면됩니다.
    ex.) 3번 반복


    var #count0 3
    var #count1 0
  • 로기리 2014.11.04 21:42
    아 아직 안바꾼게 잇네요 잠시 기다려주세요 수정하고 다시 댓글 남길게요 ~
  • 로기리 2014.11.04 21:46
    수정 했어요 가져다 쓰시면 됩니다 ~
  • 단테헌터 2014.11.04 21:48
    선고맙구요 후확인해볼께요 감사합니다 ㅜ,,ㅡ
  • 로기리 2014.11.04 21:50
    해보시고 안되면 말씀해주세요 ~
    테스트 안해보고 스크립트만 바꾼거라 ^^;;
  • 단테헌터 2014.11.04 22:43
    지금까지 테스트 해 봤는데요 무한은 전가같이 잘 되는데 이번에는 횟수를 지정하면 한판만
    하고 탐험성공나온뒤 진행이 멎어 버립니다. 그러니깐 사냥 끝나고 탐험성공글이 나오면 매크로가 정지를 해 버립니다.
    혹시나 해서 이맵 저맵 들어가서 해봤는데 무한만 되네요 ㅜ,.ㅡ
  • 로기리 2014.11.04 23:33
    몇몇 오타때문에 오작동을 한 케이스네요 ^^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    매크로 실행시 반복횟수는 1 로 맞춰주세요 ~

    // 9번방 350 652
    // 8번방 215 629
    // 7번방 218 536
    // 6번방 215 448
    // 5번방 328 447
    // 4번방 325 369
    // 3번방 326 256
    // 2번방 211 256
    // 1번방 204 165


    // 사냥터에 맞게 아래 부분 좌표를 수정하세요 //

    var #go1x 326
    var #go1y 256


    // 사냥터 입장시 친구 선택 부분 좌표 96 577//
    // 친구 선택 사용 안할시 좌표 0 0 으로 수정 //


    var #friendx 96
    var #friendy 577


    /// 이부분///
    var #count0 2


    var #count1 0
    /////////////


    var #color 0


    //친구 선택 창
    var #ax 455
    var #ay 252
    var #ac 15527148

    //사냥터
    var #gox 421
    var #goy 334
    var #goc 9493741




    //매크로 시작 라벨
    :start
    sleep 100

    //루프 라벨
    :loop
    sleep 10


    //사냥터 입장 라벨
    :go
    sleep 2000
    getcolor #color #gox #goy
    sleep 50
    if #color == #goc
    toast 사냥 시작
    #count1 = #count1 + 1
    sleep 1000

    touchpress 0 #go1x #go1y
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 169 410
    sleep 100
    touchUp 0
    sleep 500
    else
    goto :gogo
    endif


    //사냥터 입장
    :gogo
    sleep 1000
    getcolor #color #ax #ay
    sleep 50
    if #color == #ac
    toast 사냥 입장 친구 선택
    sleep 1000
    touchpress 0 #friendx #friendy
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 33 448
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 169 410
    sleep 100
    touchUp 0
    sleep 500
    sleep 2000
    goto :gogo1
    else
    sleep 1000
    goto :gogo1
    endif

    //사냥터 입장 라벨
    :gogo1
    toast 사냥 중....
    sleep 500
    touchDown 0 52 457
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 459 374
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 169 410
    sleep 100
    touchUp 0
    sleep 500
    touchDown 0 52 457
    sleep 100
    touchUp 0
    sleep 500



    //루프

    if #count1 < #count0
    sleep 2000
    goto :go
    else
    endif

    :end
  • 단테헌터 2014.11.05 00:04
    늦은시간까지 저때문에 수고가 많으십니다 ㅜ,,ㅡ
    수정하신거 해보니
    스크립트안에서 반복횟수 3판만 하고 싶으면 3을 입력하고
    게임상에서 반복횟수 1로 적고 시작하니 3판후 매크로가 종료되는걸 확인했습니다.

    게임상에서 바로 반복횟수 정해서 진행되면 좋겠지만 이것만으로도 오늘 전 잠이 잘올것같네요
    로기리님 복받으실거에요 ^^
  • 단테헌터 2014.11.05 00:28

    자기전에 몇가지 시험해 본다고 다른무한스크립트에

    /// 이부분///
    var #count0 2


    var #count1 0
    /////////////


    //루프

    if #count1 < #count0
    sleep 2000
    goto :go
    else
    endif

    이것들을 결합해 봤는데 반복횟수가 적용이 안되더군요
    위의 두개만 옮기면 되는가 싶었는데 아닌가 보네요.
    아니면 다른 스크립트의 위치랑 관계가 있는건지 알고싶네요

    역시 사람 욕심은 끝이 없나봅니다 ^^;;;

  • 로기리 2014.11.05 01:44
    기본적인 알고리즘 구현 방법입니다 .

    현재 스크립트 알고리즘 자체는
    :Start (시작라벨)
    :loop (루프라벨 현재 지워도 무방함)
    :go (사냥터 입장라벨)
    :gogo (친구선택라벨)
    :gogo1 (사냥중라벨)

    이순서 대로 라벨이 이루어져 있습니다 . (실행 순서라 보시면 무방함 goto 구문이동안할시)
    sleep 은 잠깐 딜레이 넣는 함수이고 (1000 = 1초)

    현재 알고리즘 자체는 사냥터인지, 친구선택창인지 확인 후 모두 아닐시 사냥중으로 인식하게 되어있습니다 .

    그러므로 게임내에서 반복횟수를 지정해두면 모험종료를 인식하지 못하므로
    게임내에서 반복횟수를 정하는 방법은 구현이 불가능하다 보시면 됩니다. (저부분을 새로 짜야 됨)
  • 로기리 2014.11.05 01:47
    바꿔드린 스크립트의 경우 ,
    사냥터입장시 해당 카운트를 1을 올려서
    원하는 횟수(값) 이 되었을 시 루프종료를 시켜 반복을 해제하는 방법이에요 .
  • 로기리 2014.11.05 01:50
    /// 이부분///
    var #count0 2


    var #count1 0
    /////////////


    //루프

    if #count1 < #count0
    sleep 2000
    goto :go
    else
    endif

    예리하게 잡아내셨는데 ,
    중간에 사냥터 입장 라벨 보시면

    #count1 = #count1 + 1

    이런 부분이 있을거에요 .
    이 한줄을 중간에 사냥터 입장이나 친구선택 같은 라벨에 넣어주시면 정상작동 할겁니다
  • 로기리 2014.11.05 01:58
    말씀하신것처럼 겜 안에서 반복횟수를 정하시려면
    모험 종료를 인식하게 만들어주시면 됩니다 .
    모험종료 시 라벨을 하나 만들어 준 후
    루프문 삭제 하시면 겜상에서 반복횟수 설정으로 사용 가능 하실거라 생각됩니다 ~

    오래 걸리거나 그리 어렵지 않은 작업같으니 한번 파이팅 해보심이..... ^^
  • 단테헌터 2014.11.05 19:28
    우오~~ 태어나서 컴퓨터 언어는 별되하면서 처음 접하는거라 눈칫밥으로 이것저것 비교해가면서 넣어보는중이라 애기 걸음마도 못땐 상태라서 봐도 몰라요 ㅋㅋㅋ
    그래도 로기리님 덕분에 많은걸 알게되어서 기어는 다니는 수준은 될까요?? ^^;;
    다시 한번 다른 스크립트에 적용시켜보고 이리저리 공부도 해야할것같네요
    감사합니다~
  • 러브노스 2014.11.05 02:05

    질문속 스크립트에서 :gogo1 라벨의 goto :go를 삭제하시면 무조건 1회 실행후 종료할거에요.

    히로매크로자체횟수지정으로 돌리시면 되겠습니다.


    :start

    .

    .

    .


    :gogo1


    ..

    ..

    ..

    touchDown 0 52 457

    sleep 100

    touchUp 0

    sleep 500

    endif


    //종료

    :end

  • 러브노스 2014.11.05 02:10
    추가로 질문속 스크립트는 순서대로 한번 쭉~ 진행이 되는거라 각 라벨들이 필요없는 상황입니다.
    라벨들 모두 삭제하셔도 무방합니다.
  • 단테헌터 2014.11.05 19:31
    러브넘버님 말씀은 goto :go를 삭제하면 무한이 없어지고 1회실행후 종료한다는 말인가요?
    그래서 게임상에서 반복횟수를 지정한다는 말로 들려서요
    이제막 퇴근하고 들어와서 글보는중이라 아직 실행은 못해봤네요
  • 러브노스 2014.11.05 21:51

    네, goto :go는 위에서부터 쭉~ 내려왔다가 다시 go라벨로 올려보내니 이게 무한루프가 되는거구요. 그 무한루프를 빠져나오는 방법을 로기리님이 잘 정리해주신거죠.
    모험 1회 플레이하는데 해당라벨들이 여러번 반복해야 되는경우를 제외하면? 무한루프는 없어도 됩니다.
    그리고 히로 실행시 + - 눌러서 반복횟수를 직접 정해주시면 정한 횟수만큼 실행후 종료됩니다. 무한으로 돌리실땐 -눌러서 무한으로 하면 되구요.

  • 단테헌터 2014.11.05 21:59
    적용해 봐야겠네요

    고맙습니다.
  • 로기리 2014.11.06 03:05
    저대로 라벨지우고 하시게 된다면 원하는 횟수만큼 돌지 않습니다 ^^..;;

    모험종료를 인식하지 못하기 때문에 쭉 내려와서 토스트메시지 사냥중 이 반복 횟수만큼 알리게 되고
    종료되게 될거에요 ~
  • 로기리 2014.11.06 03:07
    게임내에서 반복횟수로 정하게 하시려면 위에도 말씀드린거와 같이
    모험 종료를 인식시켜야 가능합니다 ~

    아니면 알고리즘을 통째로 바꾸는 방법밖엔 생각이 나지 않네요 ^^;
  • 로기리 2014.11.06 03:52

    단테헌터님 쪽지보내는데 포인트가 많이 들어가네요 ^^;;;;

    히로게시판에 자유분류로 글 써두었어요 ~

    제목 '단테헌터님'

  • 단테헌터 2014.11.06 20:35
    쪽지에 포인트가 많이 들어가더라구요 ㅎㅎ
    정말 감사합니다.
    잘쓸게요
  • 로기리 2014.11.06 20:48
    해당 스크립트에선 원하시던대로 인게임 횟수조절이 가능해요 ~
    카운트부분 없애고 주석달려있는 goto :end 만 주석 풀어주시면 원하시는대로 될거에요 .
    잘 안되시거나 궁금한거 있으시면 그 글에 댓글 주세요 ~

List of Articles
분류 제목 글쓴이 최근변경 추천
정보 확실한 100%의 고정색값을 구해보자 12 epox 2014.11.14 0/0
질문 스크립트 수정방법 질문입니다!! 4 이자쓱이 2014.11.03 0/0
질문 고수님들...1일 스스스 스크립트좀 얻을수없을까요?.. 6 태환바라기 2014.11.06 0/0
질문 이거 매크로가 먹통되는 이유좀.. 죤맹거 2014.11.03 0/0
자유 잠시 매크로 제작 중단..ㅠ 29 태환은린 2014.11.11 1/0
질문 일일 SSS작업 스크립트 5 초심자 2014.11.09 0/0
질문 정녕 색값으로는 사용할수 없는건가요?? 2 소망 2014.11.05 1/0
자유 별이되어라 영웅부터 신화가기 작업진척상황입니다 15 epox 2014.11.04 1/0
질문 태환은린님 SSS 작 사용하시는분들 질문이 있습니다. 6 세르니안 2014.11.04 1/0
질문 히로매크로 사용 중 멈췄을 때.. 4 뚜헛 2014.11.04 0/0
자유 항상 좋은 강의, 매크로 공유해주신 분들께 감사드립니다. 리프 2014.11.04 0/0
질문 히로매크로 스크립트 수정 9 쒜트리 2014.11.04 0/0
질문 스마트폰 해상도변경 프로그램을 쓰면 히로매크로에 적... 2 안소희짱짱걸 2015.01.28 0/0
질문 star.ova 파일 써보신분 봐주세요. 2 쒜트리 2014.11.04 0/0
질문 반복횟수 정할수 있나요?? 28 단테헌터 2014.11.06 0/0
정보 제가 만든 물약 판매 관련 스크립트 입니다 15 epox 2014.11.11 0/0
자유 너무.어렵네요ㅠㅠ 1 도자도구 2014.11.04 0/0
질문 OVA파일...도와주세여ㅜㅜ 4 숏타임 2014.11.08 0/0
질문 음.. 드래그 좌표 설정은 어떻게 하나요...? 3 꼭꼭숨어라 2014.11.05 0/0
질문 혹시 서머너즈워 리세마라 스크립트 가지고 있으신분 ... 1 솔짝스 2015.11.25 0/0
Board Pagination Prev 1 ... 8910111213141516 ... 123 Next
/ 123

전체 최신 인기글

전체 주간 인기글