본문 바로가기
반응형

이미지맥스 그리고 루아(lua)/[응용] 내장함수 활용10

[이미지맥스] 한번에 여러 이미지를 클릭하는 함수 clickImage(...) -- 이미지 클릭 함수 function clickImage(...) local result_table = {} for key, value in pairs({...}) do local ret, acc, ix, iy, sx, sy = ImageSearch(value) if ret == 1 then table.insert(result_table, true) print('clickImage() : '..value..' [ '..ix, iy, sx, sy..' ]') -- 랜덤 좌표 생성 local rx = ix - sx local ry = iy - sy local rx = math.random(-rx, rx) local ry = math.random(-ry, ry) -- 클릭 좌표 랜덤값 적용 local ix .. 2022. 2. 12.
[이미지맥스] 한번에 여러 이미지를 서치하여 boolean으로 반환 함수 isImage(...) -- MultiImage() 이미지서치 통합 함수 (결과 boolean 반환) function isImage(...) local result_table = {} for key, value in pairs({...}) do if MultiImage(value) == 1 then table.insert(result_table, true) else table.insert(result_table, false) end end return table.unpack(result_table) end 그동안 이미지맥스를 활용하면서 이미지 서치의 결과를 boolean 으로 반환 받기 위해 여러 형태로 isImage() 라는 함수를 만들어가면서 사용해왔습니다. 이번에는 이전에 만들었던 형태보다 간결하면서도 또한 강력한 기능인.. 2022. 2. 12.
[이미지맥스] 마우스를 클릭한 상태를 유지 하는 방법 MouseDown(), MouseUp() 이미지맥스를 이용하여 자동화 툴을 제작하며 마우스 클릭을 누른체 유지해야 하는 경우가 있습니다. 이경우 lua 스크립트의 내부함수 Mouse() 의 DOWN, UP 인수를 활용하여 해당 동작을 꾸밀수 있습니다. -- 마우스 좌버튼 누름 함수 function mouseDown(ix, iy, rx, ry, ms) local rx = rx or 0 local ry = ry or 0 local rx = math.random(-rx, rx) local ry = math.random(-ry, ry) local ix = ix + rx local iy = iy + ry local ms = ms or 0 Mouse(LBUTTON, DOWN, ix, iy) if ms > 0 then Sleep(ms) Mouse(LBUTT.. 2021. 8. 2.
[이미지맥스] 테이블로 나열한 여러 이미지를 서치 혹은 클릭하는 함수 isTable(), clickTable() 2021.03.29 - [이미지맥스, lua/이미지맥스 ImageMax] - [이미지맥스] ImageSearch()의 결과값을 boolean 값으로 받기 2021.07.18 - [이미지맥스, lua/이미지맥스 ImageMax] - [이미지맥스] 여러 이미지검색 결과를 boolean 값으로 받기 (isImage()함수mk.2) 2021.05.04 - [이미지맥스, lua/이미지맥스 ImageMax] - [이미지맥스] 루아 내부함수를 응용해보자! -4- (clickImage()함수) 계속해서 이미지의 검색 결과를 boolean 값으로 리턴 받는 방법에 대해 연구하고있습니다. 이번에도 동일하게 MultiImage() 함수를 활용하여 테이블 형태로 검색할 이미지를 나열하여 일괄적으로 찾을수 있는 방법에 대해 연.. 2021. 7. 18.
[이미지맥스] MultiImage() 결과값을 boolean 값으로 받기 isImage() 2021.03.29 - [이미지맥스, lua/이미지맥스 ImageMax] - [이미지맥스] ImageSearch()의 결과값을 boolean 값으로 받기 이전 글에서 ImageSearch() 함수를 이용하여 이미지 검색 결과를 0 혹은 1이 아닌 참(true) 혹은 거짓(false) 으로 리턴받아 if조건문에서 보다 간결하게 사용할수 있는 방법을 알아보았었습니다. 그러나 이러게 해도 여러개의 이미지를 AND 혹은 OR 조건으로 검색시 마찮가지로 함수를 여러번 사용하여 논리회로를 구성해야하기 때문에 코드가 길어지는 결과를 낳게 됩니다. 이렇게 이미지를 여러개 동시에 검색해야 하는 경우 가장 알맞는 기능을 이미지맥스에서는 이미 제공하고있습니다. 바로 MultiImage() 멀티이미지검색 함수입니다. 과거에 .. 2021. 7. 18.
[이미지맥스] 이미지를 서치하여 클릭하는 함수 clickImage() 이미지맥스는 루아용 스크립트 내부함수를 내장하고있습니다. 내장함수는 공식카페(cafe.naver.com/imagemax/302) 에서 확인할수 있습니다. 내장 함수를 활용하여 다양한 동작을 꾸밀수 있습니다만, 사소하지만 보다 편리하게 쓸수 있는 방법을 또 생각해봤습니다. 저의 경우 비주얼스튜디오코드(VSC)를 이용해서 코드를 작성하는데, 이미지맥스의 내장함수들은 제가 작성중인 코드 워크스페이스에 정의된 함수블럭이 없다보니 인수를 뭘 넣어야 하는지 헬프창이 뜨지 않아 항상 내장함수를 찾아봐야 한다는 단점 아닌 단점이 발생하는 것입니다! 물론 자주 쓰는 함수들은 이미 외워버렸지만요. 더더욱이 아주 많이 쓰는 마우스클릭이나 이미지검색같은 함수들을 매번 인수를 다 넣자니 약간 귀차니즘이 발동하는것입니다. 그래서.. 2021. 5. 4.
[이미지맥스] 지정영역을 랜덤하게 클릭하는 함수 clickArea() 이미지맥스는 루아용 스크립트 내부함수를 내장하고있습니다. 내장함수는 공식카페(cafe.naver.com/imagemax/302) 에서 확인할수 있습니다. 내장 함수를 활용하여 다양한 동작을 꾸밀수 있습니다만, 사소하지만 보다 편리하게 쓸수 있는 방법을 또 생각해봤습니다. 저의 경우 비주얼스튜디오코드(VSC)를 이용해서 코드를 작성하는데, 이미지맥스의 내장함수들은 제가 작성중인 코드 워크스페이스에 정의된 함수블럭이 없다보니 인수를 뭘 넣어야 하는지 헬프창이 뜨지 않아 항상 내장함수를 찾아봐야 한다는 단점 아닌 단점이 발생하는 것입니다! 물론 자주 쓰는 함수들은 이미 외워버렸지만요. 더더욱이 아주 많이 쓰는 마우스클릭이나 이미지검색같은 함수들을 매번 인수를 다 넣자니 약간 귀차니즘이 발동하는것입니다. 그래서.. 2021. 5. 3.
[이미지맥스] ImageSearch()결과를 활용하여 클릭하는 함수 clickResult() 이미지맥스는 루아용 스크립트 내부함수를 내장하고있습니다. 내장함수는 공식카페(cafe.naver.com/imagemax/302) 에서 확인할수 있습니다. 내장 함수를 활용하여 다양한 동작을 꾸밀수 있습니다만, 사소하지만 보다 편리하게 쓸수 있는 방법을 또 생각해봤습니다. 저의 경우 비주얼스튜디오코드(VSC)를 이용해서 코드를 작성하는데, 이미지맥스의 내장함수들은 제가 작성중인 코드 워크스페이스에 정의된 함수블럭이 없다보니 인수를 뭘 넣어야 하는지 헬프창이 뜨지 않아 항상 내장함수를 찾아봐야 한다는 단점 아닌 단점이 발생하는 것입니다! 물론 자주 쓰는 함수들은 이미 외워버렸지만요. 더더욱이 아주 많이 쓰는 마우스클릭이나 이미지검색같은 함수들을 매번 인수를 다 넣자니 약간 귀차니즘이 발동하는것입니다. 그래서.. 2021. 5. 2.
[이미지맥스] 마우스 클릭을 조금만 더 간편하게! click() 이미지맥스는 루아용 스크립트 내부함수를 내장하고있습니다. 내장함수는 공식카페(cafe.naver.com/imagemax/302) 에서 확인할수 있습니다. 내장 함수를 활용하여 다양한 동작을 꾸밀수 있습니다만, 사소하지만 보다 편리하게 쓸수 있는 방법을 또 생각해봤습니다. 저의 경우 비주얼스튜디오코드(VSC)를 이용해서 코드를 작성하는데, 이미지맥스의 내장함수들은 제가 작성중인 코드 워크스페이스에 정의된 함수블럭이 없다보니 인수를 뭘 넣어야 하는지 헬프창이 뜨지 않아 항상 내장함수를 찾아봐야 한다는 단점 아닌 단점이 발생하는 것입니다! 물론 자주 쓰는 함수들은 이미 외워버렸지만요. 더더욱이 아주 많이 쓰는 마우스클릭이나 이미지검색같은 함수들을 매번 인수를 다 넣자니 약간 귀차니즘이 발동하는것입니다. 그래서.. 2021. 5. 2.
[이미지맥스] ImageSearch()의 결과값을 boolean 값으로 받기 isImage() 이미지맥스에서 이미지파일을 검색할때에는 ImageSearch() 라는 이미지맥스의 내장함수를 사용합니다. 정확한 사용법을 모르시겠다면 아래 링크를 참조해주시기바랍니다. 2021.03.04 - [이미지맥스, lua/배워보기] - [이미지맥스] 루아 내장함수 이미지찾기 ImageSearch() 1. 이미지 검색 함수를 boolean 으로 리턴받기 ImageSearch() 함수의 리턴값은 (0, 1) 로 정수형태로 돌아옵니다. 루아의 특성상 0, 1은 둘다 true 로 취급되어 만일 if문에서 활용하기위해서는 비교문으로 활용을 해야합니다. -- #1. ret값 변수를 지정하기 local ret = ImageSearch('image_file') if ret == 1 then print('이미지를 발견하였습니다'.. 2021. 3. 29.
반응형