naver / guitar

76 stars 18 forks source link

keydown 명령어, 마우스 고정의 사용법이 궁금합니다. #338

Open jazzah01 opened 7 years ago

jazzah01 commented 7 years ago

안녕하세요. GUITAR를 통해 FPS 게임 클라이언트 자동화테스트를 해보려고 하는 유저입니다.

  1. 특정키를 몇초간 누르고 있게 하고 싶은데, 어떤 방법으로 스크립트를 작성해야 하는지 궁금합니다. ex) w키를 5초간 누르게 하기.

  2. GUITAR를 통해 클라이언트를 실행하고 인게임 진입시, 마우스 이동 명령어 없이도 캐릭터 시야가 자동으로 하늘을 보게 되더라구요. 이런 현상이 일어나는 원인이 궁금하고, 어떻게 해결해야 하는지 궁금합니다. FPS게임은 마우스 이동이 곧 시점의 이동이라서, 원하는대로 마우스를 움직여 시점을 변경하려면 어떤 방법으로 스크립트를 작성해야 하는지 궁금합니다.

ssmmhh commented 7 years ago
  1. 네, 가능합니다. Autoit의 Send 명령을 직접 원하는 형태로 사용하시면 됩니다.

https://www.autoitscript.com/autoit3/docs/functions/Send.htm


; a 키를 5초 동안 누름 "$키누름=Send('{a down}')" 계산한다. 5초 대기한다. "$키누름=Send('{a up}')" 계산한다.

; a 키를 20회 누름 "$키누름=Send('+{a 20}')" 계산한다.

  1. GUITAR는 기본적으로 브라우저 외에 EXE등으로 외부 프로그램을 테스트 할 때에는 이미지를 찾을때 (확인이나, 클릭명령어시..) 마우스 때문에 이미지를 찾지 못하는 현상을 줄이이 위해 해당 윈도우위 왼쪽 위 부분으로 마우스 커서를 이동하여 숨기도록 되어 있습니다.
    아마 이 부분 때문에 문제가 되신것 같습니다. 현재 버전에는 해당 기능을 끄거나 할수 없기 때문에 마땅한 해결책은 없으나, 곧 공개될 업데이트된 GUITAR 버전에서는 이러한 마우스자동 숨김 기능을 해제하도록 기능을 변경했습니다. 이후 업데이트 되는 버전을 한번 사용해 보시기 바랍니다. (곧 업데이트 예정입니다.)