질문과 답변

Extra Form

ACE에서는 매뉴에서 파티멤버를 교체할 수 있더군요.
그런데 특정멤버는 교체할 수 없도록 하고 싶은데 방법을 모르겠습니다.

 
 
 

Comment '2'
  • ?
    아이미르 2012.10.06 17:15

    #==============================================================================
    # ■ Scene_Menu
    #------------------------------------------------------------------------------
    #  메뉴 화면의 처리를 실시하는 클래스입니다.
    #==============================================================================

    class Scene_Menu < Scene_MenuBase
      #--------------------------------------------------------------------------
      # ● 줄대체[결정]
      #--------------------------------------------------------------------------
      def on_formation_ok
        if @status_window.pending_index >= 0
          if !$game_party.fixed_member.include?(@status_window.index)
            $game_party.swap_order(@status_window.index, @status_window.pending_index)
            @status_window.pending_index = -1
            @status_window.redraw_item(@status_window.index)
          end
        else
          if !$game_party.fixed_member.include?(@status_window.index)
            @status_window.pending_index = @status_window.index
          end
        end
        @status_window.activate
      end
    end

    #==============================================================================
    # ■ Game_Party
    #------------------------------------------------------------------------------
    #  파티를 취급하는 클래스입니다.소지금이나 아이템등의 정보가 포함됩니다.이 곳간
    # 스의 인스턴스는 $game_party 로 참조됩니다.
    #==============================================================================

    class Game_Party < Game_Unit
      #--------------------------------------------------------------------------
      # ● 공개 인스턴스 변수
      #--------------------------------------------------------------------------
      attr_reader   :fixed_member   
     
      #--------------------------------------------------------------------------
      # ● 오브젝트 초기화
      #--------------------------------------------------------------------------
      alias old_ini initialize
      def initialize
        old_ini
        @fixed_member = []
      end
    end

     

    이 스크립트는 특정 순서의 액터를 자리교체할 수 없게 고정시키는 스크립트입니다아...

    액터를 기준으로 하려했더니 순서를 고려하는 게 귀찮아서 아예 순서 기준으로 만들었네요.

     

    예시를 들어 사용법을 말해보면

    지금 파티가 5명이 있는 데

    3번째 순서의 액터를 고정하고 싶다

    -> 이벤트의 스크립트 창에 $game_party.fixed_member.push(2)를 써 줍니다

      순서는 0부터 시작하기 때문입니다

     

    그런 다음 확인해보면 아예 선택이 안됩니다...

    다른 액터를 선택해도 이 녀석은 순서교체 메뉴에서는 선택이 되지 않습니다.

     

    다시 고정을 풀고 순서교체를 사용하려면

    3번째 순서의 액터의 고정을 풀고 싶다

    -> 이벤트의 스크립트 창에 $game_party.fixed_member.delete(2)를 써 줍니다

     

    여럿을 사용하면 둘 이상의 액터도 고정할 수 있습니다

     

    유용히 사용하세요

  • ?
    님믹 2012.10.07 10:30
    왕 ^^ 정말 고맙습니다~

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12457
스크립트 작성 RMMV [mv] 조건분기-> 버튼입력-> esc입력시, 마우스 우클릭 질문드립니다. 비형 2019.05.16 92
기본툴 사용법 RMMV [mv] 설정에 '명령 기억'은 어떤 기능입니까? 2 비형 2019.05.16 166
스크립트 작성 RMMV [mv] 능력치 + -, 스크립트의 어디를 건들여야 할까요? 2 비형 2019.05.16 121
기타 RMMV 아이템 사용 시 텍스트 표시 1 친이 2019.05.16 108
스크립트 작성 기타 궁금한점1가지 1 김정은죽이기게임개발자! 2019.05.16 73
스크립트 작성 RMXP RTAB 스킬 준비 애니메이션 file Ringccubus 2019.05.17 52
턴제 전투 RMMV RMMV 적 공격 패턴 4 우헤헹 2019.05.17 192
이벤트 작성 RMVX 물체를 특정위치로 이동시키면 이벤트를 만들고싶은데 어떻게 만드나요? 1 백말띠 2019.05.19 67
이벤트 작성 RMMV 아이템을 사용하면 액터 바로 아래에 함정을 만드는 방법 있나요? 2 호구랑 2019.05.19 57
플러그인 사용 RMMV 노트 메뉴를 만들고 싶습니다 4 file 소녀160 2019.05.19 155
이벤트 작성 RMMV 플레이어 주위만 밝게 만들 때 문제점 3 file 소녀160 2019.05.20 152
기본툴 사용법 RMMV 게임 만들때 대략적인 순서 1 QUzc 2019.05.22 96
스크립트 작성 RMXP 피격시 배틀러 그래픽이 변하는 스크립트 GAME중독 2019.05.23 96
플러그인 생성 RMMV 플러그인 명령어 1 응애 2019.05.23 148
이벤트 작성 RMVX 메세지 창 어떻게 띄우나요? 2 file tokki 2019.05.23 110
기본툴 사용법 RMMV 제네레이터 오류. file 성파란 2019.05.23 47
기타 RMMV 데이터베이스 무기 특성 1 갓토메구미 2019.05.25 93
플러그인 사용 RMMV 메뉴에서 액터의 상태보기를 했을 때… 1 코코아밀크 2019.05.25 104
이벤트 작성 RMVX 똑같은 아이템 10개 모으면 사용할수 있게 만들고싶어요 2 백말띠 2019.05.25 81
이벤트 작성 RMVX 메세지창 호출 질문이요! 2 file tokki 2019.05.26 106
Board Pagination Prev 1 ... 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 ... 516 Next
/ 516