매크로

질문
2015.01.03 02:49

안되는 이유는 무었인가요?

조회 수 350 추천 0 댓글 7

Loop, {

Gosub, 스킬

}


스킬:

이미지서치, vx, vy, 0, 0, 1920, 1080, *25 경로 이미지파일.bmp

if (ErrorLevel=0) {

마우스클릭, L, vx+5, vy+5

Slee, 1000

Gosub, 스킬2

} Else {

Goto, 스킬

Sleep, 1000

}

Return


스킬2:

이미지서치, vx, vy, 0, 0, 1920, 1080, *25 경로 이미지파일.bmp

if (ErrorLevel=0) {

마우스클릭, L, vx+5, vy+5

Slee, 1000

} Else {

Goto, 스킬2

Sleep, 1000

}

Return


이렇게 만들어서 추가 하면...
될줄 알았는데 안되는 이유는 뭔가요??


  • 로뎀나무 2015.01.03 08:39

    어디가 안되는 부분인지 알려주셔야 정확히 알려드릴 수 있을듯 하구요.

    올려주신 스크립트가 사용하시는 매크로 전체라면 문제점이 상당히 많습니다.

    매크로 실행과 동시에 loop문이 시작되면서 스킬라벨을 계속 실행할테구요 이미지서치를 해서 계속 이미지를 못찾고 있는 상황에서 계속 스킬라벨을 호출하는데 충돌이 날 수도 있고요..

    이미지서치를 화면전체에서 찾고 계신듯한데... 범위가 넓으면 넓을수록 매크로 멈춤현상은 잦아질꺼예요...

    소유하신 컴퓨터가 슈퍼컴이 아니라면 말이죠;;

    그리고 스크립트를 한글로 쓰신건 아니죠?;;

    마우스클릭, L, vx+5, vy+5

    이줄도 잘못된거구요..


    전반적으로 스크립트에 대한 이해가 필요한 것 같습니다.

  • profile
    외치기 2015.01.03 12:20
    루프 충돌은 말이 안되는게
    Gosub문이니까 서치 한번 끝나고 돌아오기 전까지 다음루프 돌지않을텐데요.
  • 그레고리온 2015.01.03 10:49

    goto 다음 sleep는 의미 없느거 아닌가요?

    이미 goto 명령에 의해 그 다음 구문으로 이동한거니까?


    그리고 어디서 주워들은건데 goto와 gosub을 섞어 쓰면 코드가 상당히 지저분해진다네요..

    함수로 만들어서 호출해서 사용하는게 훨씬 깔끔할 듯!

  • 선녀는후끈해 2015.01.03 13:40

    이게 스크립트의 전부라면 사실 goto나 gosub문을 써도 그다지 상관이 없을 정도로 짧네요.


    goto와 gosub이 버려진 이유중에 라인이 길어질수록 디버깅이 힘들어서 그렇습니다.

    하지만 짧은 스크립트는 써도 사실상 문제되는게 없고, 사실 짧은 스크립트에서는 보기도 더 쉽습니다.

    ?

    물론 프로그래밍을 배우시거나 공부하시는 분들이라면 함수를 쓰는걸 버릇처럼 생각하셔야 하겠죠.

    ?

    하지만 일반인이 수준에서 간단한 스크립트 정도는 goto와 gosub을 사용하셔도 될듯합니다.

  • profile
    외치기 2015.01.03 12:19
    너무 코드가 꼬였네요.
    어짜피 루프문인데
    첫번째 이미지서치 실패시 goto가 필요없을거같고요.
    차라리
    Loop
    {
    Gosub, 스킬
    }

    스킬:
    Loop{
    이미지서치
    Errorlevel0
    {
    스킬2
    Break
    }
    Return
    스킬2:
    Loop{
    이미지서치
    Errorlevel0
    {
    Break
    }
    }
    Return




    이런구조는 어떠신지요
    모바일로작성해 엉성하지만
  • 선녀는후끈해 2015.01.03 14:04

    F1::

    vx = 1
    vx2 = 10

    Loop, {

    Gosub, 스킬

    }

    스킬:

    if ( vx == 10 )
    {

    msgbox, 스킬

    vx = 0

    Gosub, 스킬2

    }
    Else
    {

    ;msgbox, %vx%

    vx := vx + 1

    Goto, 스킬

    }

    ?

    Return

    스킬2:

    if ( vx2 == 20 )
    {

    msgbox, 스킬2

    vx2 = 10

    }

    Else
    {

    ;msgbox, %vx2%

    vx2 := vx2 + 1

    Goto, 스킬2

    }

    Return

    ?

    대충 변수로 바꾸어 테스트했는데 잘되는데요...

    ?

    원하시는게 스킬1을 찾을때까지 찾고... 찾으면 사용하고, 스킬2를 또 찾을때까지 찾고 사용하고?반복아닌가요?

  • 깨꿍 2015.01.05 09:55
    루프문에 브레이크 없어서 무한루프
    둘중 한번이라도 이미지 찾지 못하면 역시나 무한루프

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 imagesearch 관련 질문 올립니다. 6 별되하는사람 2015.01.13 0/0
질문 세나 매크로 제작시에 이미지서치와 픽셀서치중에...? 6 그레고리온 2015.01.08 0/0
정보 호성님 무한인증 뜨시는분 팁 4 우아아앙이잉 2015.01.06 1/0
질문 오토핫키 오류 수정 좀 도와주세요~ 2 akiraz 2015.01.06 0/0
질문 세븐나이츠 쫄창 스크롤 질문드립니다. 6 칼시이나 2015.01.05 0/0
질문 안되는 이유는 무었인가요? 7 앞프론뒷태 2015.01.05 0/0
질문 별되 메크로 제작자분들께 질문드립니다. 5 로뎀나무 2015.01.23 0/0
질문 질문 드립니다...T^T 도와주세요... 8 앞프론뒷태 2015.01.03 0/0
자유 세상에.... 한글 변수가 가능한가요? 3 그레고리온 2015.01.04 0/0
질문 오토핫키 정규표현식에 대해서 질문드려요! 1 주부9단 2015.01.02 0/0
질문 몬길 재뽑에 필요한 장비이미지 구하는법좀 알려주세요.ㅠ 6 yodda 2015.01.01 0/0
질문 몬길 2개 다중 매크로 돌리기 질문드려요. 9 간부은녀석 2015.03.27 1/0
질문 오토핫키로 스마트폰 매크로 가능한가요? 4 낭군이 2015.01.26 0/0
질문 가끔씩 루프가 제대로 안도는거 같은데, 어떻게 해야할... 2 rh1406 2014.12.31 0/0
질문 슬립부분 설정도 랜덤하게 할수있나요? 4 왕촙오 2014.12.30 0/0
질문 이거 슬립부분 시간 랜덤설정은 안되나요?? 3 왕촙오 2015.01.05 0/0
질문 postmessage에 wparam 이부분은 어떤매개변수인가요? 1 삽재 2014.12.30 0/0
질문 빠릿하게 동작하는 매크로를 만들고 싶을때 어떻게 하... 18 시나브로 2015.01.05 0/0
자유 hide 옵션에 관하여 질문좀 받아주세요 16 파더 2014.12.30 0/0
질문 이미지 서치 관련 질문 드립니다. 17 반수현 2014.12.30 0/0
Board Pagination Prev 1 ... 191192193194195196197198199 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글