인파이터 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[기타] 충억 Gpt에 물어본건데

부러진소세지
댓글: 2 개
조회: 706
2025-10-30 10:25:13
오케이! Q/W/E를 합산해 4번 누를 때마다 1세트로 카운트하고, 게임 중에도 동작하게 만들 수 있는 AutoHotkey 스크립트를 바로 드릴게요.
아래 버전은 키 ‘뗄 때(Up) 한 번만 카운트해서 길게 누를 때 자동 반복이 들어가도 1회로만 세도록 했고, 오버레이 HUD(+삑 소리)도 켤 수 있어 게임 중 확인이 편합니다.


---

🎮 Q/W/E 합산 4단위 카운터 (게임 호환·오버레이 HUD·삑 소리)

#SingleInstance Force
#InstallKeybdHook
#UseHook
SetBatchLines, -1

; ===== 설정 =====
groupSize := 4            ; 4단위 세트
beepOnSet := true         ; 세트 완성 시 삑 소리
hudVisible := true        ; HUD 기본 표시
paused := false

; ===== 상태 변수 =====
count := 0                ; 현재 세트 내부 카운트 (0~groupSize-1)
setCount := 0             ; 완성된 세트 수

; ===== HUD 생성 =====
Gui, +AlwaysOnTop -Caption +ToolWindow +LastFound +E0x20  ; 클릭 스루
Gui, Color, 000000
Gui, Font, s14 cFFFFFF Bold
Gui, Add, Text, vHudText, 세트: 0 (0/4)
Gui, Show, x20 y20 NoActivate, QWE Counter HUD
WinSet, Transparent, 160, QWE Counter HUD
UpdateHUD()

; ===== Q/W/E 키 업에서만 카운트(자동 반복 방지) =====
~*q up::HandleKey()
~*w up::HandleKey()
~*e up::HandleKey()
return

HandleKey() {
   global paused, count, setCount, groupSize, beepOnSet
   if (paused)
       return
   count++
   if (count >= groupSize) {
       setCount++
       count := 0
       if (beepOnSet)
           SoundBeep, 1500, 40
   }
   UpdateHUD()
}

UpdateHUD() {
   global setCount, count, groupSize, hudVisible
   txt := "세트: " setCount "  (" count "/" groupSize ")"
   GuiControl,, HudText, %txt%
   if (hudVisible)
       Gui, Show, NoActivate
   else
       Gui, Hide
}

; ===== 단축키 =====
; Ctrl+Alt+P : 일시정지 토글
^!p::
paused := !paused
ToolTip, % "카운터 " (paused ? "일시정지" : "재개")
SetTimer, __TT, -800
return

; Ctrl+Alt+R : 카운트 리셋
^!r::
count := 0, setCount := 0
UpdateHUD()
ToolTip, 리셋 완료
SetTimer, __TT, -800
return

; Ctrl+Alt+H : HUD 보이기/숨기기
^!h::
hudVisible := !hudVisible
UpdateHUD()
ToolTip, % "HUD " (hudVisible ? "표시" : "숨김")
SetTimer, __TT, -800
return

__TT:
ToolTip
return


---

✅ 포인트

게임 중 동작: 저수준 키 훅을 사용(#InstallKeybdHook, #UseHook)하고, 키 업(up) 기준으로 카운트해서 자동키반복(키보드 리피트) 영향을 받지 않습니다.

오버레이 HUD: 화면 좌측 상단에 **항상 위(AlwaysOnTop)**로 세트 수/현재 진행도 표시. 클릭 스루라 게임 조작 방해 없음.

삑 소리: 4회(세트 완성)마다 짧게 비프음. 시끄러우면 beepOnSet := false로 바꾸세요.

핫키

Ctrl + Alt + P : 일시정지/재개

Ctrl + Alt + R : 리셋

Ctrl + Alt + H : HUD 표시/숨김




---

🔧 설치/사용

1. AutoHotkey 설치


2. 위 코드를 메모장에 붙여넣고 qwe_game_counter.ahk로 저장


3. 파일 우클릭 → ‘관리자 권한으로 실행’ (⚠️ 일부 게임이 관리자 권한으로 실행되면 스크립트도 관리자 권한이어야 후킹됩니다)


4. 게임 실행 후 Q/W/E를 사용하면 합산되어 4단위로 카운트됩니다.




---

📝 참고 팁

오버레이가 안 보일 때: 일부 게임의 독점 전체화면(Exclusive Fullscreen) 모드에서는 외부 오버레이가 보이지 않을 수 있어요. 이 경우 **창모드/무테 창모드(Borderless Windowed)**로 변경하면 HUD가 보입니다.

다른 키 추가도 쉬워요. 예를 들어 R, F까지 합산하려면 핫키 라인에
~*r up::HandleKey() / ~*f up::HandleKey()를 같은 방식으로 추가하면 됩니다.

4가 아닌 다른 단위로 바꾸려면 groupSize := 4 숫자만 바꾸면 끝!


필요하시면 특정 게임에서만 동작하도록(예: #IfWinActive ahk_exe Game.exe) 범위 제한도 넣어 드릴게요.

라는데 이게 될까?

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 로아
  • 게임
  • IT
  • 유머
  • 연예
AD