목록서치 (53)
넷게임
안녕하세요. 소심비형입니다. 오늘은 이미지 전체 매치에 대해 알아보겠습니다. 엔지엠에서 기본으로 제공하는 조건들이 많지만, 하나의 이미지에서 동일한 모든 이미지를 찾아주는 액션이 없었습니다. 그렇기 때문에 출현하는 이미지를 모두 찾으려면 상당히 번거로운 작업을 거쳐야 했습니다. 이런 불편함을 해소하기 위해 "이미지 전체 매치"가 추가되었습니다. 이 예제를 따라하기 위해 이미지를 하나 가져옵니다. 아래 이미지를 저장하세요. 찾을 이미지를 만들어야겠죠? 엔지엠 에디터를 실행하고, 새로운 이미지 만들기를 하세요. 위 이미지에서 중복으로 찾을 이미지는 코인입니다. 아래 그림과 같은 이미지입니다. 이미지를 만들었으면 새로운 스크립트를 생성하세요. 그리고, 도구 상자의 조건에서 ①"이미지 전체 매치"를 찾아서 ②드..
안녕하세요. 처음으로 글을 올리게 되었습니다. gdip 이미지서치를 응용하고 싶습니다. 1. 이미지서치 대상(HayStack)은 파일에서 검색을 하고 싶습니다. 2. 이미지서치의 검색화면(Needle)은 클라이언트의 특정좌표 부분에서 얻고 싶습니다. 즉 클라이언트 화면 100,100좌표에서 3px 3px인 부분을 따서 저장되어있는 back.bmp파일에서 이미지를 서치해 이미지의 좌표를 구하고 싶은데요. 1번같은 경우는 pBitmapHayStack:=Gdip_CreateBitmapFromFile(back_image)이렇게 하여 파일에서 Haystack을 만들어줬습니다. 다만 2번 Needle값을 Gdip_BitmapFromhwnd에서 가져온 값중 특정좌표의 특정사이즈만 가져와 파일로 검색하게 만들 방법을 ..
녹스에 이미지 서치 기능을 테스트하고 있습니다. 기존에 이미지서치를 쓰다가 gdip 로 비활성 이미지 서치를 만들었습니다. 그런데 단독으로 loop 안에 있는 비활성이미지 서치는 작동을하는데 ex) if문조건은 그냥 대충 썼습니다. loop{ if(써치1 ~~~){ msgbox, 찾았다1 } } if 가 여러개 있으면 작동을 잘 하지 않습니다.... ex) loop{ if(써치1~~~){ msgbox, 찾았다1 } if(써치2~~~){ msgbox, 찾았다2 } } 위와 같이 if를 여러개 나열하면 제대로 동작하지 않더라구요 이렇게 만드는 이유는 고정이미지가 아니라 나올때도 있고 안나올때도 있어서 써치1이 있으면 누르고 써치2가 있으면 누르고 이렇게 하기 위해서 만들었습니다. 그리고 비활성 클릭을 con..
안녕하세요. https://huidongstory.tistory.com/13 https://nevercmecry.tistory.com/180 위 두분이 올려주신 글을 보고 해보고 있습니다. 웹브라우져이미지를 인식하는걸 테스트 해보는데 전혀 인식을 못합니다. 오핫은 L 버젼을 사용하고요 32,64 테스트 해봤는데 똑같더라고요... 전에 사용했던 비활성소스로 해봐도 안되네요;;;ㅠ 이게 먼 일인지;;; 비활성이 되는 환경같은게 있는것인가요??? 답글
안녕하세요 제 딴에는 구글링도 해보고 지년님도 글도 보고 테일스타님들도 보고 했는데 솔직히 힘들더라고요... 무엇보다 따라해도 안 되는 게 제일 답답하네요. 프로그래밍 언어 처럼 문법 책이라도 있어서 설명도 보고 사용 예제도 깔끔하면 좋은데 api나 라이브러리를 갖다 쓰기엔 저는 잘 안 되더라고요.. 오토핫키가 쉬운데.. 설명이 없으니 힘든건 마찬가지네요.. gdip_ImageSearch -> 이것으 오토핫키 비활성 이미지 서치 함수인거 같은데 정말 간단하게 바탕화면에 다 갖다 놓고 블로그 등 복사 붙이기 해도 실행 오류가 뜨던가, 실행이 안 되더라고요. 그래서 질문 드려요 1. 실행이 되는 아주 간단한 예제들만 적어 주시면 감사드려요. 또는 설명좀 부탁드려요. 답글
제가 무한으로 이미지 서치를 해서 찾으면 화면캡쳐후 마우스 이동후 붙여넣어 엔터를 누르게 하고싶습니다뭐가 잘못 됐는지 모르겠습니다,, 한번봐주세요 ㅠㅠ F7::loopImageSearch, VX, VY, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 eden.pngIf (Errorlevel = 0){Send {PrintScreen}Sleep, 10000Click, 162, 528Sleep, 10000send ^vSleep, 10000Send {Enter}}If (Errorlevel = 1)returnF8::Exitapp 답글
색깔이 랜덤하게 연속되는 동그라미를 스캔하고싶은데 테두리도 동일한 색이고.. 3D게임이라 주변이 너무 울퉁불퉁한데 방법이 없을까요? 답글
CoordMode, pixel, screenImageSearch, OutX, OutY, 1200, 37, 1900, 855, *70 Image\전투 시작.bmpif (errorLevel = 0){ControlClick, X%OutX% Y%OutY% , Nox}이런식으로 만들었지만 움직이지 않습니다클릭으로 했을땐 마우스가 움직여서 다른 작업을 하기 힘들어 비활성 클릭을 하려는데 잘 안됩니다. 고수님들 조언 부탁드리겠습니다. 답글
비활성(윈도우hide) 이미지 서치 되나요 답글
같은 이미지가 여러개 서치가 될 경우에 가장외쪽 가장상단에 있는 이미지를 클릭을 하던데요. 이거를 랜덤으로 클릭하게 짤수는 없을까요...? 며칠째 해봤는데 안되어서.... 꼭 좀 부탁좀 드릴께요... ImageSearch ,vx,vy, 0, 0, 900, 900, *50 방패.PNG If ErrorLevel = 0 { vx:=vx+4 vy:=vy+4 MouseClick, Left, %vx%,%vy% Send, {F2} sleep, 30 Send, {F7} return 답글
Gui, add, text, x30 y5 w110 h20, 자동사냥 gui, add, text, x60 y25 w50 h20 vA, 준비 gui, add, text, x60 y50 w50 h20 vB, 0회 Gui, add, button, x20 y80 w110 h20, 시작 Gui, add, button, x20 y110 w110 h20, 종료 gui, show 매크로시작 := false return Button시작: { Gui,submit,nohide Guicontrol, , A, 시작 매크로시작 := true coordmode, pixel, screen coordmode, mouse, screen 클리어횟수 := 0 Loop { ImageSearch, FoundX, FoundY, 1, 1, A_Sc..
이미지 서치시 윈도우 화면 말고~~ 창모드로 게임창 안에서만 검색하고 싶은데... 어떤 명령어를 써야하죠? 답글
사용하는 앱플레이어는 녹스이고 이미지 서치할때 이미지를 따로 저장을 하고 그걸 바탕으로 서치를 하자나요 서치시 실패 할 때가 있어 무한루프를 돌립니다. 근데 이미지를 저장할때, 서치가 잘되게끔 따로 편집해서 저장을 하는지 궁금합니다. 그리고 앱플레이어를 해상도는 변경을 안하고 창크기만 키웠다 줄였다해도 이미지 서치에 영향을 주는지도 궁금합니다. 답글
안녕하세요 RGB 픽셀을 찾아서 그 픽셀을 찾아가게끔하는걸 연습해보고있는데요 몇가지 안되는게 있어서 여쭈어보려고합니다. F1::PixelSearch, x,y, 0,0, A_ScreenWidth,A_ScreenHeight, 0X4C70E2,20, Fast RGBif (errorLevel) {MsgBox 찾기 실패! 종료합니다.ExitApp}else {x:=x+1 y:=y+1;MsgBox 찾기성공! 마우스 포인트를 따라가보세요. 좌표 (x%x%, y%y%) sleep, 100MouseMove, %x%,%y%, 4}returnF2::ReloadF3:: ExitApp 우선 이렇게 만들어놨는데요 저기서 픽셀을 못찾았을 경우 그냥 종료가 되게끔 해놨는데요 저걸 종료가 되지않고 못 찾았을 경우 다시 찾게끔 하고싶은데..
계산기로 연습을 하였는데 제대로 이미지가 저장되나 테스트하였더니 계산기 창틀 크기의 검정색 화면으로 저장됩니다 ㅜㅜ 왜그런가요 답글
vta 체크박스 체크하고 마우스 우측 클릭하면 픽셀서치해서 픽셀찾으면 마우스이동인데 여러개 있으면 이쪽갔다 저쪽갔다 계속 움직이는데 마우스이동후 범위를 줄이는방법 없을까요? GetKeyState, Mouse1, RButton if Mouse1 = D { GuiControlGet, ta1,,ta1 if ta1 = 1 { PixelSearch, AimPixelX, AimPixelY, ScanL, ScanT, ScanR, ScanB, %Color%, 100, Fast RGB if errorlevel = 0 { GoSub MoveMouse } } } ------------------------------------------ { PixelSearch, AimPixleX, AimPixelY, ScanL2, Sca..
화면에 이미지A가 3개이하로 뜨면 1을 실행하고, 다시 이미지서치.. 3개이상뜨면 2를 실행하고싶은데 어떻게 써야하나요? 1이랑 2는 명령어 예시입니다.. 클릭,메세지박스 등등.. 답글
postmessage는 정상 동작을 확인 했습니다. 하지만 Imagesearch의 경우 다른 데스크탑을 검색하지 못하네요 아예 매크로와 함께 다른 데스크탑에 옮겨도 어디에서 돌던지 현재 제가 바라보고 있는 데스크탑 기준으로 동작을 하는것 같습니다. option으로 처리가 되는 건지.. 참.. 어렵네요 도움 부탁드리겠습니다. 답글
웹페이지를 주기적으로 로그인하여 입력해야할 항목이있습니다. 주기적으로 하다가 윈도우에 다른 팝업 창이 떠버리면 명령들이 무의미하게 흘러가게 됩니다. 제가 사용하고 있는 프로그램이 MS Edge 라는 프로그램인데.. 루프를 시작할때 해당 프로그램을 활성화할수있는 명령어가 있을까요?? 작업표시줄에 있는걸 클릭하려고 해도 잘 안되네요.. 답글
vb.net하다가 매크로 제작 한계를 느끼고 오토핫키를 배우게되었습니다. 오토핫키 킴영감님의 블로그로 통해 배우고 있는데 이미지서치가 되질 않습니다... 다른 드라이브로 해서 오류가 발생한건지 해서 C드라이드브로 했는데도 같은 오류만 반복하네요 ㅠ Gui, Add, Text, x30 y5 w110 h20, 자동 홍보 프로그램 Gui, Add, Text, x60 y25 w50 h20 vA, 준비 Gui, Add, Text, x60 y50 w50 h20 vB, 0 회 Gui, Add, Button, x20 y80 w110 h20, 시작 Gui, Add, Button, x20 y110 w110 h20, 종료 Gui, Show 매크로시작 := false return Button시작: { 매크로시작 := ture..