질문과 답변

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 13185
RMVXA 페이드 인에 대해서 질문드립니다 2 file 코요미 2012.10.07 1324
RMVXA 온라인 시스템에 대해서 2 미양 2012.10.07 1217
RMVXA 아이템 사용하면 특정 변수의 값 변경하기 2 Tattoo 2012.10.06 1450
RM2k 방향키를 다른키로 대체하는 방법좀 가르쳐주세요 베스트개그수 2012.10.06 1609
RMVX RPG VX ACE 애니메이션 가져오는 법 없나요?? 2 크리티컬 2012.10.06 1883
RMVXA ACE에서 멤버 파티변경시 특정멤버는 고정하게하는 방법은 없나요? 2 님믹 2012.10.06 1598
RMVX 턴제 RPG 스크립트 추천좀 부탁드립니다 5 TheEK 2012.10.06 1557
RMVXA 은행시스템에 이자 시스템 넣기!! 닉네잉 2012.10.05 1184
RM2k3 RPG2003에서 한 몬스터에게 여러 종류의 아이템 나오게 하는 방법 2 엑스트라 2012.10.04 1236
RMXP 퀘스트 스크립트 키 설정에 관하여.. 2 현문 2012.10.02 3410
RMVX 체력 수치로 조건분기 하는 법. 1 카프리강 2012.10.02 4852
RMXP rpg xp rpg vx 캐릭터 질문 2 레고 2012.10.02 5314
RMVXA [이벤트/스크립트] 변수에 입력된 '값' 만큼 '대기'하는 방법? 9 Tattoo 2012.10.01 1739
RMVXA 스크립트 오류가 있습니다; 2 소금김밥 2012.10.01 2848
RM2k3 원래 RPG2003에 첨부된 BGM들이 모조리 않들려요 엑스트라 2012.10.01 1774
RMXP 이번에는 스크립트 오류가 뜹니다. 9 흑온의팬 2012.10.01 1804
RMXP RPGXP 윈도우7 온라인 되지 않습니다. 1 흑온의팬 2012.10.01 1774
RMXP 아이템창만뜨게하기 1 네코코마 2012.09.30 1272
RMXP 게임을 하고 있지 않을경우 게임소리를 차단 CJYG* 2012.09.30 1283
RMVXA 전투 시작할때와 전투 중 커맨드를 좀 바꾸고 싶습니다 1 이스피나 2012.09.29 1613
Board Pagination Prev 1 ... 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 ... 517 Next
/ 517