질문과 답변

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 12442
RMVXA 한계돌파스크립트 넣으니까 오류가뜨네요? 2 file 다같이쿵 2013.09.12 1125
RMVX 한걸음 움직이면 이벤트 발생하는 법좀요! 6 hero_히어로 2016.08.20 116
RMXP 한가지 질문 2 JACKY 2011.02.13 687
RMVXA 한 프로젝트에서 만든 맵을 다른 프로젝트로 옮기는 방법 2 vane 2015.04.11 188
RMVXA 한 턴에 스킬 커맨드 2회 이상 실행하기 THE FINAL 2014.09.09 491
이벤트 작성 RMMV 한 쪽 문을 열었을 때 옆에 있던 다른 문도 동시에 열리도록 할 수 있나요? 4 슈퍼변기정령 2019.07.15 84
RMVXA 한 장소에 플레이어 접촉 이벤트와 결정 버튼 이벤트를 동시에 넣고 싶습니다. 1 file owl 2014.05.04 639
RMXP 한 이벤트가 특정이벤트를 향해 알아서 이동하도록 할 수 있나요...? 3 하진 2012.04.01 2310
RMVXA 한 이벤트 내에서 NPC 여러명이 동시에 움직일 수 있는법.. 2 수퍼말이오 2014.10.18 494
이벤트 작성 RMMV 한 맵에서 필요한 모든 아이템 획득시 자동으로 실행되는 이벤트.(해결) 1 닉네임정하기어렵다 2019.03.28 88
RMVXA 한 맵에서 여러개의 bgm이 랜덤으로 나오게 하고 싶습니다. 3 Violet 2014.01.09 795
기본툴 사용법 RMVXA 한 맵에 액터를 다수로 넣는 법 3 MAYO 2019.08.24 74
RMXP 한 맵에 2개의 맵칩을 사용할수는없나여?? 1 떠오르는게없다 2014.03.31 746
RMVXA 한 게임에서 장르전환이 가능합니까? 이라이저 2014.08.21 483
RMXP 한 bgm이 끝나면 다른 bgm이 연주되게 하는법 5 알중: 2011.11.18 1932
RMVXA 학교 동아리에서 게임제작을 하려고 합니다. (방탈출 같은 것?) 2 지골 2016.09.22 210
RMVXA 하하...이거 자주 여쭤보네요 4 file 여왕폐하 2016.03.09 145
기타 기타 하이오니 글씨가 안나와요 file 자이언트007 2020.06.07 126
RMVX 하아 침대를 깔면 위에 네모난 블럭이 .. 3 오니제작초딩 2012.01.01 2758
이벤트 작성 RMVXA 하루에 할 수 있는 활동에 제약을 주고싶어요 3 테티 2020.06.14 133
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 516 Next
/ 516