매크로

조회 수 208 추천 0 댓글 5
먼저 기능을 추가하기전 현재 소스입니다.
--------------------------------------------------------------------
F1::
  MouseGetPos, X1x, Y1y
return

F2::
  MouseGetPos, X2x, Y2y
return

F3::
  MouseGetPos, X3x, Y3y
return

F4::
  MouseGetPos, X4x, Y4y
return

F5::

img1X:=0
img1Y:=0
img2X:=0
img2Y:=0
img3X:=0
img3Y:=0
img4X:=0
img4Y:=0
img5X:=0
img5Y:=0
img6X:=0
img6Y:=0
img7X:=0
img7Y:=0
img8X:=0
img8Y:=0
img9X:=0
img9Y:=0

Loop      
{
research:
ImageSearch, img1X, img1Y, X1x,Y1y,X2x,Y2y, *50 이미지1a.png
if ( errorlevel = 0 )
{
img1X+=25
img1Y+=25
mouseMove, %img1X%, %img1Y%
ImageSearch, img2X, img2Y, X1x,Y1y,X2x,Y2y, *50 이미지1-1.png
if ( errorlevel = 0 )
{
img2X+=15
img2Y+=60
MouseClick, Right, %img2X%, %img2Y%
sleep, 500
send, {Up}
        sleep, 4800
Loop, 15
{
send, {,}
sleep, 200
}
}
ImageSearch, img3X, img3Y, X1x,Y1y,X2x,Y2y, *50 이미지1-2.png
if ( errorlevel = 0 )
{
img3X+=15
img3Y+=60
MouseClick, Right, %img3X%, %img3Y%
sleep, 500
send, {Up}
        sleep, 4800
Loop, 15
{
send, {,}
sleep, 200
}
}
}
ImageSearch, img4X, img4Y, X1x,Y1y,X2x,Y2y, *40 이미지1b.png
if ( errorlevel = 0 )
{
img4X+=50
img4Y+=50
mouseMove, %img4X%, %img4Y%
ImageSearch, img5X, img5Y, X1x,Y1y,X2x,Y2y, *50 이미지1-1.png
if ( errorlevel = 0 )
{
img5X-=20
img5Y+=10
MouseClick, Right, %img5X%, %img5Y%
sleep, 500
send, {PgDn}
        sleep, 4800
Loop, 15
{
send, {,}
sleep, 200
}
}
ImageSearch, img6X, img6Y, X1x,Y1y,X2x,Y2y, *50 이미지1-2.png
if ( errorlevel = 0 )
{
img6X-=20
img6Y+=10
MouseClick, Right, %img6X%, %img6Y%
sleep, 500
send, {PgDn}
        sleep, 4800
Loop, 15
{
send, {,}
sleep, 200
}
}
}
ImageSearch, img7X, img7Y, X1x,Y1y,X2x,Y2y, *50 이미지1c.png
if ( errorlevel = 0 )
{
img7X+=25
img7Y+=50
mouseMove, %img7X%, %img7Y%
ImageSearch, img8X, img8Y, X1x,Y1y,X2x,Y2y, *50 이미지1-1.png
if ( errorlevel = 0 )
{
img8X+=40
img8Y+=35
MouseClick, Right, %img8X%, %img8Y%
sleep, 500
send, {Left}
        sleep, 4800
Loop, 15
{
send, {,}
sleep, 200
}
}
ImageSearch, img9X, img9Y, X1x,Y1y,X2x,Y2y, *50 이미지1-2.png
if ( errorlevel = 0 )
{
img9X+=40
img9Y+=35
MouseClick, Right, %img9X%, %img9Y%
sleep, 500
send, {Left}
        sleep, 4800
Loop, 15
{
send, {,}
sleep, 200
}
}
}
img1X:=0
img1Y+=1
img2X:=0
img2Y+=1
img3X:=0
img3Y+=1
img4X:=0
img4Y+=1
img5X:=0
img5Y+=1
img6X:=0
img6Y+=1
img7X:=0
img7Y+=1
img8X:=0
img8Y+=1
img9X:=0
img9Y+=1
goto, research
}
F7::Pause
F12::ExitApp
----------------------------------------------------------------------

위스크립트의 이미지서치 내용을 대략 설명드리자면 

이미지1a,이미지1b,이미지1c는 각각 같은 이미지를 목적으로하지만 살짝 다른부분이있어서 그것을 구분하였구요. 

이미지1-1과 이미지1-2는 이미지1a,1b,1c에 마우스가 이동을 하면 나타나는 2가지 이미지를 구분하였습니다.

찾는 방식은 imgY라는 변수들에 +1씩 더해줘서 아래로 내려가면서 모든 이미지를 찾는건데요.

만약 화면에서 찾고자하는 이미지가 하나도 없을 경우 제가 추가하고싶은 기능은 아래와 같습니다.
----------------------------------------------
Loop
{
random, xx,X1x,X2x
random, yy,Y1y,Y2y
if (xx<X3x or xx>X4x)
if (yy>Y3y or yy<Y4y)
mouseclick, Right, %xx%, %yy%
sleep, 500
break
}
-----------------------------------------------
else{ } 랑 if ( errorlevel = 1 ) 두개를 이용해서 
혼자서 몇시간째 시도해봤지만 꼬이기만하고 또 꼬인것을 푸느라 몇시간 허비하고
도무지 어떻게하면 위기능이 안꼬이고 추가되는지 답답한 심정입니다.
염치없지만 갑갑한 마음에 마지막 지푸라기잡는 심정으로 질문올리게되었습니다.


  • 리체 2015.09.01 00:15

    일단, 틀린점 지적

    1.

    F5:: 바로 밑에 변수를 초기화 하였는데, 할 필요가 전혀 없습니다.

    이미지서치의 결과값이 변수에 새롭게 기록되기 때문에 정의해봤자 소용없습니다.

    마지막에도 마찬가지로 x값 초기화 시키고 y값 +1을 해줬는데 역시 무의미함


    2.

    변수정의를 건너뛸 목적으로 마지막에 goto문을 사용하였으나

    변수정의는 무용지물이 되므로 불필요한 부분입니다.


    Loop
    {
    random, xx,X1x,X2x
    if (xx<X3x or xx>X4x) {
    loop {
    random, yy,Y1y,Y2y
    if (yy>Y3y or yy<Y4y) {
    mouseclick, Right, %xx%, %yy%
    sleep, 500
    break

    }

    }

    break

    }

    }
  • 리체 2015.09.01 00:53
    아랫글에서 쉬운 방법을 제시해드렸는데, 헤매시면 곤란합니다.
    프로그램을 다루기 시작하셨으니. 이제 응용(잔머리)에 강해져야 합니다.
  • 서시 2015.09.01 03:55
    랜덤좌표범위설정은 제가한걸로도 작동은하는데 어디에 추가시켜야할지를 몰랐거든요
    리체님 덕분에 많이알아가네요 충고 세겨들을게요^^
  • 리체 2015.09.01 11:06

    서시님이 작성한 랜덤범위설정은 xx좌표가 거짓일때도 클릭하게 되어 있습니다.

    그리고, xx,yy의 판단결과에 상관없이 loop를 빠져나가죠.
    정상동작할때도 있겠지만 그건 운이 좋을때죠.

  • 서시 2015.09.02 01:51

    헉...! 그랬군여 ㄷㄷ 

    근데 xTf2oLr.png그림처럼 빨간색 네모칸 안에는 클릭을 안하던데 저부분도 할수있을까요?rEX6HEb.png


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 ini read, load, write에 대해서 간단한 예제같은거 없... 7 아잉뿌잉 2015.09.03 0/0
질문 오토핫키 스크립 작성중 장치관리자 클릭 및 키보드작... 8 오라컴퓨터 2015.09.01 0/0
질문 이미지서치에서 기능을 하나 추가하고싶어요 도와주세요 5 서시 2015.09.02 0/0
질문 더미다패킹시 오류 문제 5 제발등업좀2 2015.09.01 0/0
자유 외치기님.모바게님.. 6 제발등업좀2 2015.09.04 0/0
질문 이미지 서치할때 함수지정시에 이미지부분을 어떻게 지... 9 닉네이밍 2015.09.01 0/0
정보 테일스타 내 포인트 조회기 16 와이로 2017.07.04 4/0
질문 gui 저장 문제 질문입니다 5 T7GG 2015.08.31 0/0
정보 해당이미지를 검색영역에서 모두 찾기 3 와이로 2015.11.11 1/0
자유 이미지 함수에서 헤맬때 참조해볼팁 1 닉네이밍 2015.09.08 0/0
질문 랜덤범위안에서 일정범위 배제하는방법 있을까요?? 2 서시 2015.08.31 0/0
질문 해당함수가 왜 제가 원하는대로 움직이지않을까요 ??ㅇ... 10 닉네이밍 2015.09.01 0/0
질문 settimer 초기화질문 34 스피릿치 2015.09.01 0/0
질문 지금 일하는도중 도움요청해봅니다 5 아델즈 2015.09.12 0/0
자유 혹시 스크립트가 도중에 작동을 멈추는 분 계신가요? 14 sistt 2015.09.01 0/0
질문 자동물약을 한번 만들어 볼려고 합니다. 12 꿈을낚는아이 2020.02.16 0/0
질문 블루스택 이미지 서치후 postmessage 4 부비수달 2015.08.30 0/0
자유 애니팡오토 사례드려요ㅜㅠ 2 higomy 2015.08.28 0/0
질문 opencv 연동이 가능한가요? 4 home01 2015.09.01 1/0
자유 오토핫키 배워보려구요! 4 은하 2016.09.08 0/0
Board Pagination Prev 1 ... 146147148149150151152153154 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글