매크로

조회 수 798 추천 0 댓글 6

2일전에 멀티플이미지 서치관련 질문을 올렸고

알맞은 스크립트가 있는 링크를 알게되었지만..

아직 초보라 해석이 불가능하다 느꼈고.. 포기했습니다.

그리고

같은 행에 이미지가 중복되서 나타나지 않을때 사용하는 이미지 서치를 만들려 했습니다.

?


F3::

?

i=293
p=281
z=1
loop, 100{
imagesearch, x1, y1, 221, %p%, 550, %i%, *50 C:\MACRO\2.png
if(errorlevel = 0 ){
?iniwrite, %x1%, location%z%.ini, savelocation, x
?iniwrite, %y1%, location%z%.ini, savelocation, y
}
i:=i+12
p:=p+12
z:=z+1

?
?if(p>800){
?
?break
}
}
return

?

?

?

?

?

F4::


k=0
loop
{
{
iniread, %x1%, location%k%, savelocation, x
iniread, %y1%, location%k%, savelocation, y
}
k:=k+1
if(k>20){
break
}
}


imagesearch, xx, xy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 C:\MACRO\2.png
if(%x1% is not %xx%, %xy%){
mouseclick, left, %xx%, %xy%
}

멀티플 이미지가 같은 행에서 많이 나오지 않을 경우에만 사용할 려고 만든 스크립트입니다.

?

?

f3

이미지의 좌표값을 ini파일로 계속저장?하는 명령 스크립트입니다

(비효율 적이라는건 알지만.. 더 좋은 방법있으면 알고싶습니다)

?

?

?

f4

ini값을 일일히 읽어 이미지 서치한 좌표와 비교후,

같은 좌표가 없으면 클릭하라는 명령을 내리고 싶었습니다.

?

여기서 궁금한게 있는데

?

1. ini파일에 저장한 좌표의 값을 읽고싶을때,?읽는 방법이 저게 맞나요?

?

2. 다수?읽은 ini파일의 좌표값이 다양할텐데(예를들어 (1,1)?(1,2) (1,3) 을 읽었다고 했을때)

?if(%x1% is not %xx%)?에서의 %x1%이라는 표현안에 (1,1)?(1,2) (1,3)이 전부 포함되는지 궁금합니다

?

?

제가 필력이 안좋아서 이해를 잘 못하실 수도 있지만 부탁드립니다 ㅠㅠ!

?


  • theruin 2015.03.03 05:25
    CoordMode,Pixel,Screen
    CoordMode,ToolTip,Screen
    result:=MultipleImagesearch(1,1,1024,768,"sample2.bmp") ?
    Loop,Parse,result,`n
    {
    ? If A_LoopField=
    ? ?Break

    ? StringSplit,Pos,A_LoopField,a
    ? ToolTip,%A_Index%,%Pos1%,%Pos2%,%A_Index%
    }
    return


    MultipleImagesearch(xs,ys,xl,yl,image) ??
    {
    ? pos=
    ? xss:=xs
    ? yss:=ys

    ? loop
    ? {
    ? ? Imagesearch,x,yi,%xss%,%yss%,%xl%,%yl%,%image%
    ? ? If Errorlevel=1
    ? ? ? Break

    ? ? pos=%pos%%x%a%yi%`n
    ? ? loop
    ? ? {
    ? ? ? xss:=x+1
    ? ? ? If xss=%xl%
    ? ? ? ?Break

    ? ? ? Imagesearch,x,y,%xss%,%yss%,%xl%,%yl%,%image%
    ? ? ? If Errorlevel=1
    ? ? ? ? Break

    ? ? ? pos=%pos%%x%a%y%`n
    ? ? }
    ? ? xss:=xs
    ? ? yss:=yi+1
    ? ? If yss=%yl%
    ? ? ? Break
    ? }
    ? Sort,pos,u
    ? return pos
    }
  • theruin 2015.03.03 05:32
    그냥 이함수 쓰시는게 편합니다. 해석이 딱히 필요한게 아니라 사용만 할수 있으면되죠.
    멀티이미지 서치해서 x,y 좌표만 구하면 되자나요.

    result:=MultipleImagesearch(1,1,1024,768,"sample2.bmp") ? ? ? ? ? ?; 함수돌려서 값을 result에 저장
    Loop,Parse,result,`n
    {
    If A_LoopField=
    Break

    StringSplit,Pos,A_LoopField,a ? ? ? ? ? ? ? ?; 이부분이 구한 x,y 좌표 분리해 주는구간입니다.Pos1, Pos2 각 좌표 변수입니다.
    ToolTip,%A_Index%,%Pos1%,%Pos2%,%A_Index% ? ? ? ; 이건 툴팁으로 화면에 표시해주는겁니다.
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ; 클릭을 하고 싶으시면 이부분 지워 버리시고
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ;MouseClick,L, Pos1,Pos2 이렇게 하시면 될겁니다.
    }
  • Hangoon 2015.03.03 12:54

    이것도 제가 아래 함수 찾아드렸는데 똑같은 질문 또 올리셨네요

    그리고 또 똑같은 답변이 달렸네요...

  • 한지1 2015.03.03 13:43
    아 그 링크 가서 보았지만 아직 초보라 이해를 못하겠어서

    제가 허접한 스크립트를 짯습니다

    제가만든 스크립트에 대한 질문이었는데.. 거슬리셧다면 죄송합니다
  • theruin 2015.03.03 14:20
    아..전 그냥 해석 불가라고 하셔서 간단히 사용법 알려드릴려고 답변드린건데 저때문에 오해를 사신듯해서 죄송하네요.
  • Hangoon 2015.03.03 15:47
    이해가 안된다고 돌아설게 아니라 명령어 하나하나 찾아가면서 플로우를 따라가면서 공부를 하셨으면 하는 마음이 잘못 표출된 것 같습니다. 저 정도면 길이가 긴 스크립트도 아니고요..... 명령어들도 기본명령어들만 사용이 되어있어서 오핫공홈에서 하나하나 찾아서보시면 충분히 이해가 가능한 수준이실겁니다.
    더군다나 혼자서 저정도 스크립트 설계를 하실 정도면 찾아드린 함수를 이해 못하실게 없다고 봅니다.

    Iniread관련해서는 문법이 아래와 같습니다
    IniRead, OutputVar, Filename, Section, Key

    즉 iniread, %x1%, location%k%, savelocation, x 은
    iniread, x1, location%k%.ini, savelocation, x 가 되어야합니다

    그런데 이경우 문제점은 iniread가 loop안에 있기 때문에 여러개의 ini파일을 읽어오더라도 스크립트에서 변수로 저장하는 좌표는 x1하나뿐이게 됩니다. 이런 부분들이 찾아드린 함수에는 다 해소가 되어있는 것이니 참고하셔서 수정하시면 될 것 같습니다.

    또, Loop명령은 오핫공홈에 보시면 3개 항목에 나뉘어서 각각 다른 쓰임새가 있습니다.
    이경우 응용이 될 수도 있을 것 같으니 찾아보시길 바라겠고요 (역시 예시 함수에 잘 활용이 되어있네요)

    다른글때문에 조금 예민한 투로 작성이 된 것 같은데 그 점에 대해서는 다시한번 사과드립니다

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 포스트메세지 비활성클릭... 자꾸 물어봐서 죄송합니다... 18 투혼레몬 2015.03.06 0/0
질문 시간경과 프로그램만들어봣는데 안되네요 6 GOLD 2015.03.06 0/0
질문 버튼반응문제 해결되지않아 다시질문합니다 5 GOLD 2015.03.06 0/0
자유 쿠키런 매크로 없나요? 2 펄엔젤 2015.03.13 0/0
질문 어제올린 질문인데 다시씁니다.. 5 후루룹 2015.03.05 0/0
질문 도와주세용 이미지서치후 다시 이미지 서치할떄... 3 소리없이 2015.03.05 0/0
질문 이미지 2개를 찾는반복은 어떻게하나요? 7 후루룹 2015.03.27 0/0
질문 이미 한 선언을 바꿀수는 없나요? 6 GOLD 2015.03.04 0/0
질문 왜 이미지 클릭이안될까요?ㅠㅠ 20 낭군이 2015.05.18 0/0
질문 사용자 계정 컨트롤 경고창은 어떻게 넘기나요? 4 언제나ing 2015.03.04 0/0
질문 픽셀서치에서 3 라나바다 2015.03.03 0/0
질문 postmessage 비활성 컨트롤을 단축키로 만들고 싶은데... 8 투혼레몬 2015.03.07 0/0
질문 버튼 반응문제 7 GOLD 2015.03.04 0/0
질문 멀티플 이미지 서치관련 질문드립니다 6 한지1 2015.03.03 0/0
질문 이런식으로만들어보려고 하는데요..! 4 라나바다 2015.03.03 0/0
질문 최신 세븐나이츠 오토 어디서 받으면 되나요 ? 28 내붕알용문신 2016.06.21 0/0
질문 컴파일할때 어떻게 이미지파일이랑 ahk를 묶어서 exe하... 12 GOLD 2015.05.21 0/0
질문 어느 숫자 보다 크다 작다를 인식하게 할 수 있나요? 8 수리봉얼짱 2015.03.04 0/0
질문 지니모션에서 비활성 키보드 입력을 해보려하는데 막히... 6 춘혈 2015.03.02 0/0
질문 세븐나이츠 무한사냥(완료) 영웅교체 부분에서좀 도와... 16 세나블텍 2015.03.05 0/0
Board Pagination Prev 1 ... 182183184185186187188189190 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글