매크로

조회 수 770 추천 0 댓글 7

블레이드를 하다보면 골드 노가다나 장비노가다를 해야하는데 메크로로 돌릴려면 아무래도 자동사냥이 가능한 곳에서 하게됩니다. 보통 자신랩에 맞는 지역보다 한단계 아래지역에서 하게되는데요..맵난이도가 보통 쉬움으로 되있는 곳일겁니다.

제가 해보니 어느정도 장비를 맞추면 맵난이도가 적합인 지역은 보스를 제외하고는 자동사냥을 걸어도 쉽게 죽지는 않더군요.

그래서 보스를 인식해서 스킬을 사용할 수 는 없을까 하고 고민해서 결국 성공을 했습니다. 그다지 어려운 문제는 아니었고

이미지서치가 인식을 하는데 오동작이 자주 일어나서 여러번 반복해서 안정성을 확보하느라 시간이 걸렸네요.?

그래서 오핫게 사용분들도 공부겸 참고하시라고 올립니다. 제가 올리는 스크립트는 절대로 어려운 내용이 아니고 초보분들도?

명령어 3~4개만 알아도 금세 짜실 수 있는 것이니 포기하지 마시고 연구해보시길 바랍니다

이번엔 스크립트를 통째로 올리지 않고 LOOP문을 공부하시라고 올립니다. 연구하셔서 무한사냥 메크로에 적용해서 사용해보시길 바랍니다.


PS:이미지서치에 필요한 파일은 별도로 올리지 않고 직접 고민해서 만들어보시길 바랍니다. 제 생각에 딱 2분만 생각하면 충분히 만드실 수 있을겁니다.


========== LOOP문을 이용한 보스인식 스킬사용 스크립트 =============



;===== 나래용 보스확인 ============

보스확인:

loop{

ImageSearch, dx, dy, 1, 1, A_ScreenWidth, A_ScreenHeight, *10 보스확인.bmp

if (errorlevel=0)

{

sendinput, {k}{k}

sleep, 500

sendinput, {k}

sleep, 100

sendinput, {u}

sleep, 4000

sendinput, {i}

sleep, 4000

sendinput, {o}

break

}

}

return


  • 앙꼬호빵 2014.09.12 10:03
    참고로 위 스크립트 쓰시면 굳이 전체 사냥시간 딜레이를 계산할 필요가 없습니다. 보스 잡은 후 상자클리까지의 시간만 계산하시면 됩니다. 응용하시면 여러 쓸모가 있을듯합니다
  • 강탱이 2014.09.15 18:49

    워메 힘들어 보이네요....^^ 걍 손으로 해야지


  • 백수왕 2014.09.16 09:13

    어려운것같네요~~ㅜㅜ

  • 꼬북피오 2014.09.18 02:46

    어렵네요 ㅠㅠ

  • 로크사느와 2014.09.19 20:06
    서치범위를 넓게 잡고 이미지픽셀값을 보정하기보다는
    서치범위를 최소화하는게 더 정확합니다.
  • 소전 2014.09.20 11:52

    어렵네요 이런건

  • 앙꼬호빵 2014.09.20 17:46
    이번엔 주석을 안달아서 이해하기 힘들어하시는것 같네요. 약간 설명을 붙여드리면

    보스확인: <----- 말그대로 서브루틴명입니다. 다른 루틴에서 호출하기위해선 서브루틴 이름이 필요하죠.
    loop{ <---반복문입니다. 횟수를 지정할 수 있지만 지금은 무한검색을 해야해서 횟수지정이 없습니다.
    ImageSearch, dx, dy, 1, 1, A_ScreenWidth, A_ScreenHeight, *10 보스확인.bmp <-보스의 hp를 확인하기 위한 이미지 검색입니다.
    if (errorlevel=0) <----만약 보스hp를 확인하게 되면 아래 명령어를 실행하라는 것입니다.
    {
    sendinput, {k}{k} <---sendinput는 키보드 키를 누르라는 것이고 여기서는 k키를 2번입력하라는 것입니다.
    sleep, 500 <---- 말그대로 0.5초간 지연입니다.
    sendinput, {k} <---설명이 필요없겠죠?
    sleep, 100
    sendinput, {u}
    sleep, 4000
    sendinput, {i}
    sleep, 4000
    sendinput, {o}
    break <-- 위 명령을 다 실행하면 반복문을 빠져나가라는 겁니다. 말그대로 loop문을 빠져나갑니다
    }
    }
    return <-- 서브루틴을 호출했던곳으로 돌아가라는 것입니다.

    이해가 되실지 모르겠네요.. 이미지 서치명령에 관련해서 설명드리면 위에 예문을 예로보면
    ImageSearch : 이미지를 검색해라
    dx, dy : 검색된 이미지의 좌표를 저장하는 변수입니다.
    1, 1 : 화면의 1,1 좌표부터 검색을 시작하라는 것입니다.
    A_ScreenWidth, A_ScreenHeight : 화면끝 즉 전체를 검색하라는 겁니다.
    *10 : 정확도입니다. 일종에 내가 검색할 이미지와 일치성을 얼마나 정확하게 확인할 것인가입니다.
    보스확인.bmp : 내가 검색할 이미지파일명입니다.
    if (errorlevel=0) : 이미지와 일치할때 아래명령어를 실행하라는 뜻입니다. 반대로 할려면 0->1로 바뀌겠죠

    이 정도면 이해하실것 같네요.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 중간에 명령이 안됩니다 8 GOLD 2015.03.02 0/0
질문 ImageSearch 시 이미지 파일이 많을 때 스크립트를 줄... 2 Vermee 2015.03.02 0/0
질문 loop 질문입니다. 2 올드휴고 2015.03.03 0/0
질문 이미지서치로 쓰는 그림파일들을 오토핫키exe안에 file... 3 GOLD 2015.03.02 0/0
질문 안녕하세요!! 오토핫키 막히는 점이 있어서 질문드립니다. 5 한지1 2015.03.02 0/0
질문 postmessage 마우스클릭에 대해 궁금해서 질문드려요... 5 투혼레몬 2015.03.02 0/0
질문 오토핫키L버젼에서 adb실행시 오류 문의^^ 6 핸콕 2015.03.02 0/0
질문 gui 기초부터 깔끔하게 정리되어있는데 주소있으신가요? 2 세나블텍 2015.03.02 0/0
질문 이미지서치 실패시 카운팅 가능한가요? 1 세나블텍 2015.03.01 0/0
질문 창이활성화상태가 아닐땐 이미지서치가 되지않습니다 4 GOLD 2015.03.02 0/0
질문 포스트메세지가 안먹힙니다 1 GOLD 2015.03.01 0/0
질문 서버인증에 관해 질문 드립니다 ㅜㅜ 10 한유 2015.03.02 0/0
질문 메크로 메뉴 버튼을 만들고 싶은데 가능할까요? 1 지니블렉션 2015.02.28 0/0
질문 핫키 vmware에서 처음만 실행하네요 지니블렉션 2015.02.27 0/0
질문 오토핫키 게시판 글올리기 7 늙은이 2015.03.05 0/0
질문 Edit를 활용한 로그 말인데요 4 Vermee 2015.03.01 0/0
질문 리스트박스 질문입니다~ 5 올드휴고 2015.03.01 0/0
질문 ddl 창 선택후 해상도 및 상위 고정법좀 알려주세요. 2 아잉뿌잉 2015.02.26 0/0
질문 DropDownList 질문이요. 2 아잉뿌잉 2015.02.26 0/0
질문 이미지 서치해서 그 이미지 클릭하는 방법좀 알고 싶습... 33 낭군이 2015.03.06 0/0
Board Pagination Prev 1 ... 180181182183184185186187188 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글