오토핫키 커뮤니티

조회 수 209 추천 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
분류 제목 글쓴이 최근변경 추천
자유 히트2는 오토핫키 없을까요 1 매매매핫키 2022.12.07 0/0
자유 히로매크로 사용중입니다. 1 매끄로 2015.03.16 0/0
자유 희한하네요... 2 보득 2015.02.02 0/0
자유 흠냐 오토핫키와 c++ 연관성 34f35 2015.10.09 0/0
자유 흠.. 안녕들 하세요.. 13 폐이니즘 2015.01.16 0/0
자유 흠 gdip 안쓰고도 비활성 이미지 서치가 가능하네요 4 루뽕 2015.11.19 0/0
질문 흑백화를 시킨 후 이미지를 저장 하였습니다. 이후 이... 1 haegu 2018.09.11 0/0
질문 흑백화 이미지서치 참고할만한 글 있나요?? 3 급홍어감별사 2018.07.02 0/0
질문 흑백 비활성 이미지 검색 구현하신 분 계세요? 4 프리 2019.05.23 0/0
자유 후.. 검은거 한번 만들어 볼까 합니다 쟈브 2018.11.14 0/0
질문 후 문의 2번째.. 드립니다......... 4 문의드립니다 2015.06.10 0/0
자유 효율적인 쫄작교체방법이 없을까요? 3 세나블텍 2015.08.06 0/0
질문 활성화된 프로세스 죽이는법 kill 3 리엔니케니스타 2017.03.29 0/0
정보 활성화된 창으로 esc보내는 라이브러리. 1 헐키 2015.06.19 0/0
질문 활성과 비활성의 차이가 무엇인가요~? 1 배고파3000 2018.09.04 0/0
질문 활성 ? 비활성 질문.. 2 아카드 2014.11.04 0/0
자유 확장자 변환기 3 없어돌아가 2015.04.01 0/0
질문 확장모니터에서 controlclick질문드립니다 레나류륜 2016.10.27 0/0
질문 확율을 결과물로 출력중입니다. 특수문자 출력을 못해요 3 가족오락관 2016.11.08 0/0
자유 확실히 오토핫키가... 16 아카드 2014.11.09 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글