※ver2.5으로 갱신


아직쓰시는 분들이 있어서 다시 패치하겠습니다!


패치내용:  방숫자 제한이 기존에 100까지 였는데 이제는 1000,000까지 되도록 바꾸었습니다


오토핫키 쓰는 사람들을 위한 자동방생성/참가 스크립트 공유합니다
특히 디아런방이나 자신이 몇번이나 방을 돌았는지 체크해볼사람은 편해질겁니다

단축키 우측 키패드 +누르면 방제와 방번호로 방생성/참가할수 있습니다


방생성/참가는 방제옆에 선택버튼으로 선택할수있고

비번은 없으면 공방으로 생성/참가
방번호는 방번호넣으시고
스톱워치기능도 넣어놨습니다(키패드0)
해상도는 일반적인 16:9의 비율이어야 합니다
해상도 비율이 특별하다면 클릭좌표를 새롭게 수정하셔야합니다





ex) diarun-013번에 참가하고 싶으면 방만들기창에
방제에 diarun-0까지 치고 비번은 지우고 방번호는 13치고
옆에 선택버튼을 눌러서 방생성을 방참가로 바꾸고
디아 대기실 들어와서 키패드+누르면 알아서 바로 참가함
다음방은 대기실로 나왔을때 키패드+만 누르면 바로 diarun-014번방으로 참가함




단축키:
키패드+ 방생성/참가 (다음방 자동으로 번호+1)
키패드- 방번호빼기 (+잘못눌렀을경우 방번호-1)
키패드0 스톱워치기능 (처음누르면 시작, 두번째는 종료 알림음과 시간알림창뜸)




오토핫키니까 어차피 스크립트 다 볼수있고 
불안해서 파일조차 다운안받을거면 스크립트로 직접 오토핫키파일만들어 쓰라고 올렸음





========아래부터 스크립트=======
#IfWinActive, ahk_exe D2R.exe
#KeyHistory 0


;변수 방제 방제번호 비번
bangje = title-
playsub := 0
pw0 :=
bangmake := 0
Startime := 0
Elaspedtime :=0
lastElaspedtime := 0
bestElaspedtime := 0
timecount := 0
scr_w := 0
scr_h := 0
scr_x := 0
scr_y := 0




SysGet, scr_w, 0
SysGet, scr_h, 1


If(FileExist("dia_num.txt")){
FileReadLine, playsub, dia_num.txt, 1
FileReadLine, bangje, dia_num.txt, 2
FileReadLine, pw0, dia_num.txt, 3
}else{
FileAppend, %playsub%, dia_num.txt
FileAppend, `n%bangje%, dia_num.txt
FileAppend, `n%pw0%, dia_num.txt
}




Gui, Font, S10 CDefault, Verdana
Gui, Add, DropDownList, x210 y9 w65 h80 vbangdropdownL gMySubroutine Choose1, 방생성|방참가
Gui, Font, S12 CDefault, Verdana
Gui, Add, Text, x10 y9 w50 h20 , 방제
Gui, Add, Text, x10 y39 w50 h20 , 비번
Gui, Add, Text, x10 y69 w50 h20 , 방번호
Gui, Font, S10 CDefault, Verdana
Gui, Add, Edit, x70 y9 w130 h20 vBangjeTxt, %bangje%
Gui, Add, Edit, x70 y39 w130 h20 vPWTxt, %pw0%
Gui, Add, Edit, x70 y69 w130 h20 vNoTxt, %playsub%
Gui, Add, UpDown, x200 y69 w30 h20 Range1-1000000, %playsub%
Gui, Add, Text, x10 y93 w130 h20 vBangmakeTxt, ※방만들기 키패드 +
Gui, Add, Text, x10 y113 w130 h20, ※방번호빼기 키패드 -
Gui, Add, Text, x145 y93 w120 h20 vbesttimeTxt, 최고기록:
Gui, Add, Text, x145 y113 w120 h20 vlasttimeTxt, 클리어타임:
Gui, Show, x511 y184 h133 w280, 디아방만들기
return




MySubroutine:
GuiControlGet,bangdropdownL
if(bangdropdownL = "방생성"){
bangmake = 0
GuiControl,,BangmakeTxt, ※방만들기 키패드 +
}else{
bangmake = 1
GuiControl,,BangmakeTxt, ※방참가 키패드 +
}
return




Numpad0::   ;스톱워치기능
if(timecount = 0){
timecount = 1
Startime := A_TickCount
SoundPlay,*16
}else{
timecount=0
Elaspedtime := (A_TickCount - Startime)/1000
Elaspedtime := Floor(Elaspedtime)
SoundPlay,*16
MsgBox,,시간,%Elaspedtime%초만에 클리어!!!,3
lastElaspedtime := Elaspedtime
GuiControl,,lasttimeTxt, 클리어타임: %lastElaspedtime%초
if(lastElaspedtime<bestElaspedtime){
bestElaspedtime := lastElaspedtime
GuiControl,,besttimeTxt, 최고기록: %bestElaspedtime%초
}
}
return




GuiClose:
ExitApp




NumpadAdd:: ;방만들기 단축키
if(bangmake = 0){
scr_x := scr_w*0.651
scr_y := scr_h*0.064
click %scr_x%, %scr_y%
sleep 50
scr_x := scr_w*0.677
scr_y := scr_h*0.163
click %scr_x%, %scr_y%
sleep 50
}else{
scr_x := scr_w*0.755
scr_y := scr_h*0.064
click %scr_x%, %scr_y%
sleep 50
scr_x := scr_w*0.651
scr_y := scr_h*0.163
click %scr_x%, %scr_y%
sleep 50
}
GuiControlGet,BangjeTxt
GuiControlGet,PWTxt
GuiControlGet,NoTxt
bangje := BangjeTxt
playsub := NoTxt
pw0 := PWTxt
Send, ^a
sleep 20
send, %bangje%%playsub%
sleep 40
if (pw0 <> ""){
sendinput, {Tab}
sleep 20
Send, ^a
sleep 20
sendinput, %pw0%
sleep 50
}
sendinput, {Enter}
If(FileExist("dia_num.txt")){
playsub++
NoTxt++
GuiControl,,NoTxt,%playsub%
FileDelete, dia_num.txt
FileAppend, %playsub%, dia_num.txt
FileAppend, `n%bangje%, dia_num.txt
FileAppend, `n%pw0%, dia_num.txt
}else{
playsub++
NoTxt++
GuiControl,,NoTxt,%playsub%
FileAppend, %playsub%, dia_num.txt
FileAppend, `n%bangje%, dia_num.txt
FileAppend, `n%pw0%, dia_num.txt
}
return






NumpadSub:: ;단축키설정
GuiControlGet,BangjeTxt
GuiControlGet,PWTxt
GuiControlGet,NoTxt
bangje := BangjeTxt
playsub := NoTxt
pw0 := PWTxt
playsub--
NoTxt--
If(FileExist("dia_num.txt")){
GuiControl,,NoTxt,%playsub%
FileDelete, dia_num.txt
FileAppend, %playsub%, dia_num.txt
FileAppend, `n%bangje%, dia_num.txt
FileAppend, `n%pw0%, dia_num.txt
}else{
GuiControl,,NoTxt,%playsub%
FileAppend, %playsub%, dia_num.txt
FileAppend, `n%bangje%, dia_num.txt
FileAppend, `n%pw0%, dia_num.txt
}
return