질문과 답변

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 12448
RMVXA RGVXAce 자동전투 질문 알델론 2013.05.25 911
RMVXA RGSS3는 VX ACE 가 아직 나오지 않아서 자세히 알수 없나요? 1 스크립트고수가... 2011.12.11 3552
에러 해결 RMVXA rgss301파일이 복사 붙여넣기가 안됩니다 다크크리에이터 2023.11.16 18
에러 해결 RMVXA RGSS301.dll 파일 사라짐 오류 이름뭐하지 2023.12.31 49
RMVXA RGSS3 player 작동 중지 쿠쿠밥솥 2013.03.23 4457
RMVXA RGSS 3 액터의 무기 공격력 함수. 3 로브남 2014.12.04 388
RMVXA RGSS 3 스크립트 다단공격 2 로브남 2012.08.05 2127
RMVXA RGP VXA 전투대사 스킵 방법 세레네키 2016.10.03 121
RMVXA rb파일은 어떻게 쓰는 건가요? 2 엘 티그레 2012.01.08 6035
RMVXA protection error 103이라는 에러가 떠요 file Mixnuts 2015.05.11 138
RMVXA Pop Message 오류입니다!!! 17 file 닉네임이없다능 2013.01.15 667
RMVXA parallex타일이뭔가요? 1 rc 2015.10.09 138
RMVXA OGV 파일변환기가 존재하는지 알고싶습니다;; 2 xzrjs 2012.11.09 2605
RMVXA n번 눌러야 실행되는 이벤트 5 그런가 2016.04.03 111
RMVXA NTR엔딩 제작법(세이브파일 유무 확인) 4 화이트민트 2016.03.17 765
RMVXA NPC의 활동범위 지정하는 방법이 궁금합니다. 8 네루츠나 2013.05.13 905
RMVXA NPC의 이동을 제어하는 방법 1 신기 2012.01.31 2132
RMVXA npc사라짐 질문 6 알만툴개초보 2013.08.01 663
RMVXA npc를 이벤트상에서 이동하게 하는중에 질문드립니다. 1 killcoro 2018.04.21 400
RMVXA npc를 움직이게 하고 싶은데요.. 8 file 으악새 2013.09.12 932
Board Pagination Prev 1 ... 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 Next
/ 149