오토핫키 커뮤니티

조회 수 806 추천 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
분류 제목 글쓴이 최근변경 추천
정보 오토핫키 미니 에디터 5 예지력1 2016.07.02 3/0
질문 비활성화 질문드립니다 3 sdw111 2015.02.21 0/0
정보 개발자분들 다들 Scite4AutoHotkey 사용하고계시죠? 23 예지력1 2015.06.26 2/0
자유 알고싶은 정보가 있으신가요? 9 예지력1 2016.01.09 0/0
자유 별되 오토핫키 공부중 입니다.도와주세요 ㅠ 6 naminx 2015.03.13 0/0
자유 하 오늘일과도 이제 끝났네요! 2 예지력1 2015.02.23 0/0
질문 스탑워치처럼 프로그램 실행 시간을 알 수 있을까요? 5 Vermee 2015.02.22 0/0
질문 마우스 클릭 드래그 질문있습니다 5 칼츠테일 2015.02.23 0/0
질문 Dropdownlist를 사용한 창을 WinActivate 하는 방법이 ... 2 Vermee 2015.02.17 0/0
자유 설 휴일이네요! 2 예지력1 2015.02.17 0/0
질문 명령어 짜고있는데 지스스로 명령어를 스킵합니다 4 아키만점 2015.02.17 0/0
질문 Guicontrol로 로그 남기기 Text 이용관련 질문이요 8 Vermee 2015.02.16 0/0
자유 게임가드로 인하여 오토핫키 안먹히는거... 5 캔디염 2015.02.20 0/0
질문 별되하는사람 님의 adb 비활성 터치를 좀 공부해보려고... 6 춘혈 2015.02.16 0/0
자유 오토핫키로 제작한 온라인게임 툴 9 예지력1 2015.03.04 0/0
질문 팝업창 닫는 스크립트 좀 알려주세요. 4 빈스3678 2015.02.16 0/0
질문 오토핫키 L버젼 convert시 비밀번호 설정 12 핸콕 2015.02.16 0/0
질문 함수가 1일 경우 명령어를 실행 하는방법 없을까요? 4 아키만점 2015.02.16 0/0
질문 안녕하세요 오토핫키 이제 막 접한 입문자 입니다. 5 땡중아 2015.02.17 0/0
질문 smart gui 질문이에요~ 2 올드휴고 2015.02.15 0/0
Board Pagination Prev 1 ... 182183184185186187188189190 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글