질문과 답변

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
RMVX 메세지, 대사 출력 속도 조절하는 법 아시는 분 계신가요 3 은은색색 2014.03.04 1434
RMVX 엔딩을 본 것이 보기 전 세이브에 영향을 미치는 스크립트 되나요? 1 Fameless 2014.03.03 776
RMVX RGSS2 Player가 중지되었습니다.(외 Game.exe가 중지되었습니다.) 1 하얀악어 2014.03.03 2342
RMVX 제작할때 문서에 들어있는 game 아이콘이요 4 푸른사신 2014.03.01 906
RMVX 원경고정 스크립트 배포된거 있을까요? onicole 2014.03.01 629
RMVX 플레이어 주변을 어둡게 할 수 없나요? 3 푸른사신 2014.02.28 710
RMVX 어떤 이벤트가 발생후 일정 자리에 있으면 죽기 6 푸른사신 2014.02.27 668
RMVX 강의 보고 질문드립니다. 타일 추가 관련. 1 file 길도르 2014.02.26 661
RMVX 이벤트 일시삭제 관련해서... 2 푸른사신 2014.02.26 747
RMVX VX 발소리 스크립트 어디를 바꿔야 작동하나요? 2 file 아카샤나 2014.02.26 631
RMVX 문을 본상태에서 메뉴에들어가 열쇠 쓰게 하는법 1 박력남 2014.02.24 699
RMVX 해상도 크기 변경하는법을 알고싶습니다 9 푸른사신 2014.02.24 1048
RMVX 이벤트가 이벤트에게 다가가게 하는방법 18 지혈이 2014.02.22 531
RMVX 시간만들기 2 겜제작광 2014.02.21 733
RMVX 보행시 그래픽 변경을 컨트롤하고싶습니다. 3 하얀악어 2014.02.19 561
RMVX rpg만들기vx 맵타일 2 팅커 2014.02.18 2095
RMVX 전투없이 대화로 몬스터를 등록할 때 생기는 오류 7 file 알렌솜니움 2014.02.18 637
RMVX 액알 스크립트 오류 2 file 라테일gm 2014.02.17 897
RMVX 스크립트가 아닌 이벤트로 랜덤 이동하는 이벤트에 광원 효과를 주고싶습니다. 4 쿄우키 2014.02.17 949
RMVX VX 노래 질문 2 휴지통 2014.02.15 624
Board Pagination Prev 1 ... 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 127 Next
/ 127