질문과 답변

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 12387
이벤트 작성 기타 아이템 사용하는 방법 알려주세요 4 file 몰라요모라 2022.05.31 249
이벤트 작성 RMVXA 전투 시작시 캐릭터 목소리(혹은 효과음) 나오게 하는 법 1 초보노인 2022.05.30 258
기본툴 사용법 RMMV (RPG MV) 캐릭터 이동속도를 올리고싶어요 1 잭모리슨 2022.05.27 871
스크립트 작성 RMMV 게임 초기화 / config 파일 삭제 1 file LV 2022.05.25 232
플러그인 추천 RMMZ 이름에 따라 이,가 등등이 달라지게하는 방법 2 현작가 2022.05.22 197
기타 RMVXA 맵 마다 따로 플레이어 속도를 지정하고 싶습니다. 6 seoha3360 2022.05.19 155
스크립트 사용 RMVXA 기본 폰트 색깔을 검정으로 바꾸고 싶습니다 1 애싀 2022.05.15 159
기타 RMVXA 타일을 O에서 X로 바꾸었더니 맵에서 캐릭터가 움직이질 못합니다 5 seoha3360 2022.05.14 154
이벤트 작성 RM2k3 특정한 시간동안 멈춰있을 시 동작하는 이벤트를 만들고싶습니다 wl 2022.05.12 153
플러그인 사용 기타 도전과제 플러그인 아시는분? 2 백월화(白月華) 2022.05.11 213
기타 RMVXA 애니메이션 끊김현상 문제 file 랑브 2022.05.11 148
스크립트 작성 RMXP rpg xp 메뉴창 오류 3 file 김빡빡 2022.05.09 260
기타 RM2k3 알피지 2003에서 글자가 특수문자로 나옵니다 file 사토이 2022.05.08 130
이벤트 작성 RMVXA 필드를 돌아다니다 보면 나오는 잡몹들에 대하여 2 seoha3360 2022.04.30 211
기타 RMMZ mv에서는 사진첨부 최대 한도가 있다고 알고있는데, mz도 그런가요? 4 dfasfdasfasff 2022.04.30 217
이벤트 작성 RMVXA 캐릭터가 서있을 때에 변화를 주고 싶습니다. 4 zx히어로zx 2022.04.26 582
기타 RMVXA 윈도우 커스텀 하는방법에 대해서 4 seoha3360 2022.04.23 345
에러 해결 RMMV 특정 스킬 포뮬러에서의 YEP_BattleEngineCore , YEP_SkillCore, SRD_SummonCore 충돌 2 멤메 2022.04.20 180
기본툴 사용법 RM2k 타이틀화면에서 새게임 불러오기 종료의 테두리를 투명하게하고싶어요.. ㅠ file 초보자입니다 2022.04.18 167
기타 RMVXA 스킬 사용 이미지에 대하여 2 seoha3360 2022.04.17 212
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ... 516 Next
/ 516