매크로

조회 수 833 추천 0 댓글 10

바로 설명 갑니다.


Function(a) 에 대해 설명해 드리겠습니다.

함수(a)


함수는 우리가 학교에서 배웠던 그 함수가 맞습니다.


x + 2 = 5

x = 3 이 됩니다. 이것을 우리는 오토핫키에도 적용시킬 수 있답니다.




형식은 이렇습니다.


함수이름() 이게 기본이고 함수에 변수를 지정해서 이미지파일에 이름을 바꾼다거나 좌표 등의 수치를 바꿀때에는

함수이름(변수1, 변수2 …) 이런식이 됩니다.



예제1)

------------------------------------------------------------------------------------------------------------------

대충이름지정(ImageName, Accuracy)

{

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *%Accuracy% %ImageName%.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

}

------------------------------------------------------------------------------------------------------------------

이렇게 함수를 지정해놓고 이걸 호출해서 써주기만 하면 됩니다.


SetList := "1-7"


대충이름지정("Start버튼", 30) ;대충이름지정이라는 함수에 Start버튼30 이라는 변수를 지정해준것

대충이름지정("광고창닫기", 70)

대충이름지정("Stage", 50)

대충이름지정("Stage" . SetList, 30)

return


감이 오시나요? ㅈㄴ 쉽죠?


이렇게 만드니 16줄의 스크립트가 나왔습니다. 만약 함수를 쓰지 않는다면?

------------------------------------------------------------------------------------------------------------------

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *30 Start버튼.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *70 광고창닫기.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 Stage.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *30 Stage1-7.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

Return

------------------------------------------------------------------------------------------------------------------


21줄의 스크립트가 나오네요. 만약에 똑같은 형식을 계속 반복한다면 스크립트는 더욱더 늘어나고 보기 힘들어질겁니다.


함수를 사용하면 스크립트가 어떻게 진행되는지 그리고 변수에 뭐가 들어가서 어떤 이미지를 찾고 어떤 색상차이를 두고 찾는건지에 대해 한눈에 보기에도 더 쉽겠죠.

이미지서치 뿐 아니라 다른 곳에서도 적용이 가능하기 때문에 꼭 실제로 적용해보면서 응용을 해보시기 바랍니다


  • 이디오피아 2022.03.01 11:48

    와 ㅈㄴ 쉽네요 설명 감사합니다 ㅋㅋㅋㅋ 그동안 스크립트 양이 길어졌는데 함수이름 지정하는 쉬운 방법을 까먹고 있었네요

  • 이디오피아 2022.03.02 08:17

    그런데 질문이 하나 있는데 함수는(이름, 정확도) 순서로 되어있는데 실제 작동하는 구문에는 이미지서치__(정확도, 이름) 순서인데 이 순서는 어떤 기준에서 이렇게 앞뒤가 바뀐건가요?

  • profile
    bkvcqr 2022.03.02 10:35
    실제로 제가 쓰는 함수를 가져온거라 나중에 색상편차를 넣어서 뒤로 갔습니다 허허;;
  • 함카리스마 2024.02.15 04:32
    ~F2:: ; <=== F2키를 눌러주면, 작동함
    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 이미지1.bmp ;<=== 이미지1.bmp 파일에있는 이미지랑 똑같은이미지(쿠키부위)를 찾고,
    if(ErrorLevel = 0) ; 0=이미지찾기 성공하면, 아래의 중괄호안 내용을 수행하러감
  • 백억 2022.05.04 22:08

    이거 쓸모가 있을듯하네요 감사합니다

  • Qwerhs 2022.05.28 02:48
    오오.. 초보자인 저에게 엄청난 정보네여!! 바로 적용시켜볼게요!! 감사합니다 ㅎㅎ
  • jjjju 2022.12.28 20:52

    공유해 줘서 감사합니다. 

  • 얼룩말 2023.04.25 23:20

    진짜 기초없는데 이해했어요 ㅎ

  • taado 2023.07.21 00:44

    좋은 정보 주셔서 감사합니다

  • mnbmnb 2023.08.23 20:40

    감사합니다 배우고갑니다


List of Articles
제목 글쓴이 최근변경 추천
게임 화면을 텔레그램이나 카톡으로 보내는 기능이 있... 에니용 2024.05.17 0/0
MsgBox, InputBox 등을 통해 사용자 입력 받기 39 ferento 2023.10.21 1/0
비활성 키입력 함수(가상키값 리스트화) 53 hersia 2023.07.20 1/0
바람의나라 도사 밀대 6 혀늬님 2024.03.03 1/0
비교적 인간적인 움직임을 보이는 MouseMove bkvcqr 2022.05.10 1/0
구이창 어디를 클릭&드래그를 해도 창 위치를 이동 bkvcqr 2022.05.31 1/0
오토핫키 질문있습니다 3 뭐시바 2024.03.28 1/0
오토핫키로 윈도우창 핸들값 이랑 피드값 확인하기 함카리스마 2024.01.26 1/0
화면안에서 마우스좌표 따기입니다. 109 MaximM 2023.11.04 2/0
특정확장자 삭제하기 21 여의도김매력 2022.12.14 2/0
단축키로 체크박스 온오프하기 8 bkvcqr 2023.08.26 2/0
핫키에 사용하는 심볼 설명 bkvcqr 2022.07.27 2/0
랜덤좌표 스크립트 입니다. 78 sama 2023.11.04 3/0
배열끼리 합치기 7 bkvcqr 2023.11.14 3/0
아이템획득, 특정이벤트 발생 시 카톡으로 알림 55 dlslwl 2023.10.18 4/0
[디자인] GUI 스킨 214 예지력1 2023.11.03 9/0
[문법] Try, Catch 함수를 Try하고 예외를 Catch 한다 106 예지력1 2023.02.05 9/0
FileInstall 파일을 설치하기 123 예지력1 2023.03.17 12/0
오토핫키 OpenCV 템플릿매칭 라이브러리 65 CatLab 2023.10.21 12/0
코드의 속도, 성능을 높이는 한줄 팁 모음 189 예지력1 2023.06.24 20/0
Board Pagination Prev 1 2 3 Next
/ 3

전체 최신 인기글

전체 주간 인기글