질문과 답변

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 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

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

Comment '25'
  • profile
    구륨 2016.11.11 01:14

    한 이벤트에서 다른 이벤트의 셀프 스위치를 조작하는 것이 아닌 자기 자신의 셀프 스위치를 조작하는 거라면 그냥 이벤트 커맨드에 셀프 스위치를 쓰면 되지 않나요..

  • ?
    Sonrxnu 2016.11.11 01:27

    커먼이벤트에서 쓸 스크립트가 아니라 케릭터의 이동경로(기본 이동경로를 말합니다. Fix있고...커스텀있고... 그부분에서요) 에서 쓸 생각입니다.


    커먼이벤트에서 하게되면 원래 있던 병렬 커멘드들에 같이 넣어야 해서 어느때든 사용되기 때문에, "커스텀으로 입력된 움직임이 끝난 뒤에 스위치가 조작되도록"만들려고 합니다. 

  • profile
    구륨 2016.11.11 01:29
    그렇니까요.. 어차피 셀프 스위치는 자기걸 조작하잖아요? 정확히 무슨 의미인지 헷갈리네요.
  • ?
    Sonrxnu 2016.11.11 01:30
    커먼이벤트에서 쓸 스크립트가 아니라 케릭터의 이동경로(기본 이동경로를 말합니다. Fix있고...커스텀있고... 그부분에서요) 에서 쓸 생각입니다.

    커먼이벤트에서 하게되면 원래 있던 병렬 커멘드들에 같이 넣어야 해서 어느때든 사용되기 때문에, "커스텀으로 입력된 움직임이 끝난 뒤에 스위치가 조작되도록"만들려고 합니다.
  • profile
    구륨 2016.11.11 01:37
    용어를 정확히 해주셔야 할 것 같은데.. 데이터 베이스의 커먼이벤트를 말하는 것이 아니라 맵 이벤트의 실행 내용에(contents) 못넣는 다는 뜻이죠?
  • ?
    Sonrxnu 2016.11.11 01:39
    autonomous movement (혹은 move route)에서의 이동경로 설정시 스크립트입니다.

    그 이외에 커먼이벤트, 이벤트의 contents 등에서의 "control selfswitch"는 사용불가능인 조건입니다.
  • ?
    Sonrxnu 2016.11.11 01:42
    해당 이벤트가 병렬처리로 이벤트가 끝날때까지 계속해서 정보를 수집,출력해야하기때문에 그 안에 셀프스위치에 대한 조건을 넣기가 힘듭니다. 또한 이 이벤트가 계속 불러오기로 (커먼이벤트 불러오기가 아닙니다.) 복사되어 은빛님의 이벤트 복사를 사용하기때문에 "스스로를 지칭"하지 못한다면 소용이 없습니다... 계속 불러올때마다 해당 이벤트의 넘버가 달라지기 때문이지요..


    즉, 이벤트 자체가 하나의 메소드처럼 불러져와야 하는데, 이때 이벤트 커맨드의 인터페이스 버튼으로 설정하는 셀프스위치는 사용하지 못하는 상태라는거죠!
  • ?
    Sonrxnu 2016.11.11 01:44
    http://imgur.com/a/cGFdo

    이곳에서 셀프스위치를 이용해야 합니다..
  • ?
    Sonrxnu 2016.11.11 01:32
    이동경로에서는 일반 번호매겨진 스위치들만 조작가능하게 되어있더라구요.
    셀프스위치를 조작하려면 스크립트밖에 방법이 없어서 질문드립니다 ㅠㅠ
  • ?
    Sonrxnu 2016.11.11 01:33
    혹은 한 이벤트에 대해서 동시에 병렬처리가 가능한 페이지가 있다면 쓰겠습니다..

    만, 없네요 그런방법은...ㅠㅠ
  • ?
    Sonrxnu 2016.11.11 01:35
    분명한건

    $game_self_switches[[1,29,'B']] = false
    $game_map.need_refresh = true
    까는 먹혀들어갔습니다.. 1번맵의 29번 이벤트의 B를 끄기..

    그러나 0,0으로 쓰게되면 (아마 0이 스스로가 아닌 0번맵의 0번이벤트 자체를 끈다고 인식이 되는지) 먹혀들어가지가 않네요...
  • profile
    구륨 2016.11.11 01:51
    도움이 될지 모르겠네요.

    일단 이벤트 내용을 병렬처리 한다고 하셨으니 이곳에

    $game_variables[1] = map_id
    $game_variables[2] = event_id
    를 넣어주세요. 변수 대입하는것일 뿐이니 아마 지장이 없을것 같습니다.

    그다음 이동경로 스크립트에
    $game_self_switches[[$game_variables[1],$game_variables[2],"A"]]=true
    이런식으로 하면 셀프스위치 A를 on 합니다.

    복수의 이벤트에 써야 되는 경우 event id를 대입할 변수가 이벤트 숫자만큼 필요할거에요.
  • profile
    구륨 2016.11.11 01:56

    아.. 이벤트 복사 스크립트? 그런걸 쓰시나 봐요.. 이 방법도 변수 지정을 따로해야해서 안되겠네요..

  • ?
    Sonrxnu 2016.11.11 02:00
    문제점을 보수해서 방금 해보았는데 event_id 라는 메소드 자체가 이름이 조금 다른것같습니다...

    정확히 알면 좋을텐데요 ㅠㅠ
  • profile
    구륨 2016.11.11 02:05
    에러 뜨나요? 다시 말하지만 변수 조작은 이동경로에서가 아닌 이벤트 내용에 기입해야 되요.
    병렬처리 한다고 하셔서 딱히 라벨 이동이 필요한 이벤트가 아니라면 변수 조작 정도는 끼워 넣어도 크게 지장이 있거나 하진 않을것 같아서요.
  • ?
    Sonrxnu 2016.11.11 02:07
    엑... 그럼 스크립트 에디터에서 클래스로 지정해놓고 메소드를 불러오기는 안되는건가요??

    그럼 결국 원위치네요 ㅠㅠ
  • ?
    Sonrxnu 2016.11.11 02:09
    게다가 너무 길어져서 이벤트 안에서 스크립트로는 쓰지 못하겠네요 ㅋㅋ; 줄이 강제로 바뀌어버립니다..
  • ?
    Sonrxnu 2016.11.11 02:24
    아아...결론적으로

    이동경로에서 map_id를 쓰게되면 그 케릭터의 이벤트 내에서 인식하는것과 다른 클래스기때문에 map_id라는 메소드 조차가 없는셈이 되는군요...

    완벽히 기초로 돌아가서 생각해야겠습니다... 혹은 movement에 스스로를 지정하는 메소드를 만들던가요...<-이건 제 능력으론 힘들겠네요 ㅠ
  • profile
    구륨 2016.11.11 02:33

    a=map_id
    b=event_id
    key=[a,b,"A"]
    $game_self_switches[key]=true

    이벤트 내용에서는 이런식으로 하면 변수 사용 같은거 없이 되긴 하네요.. 혹.. 시나 해서 남겨봅니다.
    저도 컴퓨터 언어를 공부한 적이 없어서 대충 포럼 돌아다니면서 써먹는 법?을 좀 익힌게 다인지라.ㅠㅠ 더이상은 모르겠네요..

  • ?
    Sonrxnu 2016.11.11 02:43
    ㅋㅋㅋ; 완벽히 똑같이 (심지어 a,b까지 ㅋㅋㅋ) 해보았습니다... 그래도 결국엔 메소드가 불러오는 위치가 달라서 인식을 못하네요 ㅋㅋㅋ; 아마 클래스까지 몽땅 불러오면 될것같은데... 그래도 길이 생긴것같아서 전진해보려 합니다!
    마음만으로도 매우 감사합니다!
    신경써주셔서 감사합니다 (_ _)
  • ?
    Sonrxnu 2016.11.11 02:02
    아마 그 이벤트아이디와 맵아이디의 메소드이름을 정확히 호출하면 될것같습니다.
    물론 내용물로요.
  • ?
    Sonrxnu 2016.11.11 01:57
    @event_id가 아니라 그냥 event_id로도 되는건가요?

    으음...
    일단은 이 이벤트가 한번에 다수로 생성되는데다 이 이벤트가 해당 스크립트를 불러올때마다 변수가 릴리즈되니까 이벤트 숫자만큼 필요하진 않을겁니다... 게다가 그런 조건이 되어버리면 쓰지 못하게 되니까 ㅠㅠ

    일단 해보고서 오겠습니다..
  • profile
    구륨 2016.11.11 02:55

    이동경로 안 스크립트에
    $game_self_switches[[@map_id,@id,"A"]]=true
    로 하니까 되네요. 실험해보니까 잘 되는것 같아요.ㅠㅠ 벌써 세시.. 아침이 두렵네요ㅋㅋㅋ

  • ?
    Sonrxnu 2016.11.11 03:37
    으어어 됩니다 됩니다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
    감사합니다 ㅠㅠ

    @id였군요... 저거하나때문에 3일간 뻘짓한걸 생각해보면 ㅋㅋㅋ 다른글에서 그냥 id나 @event_id라고만 되어있어서 @id일줄은 꿈에도 몰랐습니다...

    아휴 정말 감사합니다 ㅠㅠ 어서 주무세요!
    문제해결해주시느라 같이 밤도 새주시고 ㅠㅠ 정말 감사합니다 ㅠㅠㅠㅠ
  • ?
    Sonrxnu 2016.11.11 03:41
    지금 다른방법으로 쭉 하던중에 해결법을 주셔서 병렬해서 이용하고있습니다...
    덕분에 더더욱 리소스를 아끼고 정확하게 출력되게 되었네요 ㅋㅋㅋ 정말 감사합니다 ㅠㅠ 잊지 않겠사와요 ㅠㅠ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 13183
RMVXA 메뉴 투명화 알만툴초보입니당 2016.11.11 120
RMVXA 셀프스위치의 스크립트 25 Sonrxnu 2016.11.10 226
RMVXA stack level too deep 3 백은호 2016.11.09 185
RMVXA 현대 시대와 관련된 캐릭터 칩셋 없나요? 2 regidia89 2016.11.09 231
RMVXA 이벤트 병렬처리나 자동실행후 중단하기 2 알만툴초보입니당 2016.11.06 193
GM 게임메이커 스튜디오 이벤트 실행 1 file nuclearjam 2016.11.06 203
RMVXA 내가 만든게임 다른컴터에 안돌아감 1 도리 2016.11.05 129
GM 게임 해상도 4 BENi 2016.11.05 298
기타 정품키에 대한 궁금증...(rmmv) 6 무명시절 2016.11.04 247
RMMV MV 타일셋이 검게 나옵니다. 10 file 모르모트 2016.11.02 256
기타 네이버 이메일로 보낼려니 이렇게뜨는디... 1 file Kangu 2016.11.01 160
RMMV 스킬 사용시 턴종료 안되고 바로 사용하는법? 2 몽롱하다 2016.10.29 288
RMVXA 이도류 시 연속 공격 깡쨩 2016.10.29 169
RMVX 스크립트 적용법 D_Dandy 2016.10.29 186
기타 스크립트 오류 어떻게 고치나요? file 무자 2016.10.28 131
RMMV mv 모바일에서 뒤로가기 키 누르면 메뉴가 호출되나요? 1 잠행인 2016.10.28 178
RMVXA 음악이나 변수 스위치등을 사용한 이벤트를 빠르게 알수있는 기능이 없나요? ksu127 2016.10.27 104
RMVXA 2회차 3회차 같은거... 1 해지등 2016.10.27 287
RMMV 이 스크립트를 mv에서 사용하고 싶습니다. 2 file zero? 2016.10.26 188
RMVXA 화면 밖 이벤트의 이동경로 8 무명시절 2016.10.26 290
Board Pagination Prev 1 ... 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 ... 517 Next
/ 517