질문과 답변

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 12441
스크립트 작성 RMMV alert창에 텍스트와 변수값을 같이 띄우는 방법 2 LV 2021.12.21 181
스크립트 작성 RMMV alert창에 액터 이름 넣는 법 2 LV 2021.12.20 185
스크립트 사용 RMMV alert 질문 15 file 무명시절 2019.02.02 3701
AGM agm이라고 액만툴이라고 하던데 2 베에모트 2013.07.16 1493
RMVX advenced text system 3.0c 스크립트를 사용하는데요... 1 피망군 2013.05.01 544
에러 해결 RMMV actors.json 를 읽을 수 없습니다 오류 겜만들고싶다앙 2020.09.05 90
기본툴 사용법 RMMV Actor.json 을 읽을 수 없습니다 오류 3 겜만들고싶다앙 2020.11.09 458
RMVXA ACE툴에서 플레이어,이벤트 이동속도 6이상으로 만드는법!! 6 카로 2013.01.08 1058
RMVXA ace의 해상도 변경은 가능한가요? 5 스탄즈 2012.06.25 3692
RMVXA ACE의 스크립트 4 Plossom 2012.04.26 2648
RMVXA Ace의 battler 질문 1 file 멘마 2013.08.18 979
RMVXA ace용 레벨한계 초과 스크립트있나요 2 xema 2013.12.11 771
RMVXA ACE에서 폰트를 바꾸는 법을 알고 싶습니다. 2 오이닼왕 2012.01.20 3684
스크립트 추천 RMVXA ace에서 타이틀 화면에 이미지 모음 앨범 메뉴를 만드는 스크립트가 있을까요? 1 홍홍이1 2020.11.08 238
RMVXA Ace에서 이벤트 스크립트로 로드화면 불러오기 5 임프R 2013.03.07 862
RMVXA ACE에서 얻을수 있는 동료수및 폰트 크기 질문... 4 작은영웅 2012.03.09 2397
RMVXA Ace에서 숫자키로도 이동시키는 방법은 무엇인가요? 고강또잉 2014.12.20 207
RMVXA ace에서 속성은 집적 제작하지 못하나요? 2 ada 2013.11.16 758
RMMV ACE에서 사용하는 타일종류라든지 건물들을 mv에서 적용시키는 방법이 있나요? 5 알만툴NewB 2016.12.27 200
RMVX ace에서 불러오기 질문입니다 1 IKaros 2013.08.15 1597
Board Pagination Prev 1 ... 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 ... 516 Next
/ 516