728x90

autoit 28

주말의 잉여 작업 - 게임 속의 확률 주말에 쓸데없는 시간 낭비의 일환으로 잉여 작업 한 가지를 했다.즐겨하던 게임이 있는데, 나에게만 이런 일이 일어나는 것인가 라는 의문점이 들어서 작업 한 가지를 해 봤다. 아마도 모든 RPG 게임이 갖고 있다는 강화 시스템이 있다.캐릭터 강화든, 장비 강화든, 악세사리 강화든.... 모바일 게임이든 PC용 게임이든 대부분의 RPG에서는 강화라는 게 존재한다. 강화, 제련, 속성의 인챈트 합성 등 모든 요소에는 성공 확률이라는 것이 들어간다. 가챠?라고도 하는 것 같다..과거부터 현재까지도 꽤나 말이 많고 조작으로 욕을 바가지로 먹는 경우도 허다하다. 그나마 최근에야 확율을 공개하도록 되어 있으니 다행?이라고 볼 수 있다. 뉴스를 찾아보면 별의별 것이 다 나온다. 큰 거 대부분은 사기가 드러난 경우..... 개발 관련/SW, App 관련 2024. 7. 23.
Unity에서 사물인식을 위한 테스트 next 지금까지는 Unity의 barracuda 추론학습을 이용한 방법의 가능성을 살펴봤다. 결론은 현재 내가 가진 환경에서 1차적으로는 가능하다는 것이다. 다음으로 음성인식을 진행하고자 하였으나 아직 한 가지 테스트가 더 남았다. 초반에 언급했던 방식 중 두 번째인 방식으로 ImageSearch를 이용한 방법이다. 그전에 지난번 가로에서 작동이 안되었던 이유는 이미지 처리시 회전값이 -90로 되어 있어서 문제가 발생된 것이다. 이를 수정하니 가로 모드에서도 제대로 작동하였다. 그럼 수정도 했으니 일단 보류하고 다음의 추가적인 인식을 진행해 본다. ImageSearch를 이용한 방법은 이미 오래전부터 Autoit을 이용하여 진행해 왔다. PC화면에서의 이미지 찾기나 웹캠을 이용한 이미지 찾기 등에 주로 사용해 .. 개발 관련/프로젝트 2023. 10. 21.
Autoit의 통신(UDP)으로 이용하기 Autoit의 통신(UDP) 원격 제어 지난번에는 Autoit의 TCP/IP를 다루었는데, 사실 사용한 것은 이번에 할 UDP 통신과 별 다를 바 없는 형태로 진행했었다. 조금 더 해당 통신에 가깝게 한다면 서버와 클라이언트를 연결하고 실제 데이터만 주고받아야만 한다. 중간에 다시 IP를 설정하거나 할 필요가 없다. 이번 UDP의 경우 앞의 TCP/IP보다는 조금은 단순하다. 각각의 가장 큰 다른 점 한 가지는 양방향 통신과 단방향 통신 정도로 보면 될 것 같다. TCP/IP는 양방향, 그리고 UDP는 단방향으로 수신의 결과를 확인이 되지 않는 것이 UDP로 보면 될 것 같다. 쉽게 설명하면 서버에서 데이터를 보냈는데 클라이언트에서는 보냈는지 안 보냈는지 알 수 없는 것, 반대로 서버에서는 클라이언트에서.. 개발 관련/SW, App 관련 2023. 6. 29.
Autoit의 통신(TCP/IP) 이용 원격제어 2/2 Autoit의 통신(TCP/IP) 이용 원격제어 코드 내용 지난번 포스트에 이어 이번에는 몇 가지 중요 코드 설명과 제대로 동작하는지 영상으로 확인해 보고자 한다. 코드는 지난번에 포스팅한 내용을 참고하면 되며 그중에서 먼저 다음과 같이 서버 측 코드를 살펴보자 1 2 3 4 5 6 7 8 9 10 11 12 $serverIP = @IPAddress1; $clientIP = "192.168.200.49"; $nPort = 5538; GUICtrlSetData($DebugText, "log : Waiting.."); $ConnectedSocket = -1; $ConnectedSocket_Rev = -1; TCPStartUp(); $MainSocket = TCPListen($serverIP , $nPort).. 개발 관련/SW, App 관련 2023. 6. 24.
Autoit의 통신(TCP/IP) 이용 원격제어 1/2 Autoit의 통신(TCP/IP) 이용 원격제어 개요 Autoit의 다양한 기능중 하나는 통신을 사용할 수 있다. 기본적인 통신으로는 여타 다른 툴과 마찬가지로 TCP/IP와 UDP를 사용할 수 있다. 본인도 과거에 여러대의 멀티스크린을 제어하기 위해 여러 PC를 제어하는 데 사용하였다. 1대의 PC가 6대의 모니터, 그리고 6대의 PC와 그 수만큼 모니터(36대)를 미러링 해서 총 72대의 모니터를 사용한 멀티스크린 시스템을 개발하였다. 여기에 프로젝터 4대를 PC1대로 제어, 레이저 제어 PC 1대, LED제어 PC 1대 등 총 9대의 PC를 제어하는데 이 Autoit를 사용하였다. 여기에 PC를 직접 켜고 끌 수 없으니 WOL 기능으로 On/Off를 제어하였다. 결과적으론 영상제어에 주로 사용하였으.. 개발 관련/SW, App 관련 2023. 6. 21.
Autoit의 PNG를 이용한 투명 이미지 활용하기 Autoit의 PNG를 이용한 투명 이미지를 GUI에 활용하기 Autoit의 경우 GUI에 PNG를 이용하여 투명 이미지를 적용할 수 있다. 이것을 어느 때에 사용하는가 하면, 가량 이미지 위에 또 다른 이미지를 덧 씌울 때, GUI 위에 다른 이미지를 덧씌울 때, 또는 여러 투명도를 가진 PNG를 겹쳐서 하나의 이미지를 완성할 때이다. 나의 경우는 전시물에서 웹카메라로 영상을 입력받는 상태에서 초점을 맞추는데 이용하였다. 이번 샘플은 그러한 것을 해보는 것이다. 준비된 투명도를 가진 PNG 이미지는 다음과 같다. 그리고 Autoit에서는 WinAPI와 그래픽을 다루는 GDI를 활용해서 적용해야 한다. 이를 적용해 주는 것이 WinAPI.au3과 GDIPlus.au3를 포함시켜서 적용하면 된다. 해당 함.. 개발 관련/SW, App 관련 2023. 6. 12.
Autoit Wrapper 사용하기 Autoit Wrapper 사용하기 우리가 주로 사용하는 실행 프로그램을 잘 살펴보면 프로그램에 대한 간략한 정보를 등록정보(자세히)를 통해 확인할 수 있다. 아래와 같이 프로그램의 이름, 설명, 버전, 언어, 그리고 저작권 등을 확인할 수 있다. 물론 변조는 가능하나 보통 사람의 경우 그렇게 까지 할 필요가 없으니까 변조하지는 않는다. Autoit의 경우 아무런 설정을 하지 않으면 기본적인 속성에 대한 설정만 나타나게 된다. 아이콘 또한 기본 Autoit의 아이콘으로 기본 설정 된다. 물론 아이콘의 경우 Autoit Script to EXE Converter를 사용하면 코드파일에서 함께 추가 할 수 있다. 이와 같은 기본 설정을 변경할 수 있는데 상세하게 설정하는 방법이 바로 Wrapper 기능을 사용.. 개발 관련/SW, App 관련 2023. 6. 7.
Arduino와 Autoit의 간단한 자동화 테스트 Arduino와 Autoit의 간단한 자동화 테스트 지난번에 Autoit의 이미지서치를 이용한 포스팅, 그리고 Arduino를 이용한 서보모터 동작을 외부 명령어로 입력하여 작동하는 방법을 소개하였다. 이번에는 이 두 가지를 혼합한 물리적으로 키보드 버튼을 누르는 것을 소개하겠다. 그래봤자 아주 간단한 동작 자동화이다. 이미지 서치를 통해 해당 이미지가 있으면 서보모터를 돌리는 것이다. 따라서 이번 코드에서는 Arduino를 통한 서보모터 동작 코드로는 지난번과 동일하며, Autoit으로는 2가지 방식이 있으며 한 가지는 웹카메라를 통한 이미지 서칭 기능, 다른 한 가지는 디스플레이의 이미지 서칭 기능을 이용한 것으로 이번에는 후자 쪽을 이용한 방법으로 진행한다. 아시다시피 자동화는 일반적인 프로그램 클.. 개발 관련/HW 관련 2023. 5. 27.
Autoit에서 ImageSearch 사용하기 Autoit에서 ImageSearch 사용하기 Autoit의 강력한 기능 중에 하나는 범용적인 자동화 도구를 손쉽게 만들 수 있도록 도와주는 확장성을 갖는 도구라고 본다. 그중에서도 타 애플리케이션에서도 종종 쓰이는 ImageSearch 라이브러리를 이용한 이미지 추적이다. 강력하다고 보는 이유는 이미지의 퀄리티에 따라 인식의 범위를 조절할 수 있기 때문이다. 기본 준비물은 Autoit 포럼에 있는 ImageSearch.au3와 라이브러리파일인 ImageSearchDLL.dll 파일이다. 이전 포스팅에서 소개했던 것처럼 install 실행파일에 포함할 수도 있다. Autoit 포럼에 가면 64비트도 다운로드 할 수 있다. OS 따라 정할 수 있으며, Imagesearch UDF라는 응용된 것도 있으니 참.. 개발 관련/SW, App 관련 2023. 5. 21.
Autoit3로 Serial 통신 사용하기 Autoit3로 Serial 통신 이번 포스트는 Autoit로 Serial 통신을 할 수 있는 방법에 대해 설명한다. 먼저 Autoit의 Koda Form design으로 다음과 같이 폼을 만든다. 간단하게 만들 수 있다. 이 Koda가 없던 시절에는 메모장 같은 SciTE만 가지고 완전히 빈 화면에서 코드로 모든 것을 만들어야 했는데 이 Koda의 등장으로 정말 편하게 Form 디자인을 할 수 있게 되었다. 너무 좋다. 그다음 초록색 플레이버튼을 누르면 코드로 변환된다. 코드로 변환된 내용의 숫자들을 조절하면 폼의 크기나 버튼의 크기등을 세부적으로 조절할 수 있다. 그럼 Serial 통신을 하기 위해선 다음의 중요한 라이브러리인 dll 파일과 이를 처리해 주는 통신 au3 파일이 필요하다. 통신을 처리.. 개발 관련/SW, App 관련 2023. 5. 12.
728x90