오토핫키 커뮤니티

조회 수 914 추천 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
제목 글쓴이 최근변경 추천
현재마우스 커서위치의 좌표확인 1 함카리스마 2024.08.17 0/0
게임 화면을 텔레그램이나 카톡으로 보내는 기능이 있... 에니용 2024.05.17 0/0
Edit를 메세지로 보여주기 함카리스마 2024.02.10 0/0
아주간단한 이미지서치 함카리스마 2024.02.12 0/0
창 투명도 조절 함카리스마 2024.02.08 0/0
간단한 매크로 함카리스마 2024.02.10 0/0
오토핫키로 윈도우창 핸들값 이랑 피드값 확인하기 함카리스마 2024.01.26 1/0
키혼합 사용방법 함카리스마 2024.07.07 0/0
오토핫키 인터셉션(하드웨어신호) 드라이버를 자동으로... 승수 2024.01.02 0/0
오핫 우회는... thankkh 2023.10.20 0/0
오토핫키 우회시키는방법 뭐시바 2023.09.22 0/0
오토핫키 질문있습니다 3 뭐시바 2024.03.28 1/0
배열끼리 합치기 7 bkvcqr 2023.11.14 3/0
핫키에 사용하는 심볼 설명 bkvcqr 2022.07.27 2/0
구이창 어디를 클릭&드래그를 해도 창 위치를 이동 bkvcqr 2022.05.31 1/0
마우스 커서를 따라다니는 툴팁시계 bkvcqr 2022.05.31 0/0
비교적 인간적인 움직임을 보이는 MouseMove bkvcqr 2022.05.10 1/0
Random 함수로도 매크로 감지될 때 Random 적용(가우시... 3 bkvcqr 2022.10.22 0/0
반복적인 스크립트 줄 수를 줄일 수 있는 기초적인 방법 10 bkvcqr 2024.02.15 0/0
매크로 프로그램을 응용프로그램 바로 옆에 띄우기 2 puit 2022.02.26 0/0
Board Pagination Prev 1 2 3 Next
/ 3

전체 최신 인기글

전체 주간 인기글