질문과 답변

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 12392
RMVXA 파티 캐릭터 들이 줄줄이 따라오는 스크립트 어떻게 지우죠? 3 비극의 공연 2012.01.14 2752
기타 RMMV 파티 합류 자연스럽게 하는 방법 어떻게 하나요? 2 문정 2019.07.06 117
RMVXA 파티내의 맴버중에 이벤트에 가담할 맴버를 바꾸는건 어찌해야할까요? 1 메이133 2014.01.13 830
RMVXA 파티를 맺은 후 일체화 시키는 2 Fostree 2015.02.16 150
RMVXA 파티맴버 수가 5명이 되면 1번 액터에게 상태를 부여하게 하고싶습니다. 2 기폭 2016.01.09 250
기타 파티맺고 맵을 같이 돌아다니는방법 !!! ㅠㅠ 1 초보초보초보초보짱 2014.02.06 743
RMXP 파티멤버가 자동으로 싸우게 하려면 어떻게 해야 할 까요? 5 아미상 2012.08.29 1587
RMVXA 파티목록 호출 2 하얀솜털 2013.10.18 990
RMMV 파티별 아이템 구분 2 시풍 2018.01.17 92
RMMV 파티상태에서 전투에 나오지 않는 방법 4 만죠메군 2018.08.25 108
RMVXA 파티선두 캐릭터 ID 변수 취득 은호 2014.06.15 458
RMVX 파티선택하는법 3 동화같은이야기 2013.09.04 840
RMVXA 파티순서변경할때 빠른 스크롤 추가하고 싶습니다. 5 님믹 2012.10.18 789
RMVXA 파티에 관한 것인데요 2 너굴너굴 2012.11.17 4695
RMVXA 파티에는 있지만 전투에 참가하지 않는 멤버를 만들 수 있나요? 2 중립국 2016.12.26 193
RMMV 파티에서 첫 번째 캐릭터가 액터 1이냐는 조건분기 하는 법 2 찬잎 2016.06.11 177
RMVXA 파티에서 활성멤버 변경하는법 or 스크립트.. 으아아아 2016.01.03 149
RMVX 파티원 따라다니기 스크립트, 전투후 파티원들이 사라짐 현상. 9 네이피어 2012.02.18 1527
RMVX 파티원 수 늘리는 방법이 뭔가요? 2 파멸의인도자 2011.11.13 1384
RMVX 파티원 없애는 방법 5 행복해 2013.09.13 967
Board Pagination Prev 1 ... 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 ... 516 Next
/ 516