질문과 답변

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 12388
RMVX 하루에 질문을 2개나 올리네요.. 이클립스 2010.12.13 903
RMVX 하나의 아이템을 밀면 그 위의 아이템도 같이 이동되는 방법 5 file 페리 2013.11.06 864
기본툴 사용법 RMMV 하나의 아이템(장비)가 여러가지 유형을 가질 수 있게 할 순없나요? 2 빵야빵야 2020.10.14 190
RMVXA 하나의 병렬 이벤트가 모든맵에서 사용(유지)되게 할수있나요? 4 비백 2015.06.27 163
RMXP 하나만 더 물어볼게요... 파티원들이 졸졸 따라오는 스크립트 2 모르모트 2012.09.10 1137
RMVX 하나 질문할까합니다 5 주문 2013.11.10 1147
RMVXA 하... 참 이거 어찌하나요? 4 file 게임만들고싶어요 2016.05.05 272
RMMV 필터중에 컵헤드처럼 노이즈 필터가 있나요? 1 잠행인 2017.10.14 204
Visual Novel 필요합니다! 도움! 네코노벨! 이미지 출력 관련 문제입니다! 2 츠쿄 2013.05.19 1546
RMMV 필요할때 아이템 창을 호출하는 스크립트나 플러그인 1 겜제작광 2016.09.05 139
RMVXA 필요없는 메뉴 삭제하는법 1 아쳐 2015.10.30 254
RMVX 필요 없는 메뉴 삭제 1 에피스 2017.06.09 547
RMVXA 필요 경험치 수치를 최저치보다 더 낮게 만들고 싶습니다. file sudoxe 2014.01.21 772
RMVXA 필드의 몬스터 관련질문입니다 . 2 noallja 2012.12.28 1644
RMVX 필드위의 몬스터가 플레이어를 쫓아가게 하는 방법? 2 길라잡이 2013.01.07 1638
RMVX 필드에서 돌아다니는 몬스터와 접촉하면 2 헤카트 2011.01.04 599
RMVX 필드에 몬스터.. 3 레더1 2017.11.05 136
RMVXA 필드에 랜덤으로 아이템 생성하는 방법 4 NaLac 2015.07.10 210
RM2k3 필드식 턴 전투 플레이어/몬스터 설정하는법.. 1 file CJY 2013.02.09 1134
이벤트 작성 RMVXA 필드를 돌아다니다 보면 나오는 잡몹들에 대하여 2 seoha3360 2022.04.30 211
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 516 Next
/ 516