게임 액터선택지이벤트제작 간편화 스크립트
2009.01.14 07:13
예전 제작자료실에 올린 스크립트는 삭제된 모양이라 다시 자료실에 업로드합니다.
이것은 자작인 액터선택지이벤트처리 간편화 스크립트의 사용례를 설명한 것입니다.
보고 좋다 싶으면 자료실에서 가져다 사용하시기 바랍니다.
스크립트 실행 후 액터ID가 들어갈 변수는 49번입니다. (스크립트 디폴트입니다. 실제로 쓸 때는 본문을 수정해 주십시오.)
스크립트 수정법은 스크립트 내부에 자세히 기입되어 있습니다.
이벤트스크립트커맨드 $scene = Scene_ActorChoice.new 는 액터선택지간편화스크립트를 호출하는 것입니다.
스크립트를 호출할 때에는 반드시 전후에 약간의 웨이트를 주시기 바랍니다. 안 그러면 오동작합니다.
1. 이벤트를 만듭니다. 이 이벤트는 현재 파티원 중 누가 강의를 할 것인가를 선택합니다.
학교에서 임시 강사로 강의를 한다는 내용이지요.
2. 이벤트커맨드 스크립트를 사용해 액터초이스간편화 스크립트 Scene을 불러옵니다.
이 윈도우는 Window_MenuStatus로서 메뉴화면상의 것을 그대로 사용합니다.
때문에 제가 올린 스크립은 놔두고 원래 Window_MenuStatus를 수정하면 그것을 그대로 반영할 수 있습니다.
다만 완전커스텀된 Window_MenuStatus(MOG메뉴 등의)와는 어떠한 충돌이 있을지도 모릅니다.
그것은 제가 MOG메뉴를 사용해보지 않아서 모르겠습니다.
여하간 Window_MenuStatus를 그대로 사용하기 때문에 현재 파티원, 그들의 정렬상태, 캐릭터 상태 등이
딱 현상황에 맞게 표시됩니다.
만약 지금 캐릭터 배치 순서가 라피스-루시아-세이-도미니크-리프 순으로 되어 있다면 이 윈도우에서도
그렇게 표시된다는 것입니다.
또한 이 때 액터 ID는 DB상의 고유 액터ID를 그대로 입력받지만 선택시 인덱스는 캐릭터 배치순서가 바뀌면
함께 바뀝니다. 즉 현재 배치순서의 고유값이 인덱스가 됩니다.
3. 변수값 조건분기로 이벤트의 처리를 작성하면 됩니다.