질문과 답변

Extra Form


예를 들어서 초기에 단검을 장비 하고 있는데요


이후에 다른 무기로 교체 하기 전까지는 단검에서 맨손 상태, 즉 아무런 무기를 착용 하지 않은 상태가


되지 않게 하려면 어떻게 해야 할까요?


무기종류만 벗을 수 없게 만들려고 해요.


무기는 뺄 수 없지만 교체는 가능하도록 조정 해보려구요


어떻게 해야 할까요?

Comment '13'
  • ?
    Roam 2013.07.20 00:57
    ①먼저 [장비중인 무기]라는 이름의 변수를 하나 준비하고
    [장비중인 무기(카피)]라는 변수를 하나 더 준비합니다.

    ------------------------------------------------------------------------------------------------

    ②「커먼이벤트」의 [병렬처리]를 이용해 장비중인 무기별로
    그에 따른 변수를 대입시켜야 합니다.
    반드시 병렬처리여야 합니다. 매 순간마다 장비중인 무기를 검출해야 하니까요.

    당연히 조건분기를 이용합니다.

    [조건분기] 2번탭에서
    [액터ㅂㅂㅂ가 무기ㅁㅁㅁ를 장비중]일 때

    →단검 장비중 :
     [장비중인 무기]에 1 대입
     [장비중인 무기]의 변수값을 [장비중인 무기(카피)]에 그대로 대입

    →몽둥이 장비중 :
     [장비중인 무기]에 2 대입
     [장비중인 무기]의 변수값을 [장비중인 무기(카피)]에 그대로 대입

    →활 장비중:
     [장비중인 무기]에 3 대입
     [장비중인 무기]의 변수값을 [장비중인 무기(카피)]에 그대로 대입
    ....

    →아무것도 장비하지 않은상태 (마지막으로 남은「그 외의 경우」):
     [장비중인 무기]에 0 대입
     ★여기서는 [장비중인 무기(카피)]는 건드리지 않습니다.

    ------------------------------------------------------------------------------------------------

    ③ 무기를 벗으면 [장비중인 무기]의 변수값은 자동으로 0이 될 겁니다.
    또 하나의 커먼이벤트 병렬처리 조건분기를 통해 [장비중인 무기]가 0 일 경우
    적절한 경고메세지를 띄웁니다.

    ------------------------------------------------------------------------------------------------

    ④하지만 경고만으로는 안되고, 원래 착용중이었던 장비를 다시 자동으로 착용시켜야겠지요.
    [장비중인 무기(카피)]는 원래 착용중이었던 무기의 변수값을 그대로 담고 있기 때문에
    또 하나의 조건분기를 통해

    [장비중인 무기(카피)]가 1일 경우
    → 장비의 변경 : 단검

    [장비중인 무기(카피)]가 2일 경우
    → 장비의 변경 : 몽둥이

    [장비중인 무기(카피)]가 3일 경우
    → 장비의 변경 : 활
    ....



    쉽죠?
  • profile
    Lamancha 2013.07.20 01:20
    하지만 이렇게한다면 바꿔착용했었던 무기는 아마....
  • ?
    빡새 2013.07.20 23:26

    어려운데요 ;
    로암님이 말씀하신데로 한게 위의 이미지 인데 저렇게 되면 된건가요?
    어떻게 적용이 되는건지 잘 모르겟내요 ;
    무기 바꿔끼워봐도 달라진것을 모르겠구요 ;;

  • ?
    일단 2013.07.20 02:50

    class Scene_Equip
      alias xxx001_on_item_ok on_item_ok
      def on_item_ok
        if @slot_window.index == 0 && !@item_window.item
          Sound.play_buzzer
          @slot_window.activate
          @slot_window.refresh
          @item_window.unselect 
          @item_window.refresh
        else
          xxx001_on_item_ok
        end
      end
    end

    무기 슬롯에 한해서, 빈 칸을 클릭하면 금지 효과음과 함께 장비의 변경이 일어나지 않도록 했습니다. 실행 결과 잘 작동하구요.

    스크립트 에디터를 여시고, 스크립트 추가란에 추가하시면 됩니다.


    이도류의 경우는 실행해보지 않았지만, 스크립트 내용상으로는 문제없을 거 같습니다.

  • ?
    일단 2013.07.20 12:51
    아, 지금보니까 vx툴을 사용하시고 계시네요. 제가 쓴 스크립트는 vx ace 기준으로 쓴 거라서 제대로 동작 안할 거 같습니다;
  • ?
    빡새 2013.07.20 22:41
    감사합니다.
    소재 쪽에 붙여 넣기 해봤는데 오류 나내요 ㅠㅠ
  • ?
    Roam 2013.07.20 23:50
    조건분기를 잘못 쓰셨기 때문에 안되는 것이죠.

    < 조건분기 A : [랄프]가 [클럽] 장비중 > 안에
    < 조건분기 B : [랄프]가 [롱소드] 장비중 > 이 들어가 있으니

    조건분기 B는 조건분기 A를 충족해야만 실행이 되게 되어있네요.

    그러므로

    클럽 장비를 해제하는 순간, 롱소드 조건은 아예 실행될 가망이 없어지는 것입니다.

    두 조건 A와 B는 누가 누구를 포함하고 있어선 안됩니다.

    서로 독립된 채 존재해야 하죠.
  • ?
    빡새 2013.07.21 19:00

    글쿤요 ㅠㅠ

  • ?
    Roam 2013.07.20 23:51 Files첨부 (1)
    이번엔 제 게임 만들었을 때 썼던 방법으로 안내해드리겠습니다.
    변수가 아니라 스위치를 이용합니다

    ㅍㅁ.gif
  • ?
    빡새 2013.07.21 19:04
    악마의 안구 만드셨을때 쓰셨던건가 보군요 ;
    뭔가 하나 집어넣을려면 상당한 노가다가 필요하내요..
    설명 감사드립니다.
    위의 질문에서 답을 얻어서 힘들게 까지는 않해도 될거 같아요 ;;
    답변 감사합니다.
    게임 제작은 하면 할 수록 어려워지내요 ㅠㅠ
  • ?

    음...다음 내용대로 병렬처리 커먼이벤트를 만들면,

    첫번째 파티원이 무기를 착용하도록 할 수 있습니다.

    members[0] 의 숫자를 1,2,3 중하나로 바꿔서 다른 파티원으로 설정할 수도 있습니다.

    variables[1] 의 숫자를 사용할 변수번호로 바꿔서 사용할 수 있습니다.


    파티원 여러명을 검사하려면 같은 내용을 여러번 작성하세요. (숫자를 바꿔서..)

    해당 파티원(members[n] 으로 설정한..)이 없을 경우 에러가 날 수 있습니다.

    그럴경우 조건분기 - 스크립트부분에

    $game_party.members[n]

    이라고 적어서 전체 내용을 참인경우로 넣어주세요.

    (n은 설정한 members[n] 의 숫자입니다.)



    weapon_must_equip.PNG

  • ?
    허걱 2013.07.21 00:19
    "무기를 장비해야 한다" 부분에 적어준 내용이 반복해서 나올 경우
    초기장비가 없는 경우일 수 있습니다.

    스샷의 내용 그대로 적었을 때 에러가 날 경우는...

    1. 파티원이 없거나
    2. 오타가 있거나
    3. VX 기본 오류를 수정 안했거나.. (http://avangs.info/study_VX/187558 참조)
    4. 그밖의 경우...

    입니다.

    1. 파티원이 없을 경우는 해당 커먼이벤트 시작 스위치를 OFF로 해두세요 (오프닝 제작등..)
    2. 오타가 있으면 에러가 날 수 있습니다.
    3. 2번과 같은 이유로 기본 오류때문에 오타로 인식될 수 있습니다.
    4. 댓글주세요.
  • ?
    빡새 2013.07.21 19:08
    윗글에서 답변 주셔서 따로 무기에 제약을 둘 필요가 없게 되었어요
    답변 감사드립니다.
    뭐 하나 설정만 하려면 힘들어지내요 ㅠㅠ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12451
RMMV 리소스 매니저에는 bgm이 들어가 있는데 사운드 테스트에는 없어요 ㅠㅠ 2 러브굿 2018.06.02 123
RMVXA 리소스 매니저에 원래 있던 기존 파일을 삭제하고싶어요 2 ㅅㅇ 2014.11.01 378
라이선스 기타 리소스 마켓이 궁금합니다 2 Luciel 2015.05.29 256
이벤트 작성 RMVXA 리셋되는 이벤트를 만들고 싶습니다. 환경사랑 2021.02.12 91
턴제 전투 RMMV 리더 캐릭터의 스킬을 만들고 싶습니다 유카이 2021.02.23 92
RMMV 리더 시스템을 구상중인데 1 잠행인 2016.10.03 141
GM 리니지나 다크에덴처럼 마우스로 이동/공격, 타겟팅 등이 가능한가요? 1 티슈멘탈 2012.04.16 2485
RMVXA 루프, 브레이크 루프 활용 질문드립니다 2 file 엘드로드 2018.07.13 159
기타 루아 책 추천 좀 해주세요~ 1 TheAquila 2012.06.29 1772
기타 루아 배울려면 1 백승욱 2011.04.24 1616
기타 루비언어에 대해서 6 K.반야 2016.06.09 270
기타 루비언어, Array 관련 질문입니다 6 TheEK 2012.05.30 992
기타 루비언어 def self. 2 쿠쿠밥솥 2012.02.27 2662
스크립트 작성 기타 루비스크립트를 공부해보려는데 3 이경로 2020.02.24 112
기타 루비 질문. Sprite.new 와 ::Sprite.new 의 차이는? :: 는 무슨 연산자? 5 일단 2014.10.07 433
RMXP 루비 스크립트로 이벤트의 위치 이동시키기 mch 2018.02.18 104
RMVXA 루비 배우는 왕초보입니다. 세이브파일에 대하여 2가지 여쭙고싶습니다 4 Sonrxnu 2016.03.06 270
RMVXA 루비 배열 작성중 에러 2 file xzrjs 2012.09.23 1403
기타 로일로 게임 레코더를 쓰는데 2 드래곤규 2015.07.28 427
RMVX 로브 방어구를 끼면 최대 마나가 늘어나도록 하는 방법. 4 엿데브 2011.05.28 846
Board Pagination Prev 1 ... 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 ... 516 Next
/ 516