RMVXA

셀프스위치의 스크립트

by Sonrxnu posted Nov 10, 2016
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

 

 

셀프스위치를 스크립트로 넣으려 했습니다.

그러다 2시간을 넘게 찾아보고서 세줄을 발견했습니다.


key = [mapid, eventid, switch]

$game_self_switches[키] = true or false

$game_map.need_refresh = true

결론적으로 이 세줄이 필수적으로 들어가야 하더라구요. 틀리다면 알려주세요. (특히 3번째는 어디에선 꼭들어가야 한다, 어디에서는 소개조차 안해줍니다... 꼭 들어가야 하는게 맞나요?


그런데 사용해본 결과 정확히 그 오브젝트(케릭터)의 위치와 아이디가 필요했습니다. 


제가 알기로는 위치나 지정은 0일경우 스스로를 지정하는걸로 알고있는데,


아무리 여러형태로 실험을 해보아도 0을 넣었을때 작동하지 않았습니다. (예 : $game_self_switches[ [0,0,'A'] ]= true)

아마 위의 key부분에 0을 집어넣으면 실제 0번호의 케릭터에 영향이 가는것같습니다 (즉, 있지도 않은놈한테 명령을 내리는 셈이죠)



"스스로(즉, 메이커 ui에서 버튼을 눌러서 꺼주는 셀프스위치처럼) 셀프스위치를 지정하려면" 어떻게 해야하나요? 

앗싸리 스크립트 에디터에 넣어버리고서 메소드로 써먹어버리려구요... 자주 써야하기 때문에... 


※한 이벤트에 넣고서 이 이벤트를 복제해서 쓸 예정입니다. "걍 케릭터 만들어놓고 쓰시면 되잖아요" 할까봐 설명드립니다...







ps/다중질문 죄송합니다. 만약에 셀프스위치의 스위치 이름을 ABCD 이외의 가령 dil, may 이런식으로 해도 셀프변수처럼 인식을 할까요? 




 

 

 

 

 

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.