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


뭔가 조금 느리긴한데 돌아가기만 하면 된다는 마인드라 만족

분명히 더 빠르고 효율적인 방법이 있을거같은데 고장나지 않는이상 다시 안만져볼듯 ㅋㅋ

코딩 전혀 모르는데 격겜하다 해볼줄은 몰랐음


다른게임들도 이런거 있으면 편할텐데 아마 요즘겜들은 오토핫키를 다 막아놨을듯하고 이젠 게임내에서 제공해야하지 않나 싶음