자유롭게 이야기를 적는 공간
글 수 15,187
키입력 질문좀
익명키입력변수 말인데요,
2003에 있던게 VX ACE에는 없나요?
그럼 스크립트 써야하나요?
2003에 있던게 VX ACE에는 없나요?
그럼 스크립트 써야하나요?
Roam
- 2012.12.27
- 06:11:23
- (*.192.43.3)
네 가능합니다.
올바른 버튼을 누르는 경우(X버튼 누르란 그림이 나왔을 때 X를 누름)와
잘못된 버튼을 누르는 경우(X버튼 누르란 그림이 나왔을 때 그 외의 버튼을 누름)에
각각 어떤 일이 벌어지는 지 설정하는 원리 자체가 달라지는 건 없기 때문에
특별히 안될 건 없습니다.
그런데 VX 시리즈를 사용하시면 제가 걱정되는 건 다른 부분입니다.
VX 시리즈는 [키입력 처리]란 기능 없이, 조건분기에서 키입력을 구현하는데요.
기존의 [키입력 처리] 기능은 원터치를 1회입력으로 반응하는 반면
VX 시리즈에서 조건분기로 키입력을 구현할 경우, 원터치라도 버튼을 길게 누르고 있으면 여러번 계속 입력처리가 됩니다.
매우 민감한 편이라, 버튼을 대략 0.2초만 누르고 계셔도 여러차례 입력처리가 이뤄질 겁니다.
게다가 VXA는 [대기] 기능이 아예 빠졌죠. 그래서 스크립트로 대기를 만들어서
위 현상을 막으셔야 할 겁니다.
스크립트 대기는 이벤트 명령 3번탭의 [스크립트...] 대화상자를 연 다음
$game_map.interpreter.wait(n)
를 추가하시면 됩니다. 숫자 n이 몇 프레임 대기할 것인지를 결정하는 값입니다. 1~600까지 넣을 수 있습니다. 시간적으로 환산하면 1/60초~10초까지 대기기간을 줄 수 있는거죠.
변수의 값을 대기할 프레임 수로 삼고 싶으시면
$game_map.interpreter.wait($game_variables[n])
를 추가하시면 됩니다. 여기서 숫자 n은 변수번호가 되죠.
$game_map.interpreter.wait(n)
를 추가하시면 됩니다. 숫자 n이 몇 프레임 대기할 것인지를 결정하는 값입니다. 1~600까지 넣을 수 있습니다. 시간적으로 환산하면 1/60초~10초까지 대기기간을 줄 수 있는거죠.
변수의 값을 대기할 프레임 수로 삼고 싶으시면
$game_map.interpreter.wait($game_variables[n])
를 추가하시면 됩니다. 여기서 숫자 n은 변수번호가 되죠.