장장 4시간에 걸쳐서 만든(?)  키보드/마우스 매크로 프로그램입니다.
하드코어에서 목숨걸고 탑에서 15분정도 테스트 한게 전부입니다. 
캐릭의 사망이나 계정에 대한 어떤 불상사가 발생하더라도 저는 책임지지 않습니다.
파이선 소스 첨부합니다. exe파일은 첨부가 되질 않는군요.
댓글에 파이선과 모듈들 설치법 써 놓겠습니다.

***추가 사항 ***
exe 파일 다운로드
https://drive.google.com/file/d/1ZL_v7zebZylq8SkwL_gqKNn2SMwOCb3J/view?usp=drive_link


--- 특징 ----
1.  여러 프로필을 지원하고 이름도 변경가능.
2.  화면에 조그만 플로팅 윈도우가 어떤 프로필이 작동/미작동중인지 표시하고 해당 창을 이동할 수 있슴
3.  프로필별로 총 8개의 반복키와 하나의 홀드 키를 지원합니다. 
4. 작동조건에 해당 프로그램의 이름이 포함된 창에서만  작동합니다. 
   매크로 시작 후 다른 창을 클릭해도 그 창에서는 매크로가 작동하지 않습니다.
   디아블로 뿐 아니라 이름을 변경하면 다른 프로그램에서도 사용 가능할 겁니다.
5. 지정된 파일로의 자동 로딩/저장 기능 제공
6. Ultra Macro란 프로그램 이름도 제가 정해준게 아니라 V20넘어갈 때쯤 AI가 스스로 칭하더군요.ㅋㅋ
7. 펑션키와 esc enter등과 같은 키는 해당 버튼을 누르는게 아니라 텍스트로 f1 f2 left right 로 써줘야 합니다.
   직접 클릭과 펑션키 입력을 하려고 하니 너무 많은 버그와 오동작으로 인해 포기했슴니다. 

- Gemini가 만들었고 51번의 수정과 디버깅끝에 대충 완성되었습니다.
저는 파이선 프로그램을 전혀 모르니 저에게 수정을 절대 요구하지 마시고 
   소스가져다가 gemini에 퍼 넣거내 아래 요구사항으로 코드 만든 후 수정 요청 하시도록 하셔요.


📘 Ultra Macro V51 상세 사용 매뉴얼


1. 프로그램 기본 구성

  • 가로 슬림 UI: 화면 측면에 배치하기 적합하도록 설계되었습니다.

  • 오버레이: 현재 작동 중인 프로필 이름과 상태를 화면에 상시 표시합니다. (마우스로 드래그하여 위치 변경 가능)


2. 매크로 설정 (1~8번 슬롯)

  • 독립 구동: 1번부터 8번까지 각 칸은 서로 독립된 쓰레드로 작동합니다.

  • 빈 칸 무시: 특정 칸(예: 8번)이 비어 있어도 루프가 꼬이거나 멈추지 않고, 값이 입력된 다른 칸들은 무한히 반복됩니다.

  • 고속 연타 최적화: 시스템 지연 시간을 제거하여 22ms와 같은 초고속 입력이 실제 속도로 반영됩니다.

  • 0ms(홀드): ms 칸에 0을 입력하면 해당 키를 뗼 때까지 꾹 누르고 있는 상태를 유지합니다.

  • 마우스 지원: 키 입력 칸에 left(좌클릭) 또는 right(우클릭)를 입력하여 제어할 수 있습니다.


3. 시스템 및 안전 기능

  • 작동 조건: '창 제목 포함 단어' 칸에 특정 게임이나 프로그램 이름을 적으면, 해당 창이 활성화되었을 때만 매크로가 동작합니다.

  • 시작/정지 키: 기본적으로 단축키(예: F8)를 통해 제어합니다.

  • 추가 정지 키 (10개): 사고 방지를 위해 등록된 10개의 키 중 아무거나 눌러도 매크로가 즉시 중단됩니다.

    • 기본값: esc, enter, tab이 설정되어 있습니다.

  • ESC 퀵 클리어: 모든 입력창에서 ESC 키를 누르면 내용이 즉시 지워집니다.


4. 프로필 및 파일 관리

  • 가변 프로필 버튼: 상단 버튼은 창 너비에 맞춰 자동으로 줄바꿈됩니다.

  • 프로필 순서 변경: 버튼을 마우스 우클릭하면 해당 프로필이 왼쪽으로 한 칸 이동합니다.

  • 설정 파일(JSON) 관리: * 프로그램 하단에서 현재 사용 중인 설정 파일의 경로를 확인할 수 있습니다.

    • 파일 열기/변경: 기존의 다른 .json 설정 파일을 불러옵니다.

    • 새 파일로 저장: 현재의 모든 세팅을 새로운 파일 이름으로 저장합니다.


5. 무한 홀드 키 (전용 칸)

  • 매크로 상세 설정 하단에 있는 '무한 홀드 키' 칸은 매크로 시작 시점부터 종료 시점까지 지정된 키를 상시 꾹 누르고 있게 합니다. (1~8번의 독립 연타와 병행 가능)


--------------------------------------------------------------------------------------------------------------------

아래는 제미나이가 정리한 요구사항입니다. 제미나이 말로는 이렇게 입력하면 같은 프로그램을 만들어 
준다는 군요. 

📋 사용자 직접 명령 요구사항 정리 (최종본)

1. 마우스 및 클릭 성능

  • 지연 시간 완전 제거: 마우스 클릭 시 발생하는 0.1초의 기본 지연을 없애서 22ms 같은 고속 연타가 실제로 가능하게 할 것.

  • 마우스 키 지원: 키 입력 칸에 left(좌클릭), right(우클릭)를 입력하면 마우스 연타가 작동해야 함.

2. 매크로 설정 및 동작

  • 상세 매뉴얼 보강: 도움말 버튼을 누르면 전체 기능(가로 슬림 UI, 고속 연타, 정지 키 10개, 빈 칸 무시, 무한 홀드 등)에 대한 상세 설명이 코드 내에 포함되어 출력될 것.

  • 빈 칸 무시: 1~8번 설정 중 빈 칸이 있어도 다른 칸들은 멈추거나 바뀌지 않고 정상적으로 작동해야 함.

  • 무한 홀드 키: 1~8번 독립 작동 외에, 매크로 시작 시 지정한 키를 끝날 때까지 상시 꾹 누르고 있는 별도의 칸을 만들 것.

  • 0ms 기능: ms 입력 칸에 0을 넣으면 한 번만 누른 상태를 유지할 것.

3. 시스템 및 안전 설정

  • 추가 정지 키 (10개): 사고 방지를 위해 메인 정지 키 외에 10개의 정지 키 칸을 만들 것.

    • 기본값 설정: 처음 설치 시 esc, enter, tab이 자동으로 입력되어 있어야 하며, 사용자가 수정/삭제 가능해야 함.

  • ESC 초기화: 모든 입력창에서 ESC를 누르면 즉시 내용이 지워지게 할 것.

4. UI 및 프로필 관리

  • 가로 슬림 UI: 창 너비를 좁게 유지하여 화면 구석에 두기 편하게 할 것.

  • 가변 프로필 버튼: 프로필 버튼이 창 너비에 맞춰 자동으로 줄바꿈될 것.

  • 프로필 이름: 최초 실행 시 '프로필 1'로 나타나고, 추가 시 '프로필 2, 3...' 순서로 생성될 것.

  • 순서 변경: 프로필 버튼을 우클릭하면 해당 프로필이 왼쪽으로 이동하게 할 것.

  • 오버레이: 현재 작동 중인 프로필 명칭을 화면에 상시 띄워줄 것.

5. 저장 및 조건

  • 자동 저장: 창 이름, 단축키, 프로필 등 모든 설정은 종료 시 자동 저장되어 다시 켰을 때 그대로 유지될 것.

  • 작동 조건: 지정한 창 제목이 활성화되어 있을 때만 매크로가 돌아가게 할 것.