질문과 답변

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 12451
기타 RMVXA bgm 넣는법 조각사 2020.02.27 123
스크립트 작성 기타 유니티 포톤 에셋으로 1인칭 생존서바이벌 게임을 만들고 싶습니다. HamelnAndCompany 2019.08.25 123
RMVXA 아이템 소지수 퀘스트 1 슈퍼울트라그레이트딜리셔스 2017.07.22 123
기타 게임을 만들고 싶은데 어꺼한 프로그램을 사용하면 좋을가요? 1 ZeroLee 2017.07.09 123
이벤트 작성 RMXP 또 rpg xp 질문입니다. 죄송합니다 ㅠ 4 사바마 2020.12.11 123
RMVXA 메세지 입력중 일부분만 효과적용방법알려주세요 4 빕새 2017.03.05 123
RMMV 전투에 참가하지 않는 플레이어를 만들고 싶습니다. padarkbot 2017.01.14 123
RMMV 에너미 타입별로 target rate를 다르게 적용시키기 찬잎 2016.07.06 123
RMMV 캐릭터랑 오브젝트를 직접 만들고싶은데 어떻게 하나요? 2 개발자포도 2016.06.05 123
RMMV 체력, 레벨 바를 아예 없애버리고 싶은데.. 혹시 아시는분 있으신가요? 은빙 2016.05.30 123
에러 해결 RM2k RTP 다운로더가 실행이 되지 않습니다 ikarisou 2020.07.30 123
RMVX 동료 관련 질문 2 휴론 2015.11.28 123
RMVX 적캐릭터를 피플1,2,3으로 하고싶어요 3 데이비드000 2016.01.13 123
RMVXA 플레이어한테 이벤트 2 여왕폐하 2016.03.07 123
RMMV 이걸 뭐라 해야하는지.. 4 file raindot 2018.05.08 123
RMMV MV 플러그인 중에 마우스 확장 플러그인 질문 1 Phasekiller 2017.09.06 123
RMMV 전투후 시체를 제자리에 놓고싶습니다. 3 시우A 2017.09.21 123
RMMV 리소스 매니저에는 bgm이 들어가 있는데 사운드 테스트에는 없어요 ㅠㅠ 2 러브굿 2018.06.02 123
턴제 전투 RMMV mv 프론트뷰 질문 직작족 2019.08.06 123
플러그인 추천 RMMV 픽셀이 전체적으로 커지는? 플러그인 없을까요 3 file 슥슧 2022.11.22 122
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