매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 이미지서치/픽셀서치 범위를 반대로 스캔하는법이 있을... 1 ho9ma1 2020.09.04 0/0
질문 이미지서치가 PC에 따라 동작하고, 동작하지 않는 이유? 9 시나브로 2015.09.28 0/0
질문 이미지서치가 들은 실행파일 만드는 방법 알려주세요. 2 빈스3678 2015.02.25 0/0
질문 이미지서치가 안됩니다 살려주세요 3 뿌뿌08 2021.03.19 0/0
질문 이미지서치가 창모드에서는 되는데 전체화면에서는 안... 1 gab 2018.02.01 0/0
질문 이미지서치로 쓰는 그림파일들을 오토핫키exe안에 file... 3 GOLD 2015.03.02 0/0
질문 이미지서치로 이런 매크로방지를 뚫을수 있을까요 2 ho9ma1 2020.10.12 0/0
질문 이미지서치로 이루어진 소스가 다른컴(같은 해상도)에... 포천아지 2017.09.19 0/0
질문 이미지서치로 카드게임 만들고 있는데 도움좀 부탁드려요 2 개초보자 2017.07.08 0/0
질문 이미지서치를 이용해서 이미지가 나타날 때까지 클릭하... 2 페이페이 2020.01.18 0/0
질문 이미지서치를 활성화된 창에서만 하려면 어떻게 해야하... 1 고영민 2018.03.13 0/0
질문 이미지서치부분 문제점을 알고싶습니다. 맴맴맴 2019.04.21 0/0
질문 이미지서치시 동일이미지가 한화면에 여러개 있는 경우 4 보득 2018.08.14 0/0
질문 이미지서치시 못찾았을때 goto가 안먹힐까요?ㅜㅠ 28 낭군이 2015.04.13 0/0
질문 이미지서치시 범위 문제 질문드립니다 1 빡쥐 2016.01.31 0/0
정보 이미지서치시 좌표 관리시 소소한 팁. 1 파이썬공부중 2019.06.30 0/0
질문 이미지서치에 대해 질문있습니다 1 jakkar 2017.02.05 0/0
질문 이미지서치에 쓰는 이미지크기 보통 몇으로 하시나요? 4 톨톨이 2020.11.15 0/0
질문 이미지서치에서 기능을 하나 추가하고싶어요 도와주세요 5 서시 2015.09.02 0/0
질문 이미지서치에서 모양만 인식할순 없나요? 1 감사합니다다다 2017.04.25 0/0
Board Pagination Prev 1 ... 168169170171172173174175176 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글