12번째 공방


(이해를 돕기 위한 이미지로 실제 제공하는 대쉬기능과는 관계가 없습니다.)




RPG VX Ace의 기본 대쉬는 Shift이며, 맵 설정에서 대쉬 금지나 이벤트 커맨드에서 대쉬의 금지 설정을 걸 수 있는데요.


이 포스트는 조금 더 본질적으로 게임의 시작부터 대쉬 키를 없애거나 다른 키로 바꾸는 방법을 제공합니다.




우선 엔진에서 F11 키를 누르면 열리는 스크립트 에디터에서 Game_Player 항목을 찾습니다.

이곳에서 대쉬기능의 입력을 관리하고 있습니다.




대쉬 키 삭제



Ctrl+F 기능을 이용해 dash를 입력하거나

137번 줄을 찾으시면 def dash? 라고 써있는 항목을 발견할 수 있습니다.


드래그 해놓은 영역을 모두 지워버리면 대쉬 기능은 삭제됩니다.




대쉬 키 바꾸기


'


대쉬 키만 바꾸고 싶다면, 위의 사진에서 빨간 네모 박스를 주목해주세요.

Input.press?(:A)에서 (:A)는 Shift를 가리킵니다.


(:A)를 바꿔주게 되면 Shift가 아닌 다른 키를 사용할 수 있습니다.

RPG VX Ace의 기본 설정에서 키는 아래와 같습니다.



예를 들어 Space를 대쉬로 만들고 싶다면 (:A)의 자리에 (:C)를 적어주면 됩니다.


다만 기본설정에 따라 Z와 Enter 또한 C에 해당하기 때문에 Z와 Enter, Space를 누를 때 전부 대쉬를 하게 됩니다.


그 외에도 RPG VX Ace에서는 기본기능만으로 키보드 전체의 키를 사용할 수 없는 문제를 안고 있습니다.


위의 예처럼 Space 하나의 키만 설정하고 싶은 경우에도 문제가 발생할 수 있겠네요.




이것들을 보완하기 위해서는 전체키 입력 스크립트라는 것을 필요로 합니다.



현재 구할 수 있는 전체키 입력 스크립트가 그렇게 많지 않아 아직 링크가 작동하는 스크립트를 하나 추천드립니다.


Zalerinian님이 만드신 Keyboard Manager 스크립트 → 링크

* 스크립트 이용 시 Zalerinian님의 이름을 게임 크레딧에 올려주세요.




위의 스크립트를 스크립트 에디터에 복사하여 넣습니다.



이 스크립트의 89번 라인으로 가주세요.




이곳에 적혀있는 것이 입력키를 누르는 방법입니다.

녹색 글씨와 앞에 0x08 같은 숫자는 무시하고 _back, _tab 등

자신이 쓰고 싶은 키를 어떻게 넣어야 하는 지 확인해주세요.





이후 다시 Game_Player의 137번 줄로 돌아갑니다.



다시 이 화면으로 와서 (:A)에 _(언더바) 를 넣어 원하는 키로 바꿔주세요.



B키를 쓰고 싶은 경우 Input.press?(:_b)

tab키를 쓰고 싶은 경우 Input.press?(:_tab)






게임을 실행해서 등록한 키로 대쉬를 해보면 잘 작동하는 것을 확인할 수 있습니다. :)


'제작 이야기 > RPG VX Ace TIP' 카테고리의 다른 글

RPG VX Ace TIP - 대쉬 없애기, 키 바꾸기  (0) 2017.10.23
RPG VX Ace TIP - 안내  (0) 2017.10.23

Comment +0