스크립트 하나 올려봅니다~
규탄성전 용이구요~ 잘 이용하시면 다용도로 사용이 가능합니다^^
autohotkey 이용한 스크립트구요
붙여넣기 하시면되구 오토핫키 사용중에 군마가 풀리기때문에
메크로가 꺼야하는 불편함이 있어서 고려해서 작성한 스크립트입니다.
궁금한건 댓글주시면 제작자가 새롭게 개선하는데 참조한다고 합니다.
(제작자 허락 받고 올림)
그럼 수고하세요^^
사용방법은 스크립트 살펴보시면 아실수 있습니다!
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#Persistent
#SingleInstance Force
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
CoordMode, ToolTip, Screen
;Prefixed Global Variables
var1 := 1
var2 := 1
var3 := 1
var4 := 1
varLClick := 0
varZClick := 0
;~ 단축키 및 기능
;~ F2 제자리 공격 기능은 제자리 공격 시 단축키를 Shift에 더해 Z도 추가해줘야 정상동작 함
;~ Shift의 경우, 스킬 사용 명령(1~4)에 (!~$)를 오입력시키기 때문에 사용하지 않음
;~ 동작 시작: [CapsLock]
;~ - 동작 시켰을 때 어떤 키를 누를 것인지는 TRAY영역(윈도우 화면 우측 하단 제일 아래 부분)에서 설정
;~ 동작 정지: [Shift]+[CapsLock]
;~ 동작 정지 후 Map: [`] (Tab키 위에 있는 키, 순전히 큐브/열쇠런 때문에 추가)
;~ 동작 일시 정지: 마우스 우클릭 누르고 있는 동안 (성전사 군마 때문에 추가)
;~ 또는 키보드 [Ctrl]키 누르고 있는 동안 (바닥에 떨어진 아이템 확인 및 마을로 귀환 시 사용)
;~ 마우스 좌클릭 누른 상태 유지: F1 (계속 이동할 때 등, 팔 아파서 추가)
;~ 제자리 공격: F2 (대균열 시험용.. 귀찮아서 만들었는데 멀리서 안오는 애들때문에 가끔 상황에 맞추어 사용)
;~ 매크로 완전 종료: [윈도우키]+[X]
;~ 스크립트 리로드: [윈도우키]+[C] (가끔 장시간 사용 시 화면 버벅거리는 경우 사용)
Menu, tray, NoStandard
Menu, tray, add, CapsToggler v1.4, DoNothing
Menu, tray, disable, CapsToggler v1.4
Menu, tray, add ;Separator
Menu, tray, add, 1, MenuHandler1
Menu, tray, add, 2, MenuHandler2
Menu, tray, add, 3, MenuHandler3
Menu, tray, add, 4, MenuHandler4
Menu, tray, add
Menu, tray, add, Select ALL, MenuHandlerAll
Menu, tray, add, Select NONE, MenuHandlerNone
Menu, tray, check, 1
Menu, tray, check, 2
Menu, tray, check, 3
Menu, tray, check, 4
Menu, tray, add ;Separator
Menu, tray, add, Exit, Exit
;Main loop
loop1:
Loop
{
ToolTip, Waiting..., A_ScreenWidth/2-50, 0
sleep, 30
GetKeyState, varCaps, CapsLock, T
varCaps := GetKeyState("Capslock", "T")
If varCaps = 1
{
GetKeyState, varShift, shift
If varShift = D
goto loop1
else
goto work0
}
}
return
work0:
GetKeyState, varRButton, RButton
If varRButton = D
goto loop1
GetKeyState, varCtrl, Ctrl
If varCtrl = D
goto loop1
If var1 = 1
Send, 1111
sleep, 15
If var4 = 1
Send, 4444
sleep, 15
If var2 = 1
Send, 2222
sleep, 15
If var3 = 1
Send, 3333
sleep, 15
ToolTip, Working..., A_ScreenWidth/2-50, 0, 1
SetTimer, RemoveToolTip, 500
goto loop1
return
+$CapsLock::
SetCapsLockState, off
return
MenuHandlerAll:
Menu, tray, Check, 1
Menu, tray, Check, 2
Menu, tray, Check, 3
Menu, tray, Check, 4
var1 := 1
var2 := 1
var3 := 1
var4 := 1
return
MenuHandlerNone:
Menu, tray, UnCheck, 1
Menu, tray, UnCheck, 2
Menu, tray, UnCheck, 3
Menu, tray, UnCheck, 4
var1 := 0
var2 := 0
var3 := 0
var4 := 0
return
MenuHandler1:
Menu, tray, ToggleCheck, 1
If var1 = 1
var1 := 0
else
var1 := 1
return
MenuHandler2:
Menu, tray, ToggleCheck, 2
If var2 = 1
var2 := 0
else
var2 := 1
return
MenuHandler3:
Menu, tray, ToggleCheck, 3
If var3 = 1
var3 := 0
else
var3 := 1
return
MenuHandler4:
Menu, tray, ToggleCheck, 4
If var4 = 1
var4 := 0
else
var4 := 1
return
$F1::
If varLClick = 1
{
varLClick := 0
MouseClick, left,,,,,U
ToolTip,,,,2
}
else
{
varLClick := 1
MouseClick, left,,,,,D
ToolTip, Holding (LEFT)Click... ,A_ScreenWidth/2, A_ScreenHeight/2,2
SetTimer, RemoveToolTip, 500
}
return
$F2::
If varZClick = 0
{
varZClick := 1
MouseClick, left,,,,,D
Send, {z down}
ToolTip, Holding both (LEFT)Click and Shift...,A_ScreenWidth/2, A_ScreenHeight/2,2
SetTimer, RemoveToolTip, 500
}
else
{
varZClick := 0
MouseClick, left,,,,,U
Send, {z up}
ToolTip,,,,2
}
return
`::
SetCapsLockState, off
send, m
return
#x::
ExitApp
return
#c::
Reload
return
RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
DoNothing:
return
Exit:
ExitApp