질문과 답변

Extra Form






일부를 제외한 대부분의 액터를 전투용이 아닌
다른 용도로 사용하고 있기 때문에 액터수가 굉장히 많습니다.


그래서 문제가 되는게 매뉴에서 '파티순서변경'탭에서
액터순서를 바꾸려다보면, 중간의 액터를 선택하려면 한참 내려가고 올라가고를 해야해서
불편합니다. 그래서 위아래 방향키는 1칸씩, 왼/오른쪽 방향키로는 10칸이나, 20칸씩 스크롤할 수 있게
하였으면 좋겠습니다. 

ㅠ도움을 기다리고 있습니다ㅠ 

Comment '5'
  • profile
    습작 2012.10.18 15:57

    0.


      요청하신 질문 내용은 겉보기엔 매우 단순해 보이지만, 실상은 툴에 대한 개조를 요구하는 내용입니다. 이는 단순히 스크립트 몇줄 추가한다고 해서 해결될 문제가 아니라, 해당 프로그램을 직접 뜯어고져야 하는 작업인 만큼 전문가의 손길이 요구되는 내용입니다. 이를 좀 더 확대 해석하자면 프로그램에 대한 무단 개조에 속하는 만큼 위험한 영역이라고도 생각할 수 있습니다.


      툴에 대한 수정없이 이를 해결하는 대안으로는 스크립트문을 작성하여 파티원의 변경처리를 하는 방법입니다. 다만, 기존 스크립트 코드문에 간결히 작성된 내역이 없다면 추가적으로 스크립트 코드를 작성해 주어야지 되리라 생각합니다. 이에 대해서는 다른 분께서 작성해 주실 수 있으리라 생각합니다만, 여유가 난다면 미해결로 이 질문이 남아있을시 추가 답변해드리도록 하겠습니다. 수고하세요.^^

     


  • ?
    님믹 2012.10.19 14:49
    그렇군요. 어쩐지...
    그래도 답변해주셔서 고맙습니다. 역시 한참 배울 것이 많은 것 같아요.
  • ?
    허걱 2012.10.19 19:48
    게임 실행시의 메뉴에서 변경하는걸 말하는거라면 위, 아래는 1칸씩 스크롤하고
    페이지 업, 페이지 다운 키로 한 페이지 씩 스크롤 할 수 있습니다.
  • ?
    님믹 2012.10.19 20:59
    왕^^ 감사합니다. 만들 필요 없었네요...
  • ?
    탐험가 2012.10.19 22:37
    허걱님이 답하셨으니 원리를 설명하겠습니다.

    Window_Selectable에 보시면

    #--------------------------------------------------------------------------
    # ● 커서를 한 페이지 뒤로 이동
    #--------------------------------------------------------------------------
    def cursor_pagedown
    if top_row + page_row_max < row_max
    self.top_row += page_row_max
    select([@index + page_item_max, item_max - 1].min)
    end
    end
    #--------------------------------------------------------------------------
    # ● 커서를 한 페이지 앞으로 이동
    #--------------------------------------------------------------------------
    def cursor_pageup
    if top_row > 0
    self.top_row -= page_row_max
    select([@index - page_item_max, 0].max)
    end
    end

    라고 된 부분이 있습니다. 이 부분이 커서를 한 페이지씩 넘겨주는 부분이고,

    #--------------------------------------------------------------------------
    # ● 커서 이동 작업
    #--------------------------------------------------------------------------
    def process_cursor_move
    return unless cursor_movable?
    last_index = @index
    cursor_down (Input.trigger?(:DOWN)) if Input.repeat?(:DOWN)
    cursor_up (Input.trigger?(:UP)) if Input.repeat?(:UP)
    cursor_right(Input.trigger?(:RIGHT)) if Input.repeat?(:RIGHT)
    cursor_left (Input.trigger?(:LEFT)) if Input.repeat?(:LEFT)
    cursor_pagedown if !handle?(:pagedown) && Input.trigger?(:R)
    cursor_pageup if !handle?(:pageup) && Input.trigger?(:L)
    Sound.play_cursor if @index != last_index
    end

    이 부분이 키를 입력했을 때 커서를 움직이거나 한 페이지씩 넘겨주는 부분을 불러오는 부분입니다.

    페이지 업은 cursor_pageup이라는 메소드이고, 페이지 다운은 cursor_pagedown이라는 메소드입니다.
    페이지 업 키를 누르면 L이라는 인풋으로 간주되고, 페이지 다운 키를 누르면 R이라는 인풋으로 간주됩니다.

    따라서 좌우 키를 눌렀을 때 10개씩 가게 하고 싶다면, cursor_right와 cursor_left 메소드를 변경해주면 되는 것입니다.

    물론 Window_Selectable은 많은 클래스의 수퍼클래스이기 때문에, Window_Selectable을 변경하지 말고, Window_MenuStatus 클래스에서 cursor_right와 cursor_left를 재정의해주면 됩니다.

    재정의에 어떤 내용을 넣을지는 테스트 플레이를 여러 번 거쳐야 하므로 생략합니다.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12393
RMVXA 파티에서 활성멤버 변경하는법 or 스크립트.. 으아아아 2016.01.03 149
RMVXA 파티에는 있지만 전투에 참가하지 않는 멤버를 만들 수 있나요? 2 중립국 2016.12.26 193
RMVXA 파티에 관한 것인데요 2 너굴너굴 2012.11.17 4695
RMVXA 파티순서변경할때 빠른 스크롤 추가하고 싶습니다. 5 님믹 2012.10.18 789
RMVXA 파티선두 캐릭터 ID 변수 취득 은호 2014.06.15 458
RMVXA 파티목록 호출 2 하얀솜털 2013.10.18 990
RMVXA 파티맴버 수가 5명이 되면 1번 액터에게 상태를 부여하게 하고싶습니다. 2 기폭 2016.01.09 250
RMVXA 파티를 맺은 후 일체화 시키는 2 Fostree 2015.02.16 150
RMVXA 파티내의 맴버중에 이벤트에 가담할 맴버를 바꾸는건 어찌해야할까요? 1 메이133 2014.01.13 830
RMVXA 파티 캐릭터 들이 줄줄이 따라오는 스크립트 어떻게 지우죠? 3 비극의 공연 2012.01.14 2752
RMVXA 파티 멤버에 추가하려는 파티원의 레벨을 미리 지정해놓는 방법은 없나요? 2 바크지누크 2014.08.03 611
RMVXA 파티 멤버 변수 저장 스크립트 질문입니다. 4 귀칸 2014.10.19 468
스크립트 작성 RMVXA 파일이름 변경 배경 2020.07.10 58
에러 해결 RMVXA 파일이 안 열려요 file 설님 2020.05.11 65
RMVXA 파일열기스크립트 게임잘날아가는닝겐 2015.02.16 137
RMVXA 파일암호화 관련 질문드립니다. 4 l미누리l 2016.08.12 1637
RMVXA 특정한 폰트를 넣고 싶은데 1 GOETSU 2016.07.15 313
RMVXA 특정한 엔딩을 보고나서 타이틀 화면이 바뀌는걸 할수 있나요? 2 세인시 2014.10.28 564
RMVXA 특정장소로 이동후 다시 원래장소로 돌아가는법 3 LK 2013.12.23 813
RMVXA 특정 타일에서만 캐릭터 변경 4 유한소수 2017.02.16 97
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 149 Next
/ 149