질문과 답변

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 12472
RMVX 스킬 커먼 이벤트 라유 2010.12.31 525
RMVX 사이드뷰에 대해 1 file 재규 2011.01.01 507
RMXP mr mo's abs 5.5 인데요. 스킬에 관해 여러가지 질문해봅니다. 래식 2011.01.01 515
RMVX 질문이요 ㅠ 아방스.3 2011.01.01 401
RMXP 버튼누르면 그림삭제 어떻게해요?? 2 가나다라마바사아자 2011.01.01 651
RMVX 액알 스크립트를 찾고있습니다 2 끼룩 2011.01.01 620
기타 알만툴에서는 데이터베이스를 지원하지 않나요? 1 카리아인 2011.01.01 857
RMXP Mr mo ABS 5.5 쓰는데.. 말벗 2011.01.01 575
RMXP 사운드 바꾸기 2 캣츠아이 2011.01.01 484
RMVX 세이브 파일 삭제.... 2 라유 2011.01.01 1349
RMVX RPG VX 액알 스크립트는 무엇이 좋을까요? 누군가 2011.01.01 884
RMVX 음... 제외한파티원 제외하기전 상태로 다시 파티하고 싶은데 1 왕자 2011.01.01 497
RMXP 장비에 체력올리는 옵션 못넣나요? 1 말벗 2011.01.01 546
RMXP xp채팅스크립트에대해올립니다..파일도주시면감사하구요 ㅋ 1 청풍쾌검 2011.01.01 697
RMXP 간단액알인데 단거리스킬 어떻게 쓰나요? 말벗 2011.01.01 512
RMXP RPGXP하시는고수분들은이것좀봐주십시요 1 청풍쾌검 2011.01.01 583
RMVX 세이브.. 1 프라임헌터즈 2011.01.01 504
RMXP rpgxp에서 질문하나더 2 아이유 2011.01.01 545
RMVX rpgvx질문... 2 아이유 2011.01.01 538
RMXP 아이템끼리 조합 어떻게하나요? 1 가나다라마바사아자 2011.01.02 550
Board Pagination Prev 1 ... 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 517 Next
/ 517