https://drive.google.com/file/d/1tFhiPjw6lKLWfsBa9yvAeuWzUnT8ACvJ/view?usp=sharing
1. 뭐 하는데 쓰는 건가요?
리플레이 녹화딸 때 한게임 끝날때마다 자동으로 넘겨주는 스크립트임
한두겜은 상관없지만 30분이 넘어가면 시간이 좀 아까워서 찾아봤더니 다른사람이 이미 만들어둔게 있었고
그게 제대로 작동하지 않아 내가 맘대로 마개조했음
원본 스크립트 (GGXXACPR_Replayer.ahk · GitHub)
2. 어떻게 쓰나요?
1) 오토핫키 다운로드
https://www.autohotkey.com/
아마 2.0 받았던거같음
2) 게임 켜서 리플레이 들어가기
3) 파일 더블클릭
하면 제일 밑에있는 리플레이부터 하나씩 위로 올라가면서 보여줌
만약 게임을 인식하지 못했다면 경고창이 뜰 것
3. 몇가지 조정할 수 있는 부분
메모장으로 켜서 바꿀 수 있는 부분들이 있음
1) KEY CONFIG
; Currently works with default key settings
KEY_A = u
선택버튼에 따라 알아서 바꾸면 댐니다
2) Set this to a number to only play a specified number of replays.
; Set to 0 for unlimited
NEXT_N_REPLAYS := 0
몇 개의 리플레이를 보여줄지에 대한 부분
0으로 설정해두면 제일 위 리플레이까지 보여줌
리플레이가 저장되는 폴더에서 녹화뜨고싶은 리플레이들만 모아서 새 폴더에 넣어둔 뒤 몇개인지 센 다음 적어두면 되겟음
메모장 안켜도 할 수 있게 만드는 방법이 분명히 있을텐데 몰?루
3) Label1
이쪽이 메인 코드인데 msgbox 어쩌구 있는건 뭐가 문젠가 싶어서 테스트할때 해봤던 것
어떻게 돌아가는지 궁금하면; 지우고 돌려보면 되겟음
Label1:
; msgbox %VAR% %currentIdx% %replayIdx% label1 start
Loop {
Sleep, 30
VAR := game.read(gameState, "Int")
; msgbox %VAR% %currentIdx% %replayIdx%
if (VAR == 1)
break
}
; msgbox %VAR% %currentIdx% %replayIdx% second loop start
Loop, 30 {
Sleep, 100
VAR := game.read(gameState, "Int")
if (VAR != 1)
Goto, Label1
}
; msgbox %VAR% %currentIdx% %replayIdx% game finished
currentIdx += 1
replayIdx -= 1
game.write(replaySelected, replayIdx, "Int")
KeyDown(KEY_A)
Sleep, 500
KeyUp(KEY_A)
4) 전 안되는데요
몰?루
잘 고쳐봅시다
5. 결과물
https://youtu.be/c1mhctAHNow?si=471tO3BbwlrVhM_l
뭔가 조금 느리긴한데 돌아가기만 하면 된다는 마인드라 만족
분명히 더 빠르고 효율적인 방법이 있을거같은데 고장나지 않는이상 다시 안만져볼듯 ㅋㅋ
코딩 전혀 모르는데 격겜하다 해볼줄은 몰랐음
다른게임들도 이런거 있으면 편할텐데 아마 요즘겜들은 오토핫키를 다 막아놨을듯하고 이젠 게임내에서 제공해야하지 않나 싶음