메크로 <-> 로스트아크 작업 전환을 해보자 !! (feat pywinauto)
이 라이브러리를 이용하면 특정 프로그램을 자동으로 열거나 종료할 수 있으며 프로그램에 따라 프로그램 내부를 컨트롤 할 수 있습니다. 메모장으로 예를 든다면 메모장을 열고 특정 내용을 채운 뒤 저장 후 종료하는 과정을 Pywinauto를 이용해 한번에 할 수 있습니다. 관련 내용은 아래 링크를 확인해 보세요 !
이 라이브러리를 이용하면 특정 프로그램을 자동으로 열거나 종료할 수 있으며 프로그램에 따라 프로그램 내부를 컨트롤 할 수 있습니다. 메모장으로 예를 든다면 메모장을 열고 특정 내용을 채운 뒤 저장 후 종료하는 과정을 Pywinauto를 이용해 한번에 할 수 있습니다. 관련 내용은 아래 링크를 확인해 보세요 !
자 이제 이 포스팅 내용만 적용하면 일단 낚시 매크로를 사용할 수 있는 수준까지 될겁니다. ! 들어가기 전에 복습한번 해보죠. 첫번째 시간에는 마우스 좌표를 얻어와서 낚시터 이름과 함께 init.txt 에 저장했었습니다. 두번째 시간에는 느낌표 검출을 하는 방법을 알아 봤구요. 이번 시간에는 앞선 포스트에서 개발했던 코드에 Keyboard, Mouse 이벤트를 버무려서 자동 낚시가 되도록 해보겠습니다.
이번 포스트에서는 PyAutoGui 라이브러리를 이용해 찌낚시의 완료를 알리는 느낌표를 검출해 보도록 하겠습니다.
제목에 OpenCV 를 넣어놨지만 우리가 직접 OpenCV 를 사용하지는 않을 겁니다.
다만 PyAutoGui 가 제공하는 함수중에 locateOnScreen 이라는 함수가 있습니다. 이 함수가 받는 optional 아규먼트 중에 confidence 라는 항목이 있는데
이 항목을 지정하기 위해서는 OpenCV를 설치해야 합니다.
(참고로 PyAutoGui 는 더블 모니터가 있을 경우 주 모니터만을 처리하게 됩니다. )
낚시의 메커니즘은 반복적입니다.
생활스킬로 트리를 변경한다.
마우스를 물가로 움직인다.
키보드(‘w’)로 찌를 던진다.
느낌표가 나올때 까지 기다린다.
느낌표가 나오면 키보드로(‘w’)로 찌를 회수한다.
2~ 5번을 반복한다.