메뉴관련
2005.02.13 17:10

시작 메뉴 수정, 추가, 삭제하기

조회 수 2687 추천 수 8 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
루비의 신화님께서 요청하신 시작메뉴 수정, 추가, 삭제 강좌입니다.

시작메뉴에 관련된 모든 부분은 Scene_Title에 있습니다.

그러니 그 부분만 고치면 되겠지요.

#--------------------------------------------------------------------
# Scene_Title의 main부분입니다. 36번째 줄.
#--------------------------------------------------------------------
    # 커멘드 윈도우를 작성
    s1 = "뉴 게임"
    s2 = "콘티 뉴"
    s3 = "슛다운"
    @command_window = Window_Command.new(192, [s1, s2, s3])
    @command_window.back_opacity = 160
    @command_window.x = 320 - @command_window.width / 2
    @command_window.y = 288
#--------------------------------------------------------------------

쭉 내리시거나 Ctrl + F로 "커멘드 윈도우"를 검색하시면 되겠지요.

위의 s1, s2, s3 변수의 내용을 바꾸시면 수정이 됩니다.

만약 s4라는 변수에 "제작자"라는 것을 선언하여 Window_Command.new에 s4를 추가하면 제작자라는 부분이 생깁니다. 소스는 다음과 같습니다.

#--------------------------------------------------------------------
# Scene_Title의 main부분입니다.36번째 줄.
#--------------------------------------------------------------------
    # 커멘드 윈도우를 작성
    s1 = "뉴 게임"
    s2 = "콘티 뉴"
    s3 = "슛다운"
    s4 = "제작자"
    @command_window = Window_Command.new(192, [s1, s2, s3, s4])
    @command_window.back_opacity = 160
    @command_window.x = 320 - @command_window.width / 2
    @command_window.y = 288
#--------------------------------------------------------------------

Window_Command.new의 변수를 추가하거나 삭제하면 수정이 되지요.

이 때, s1부터 끝까지의 순서는 0, 1, 2 ... 이런 식으로 설정됩니다.

이 순서를 잘 기억하시고 다음으로 넘어가죠.

#---------------------------------------------------------------------
# Scene_Title의 main부분입니다. 53번째 줄.
#---------------------------------------------------------------------
    # 콘티 뉴가 유효한 경우, 커서를 콘티 뉴에 맞춘다
    # 무효인 경우, 콘티 뉴의 문자를 그레이 표시로 한다
    if @continue_enabled
      @command_window.index = 1
    else
      @command_window.disable_item(1)
    end
#---------------------------------------------------------------------

만약 로드하는 버튼의 위치가 바뀌어서 맨 처음(0)이거나 3번째(2)에 위치해있다면, 번호를 바꾸세요.

방금 말씀드렸던 0, 1, 2의 순서에 따라 번호를 바꾸시면 됩니다.

지금 설정된 숫자 1은 "컨티뉴"가 2번째에 있기 때문에 1로 한겁니다.

index, disable_item(x) 이 두가지를 다 바꾸시고, 다음으로 넘어갑니다.

#-------------------------------------------------------------------
# 프레임 갱신부분입니다. 88번째 줄.
#-------------------------------------------------------------------
  def update
    # 커멘드 윈도우를 갱신
    @command_window.update
    # C 버튼이 밀렸을 경우
    if Input.trigger?(Input::C)
      # 커멘드 윈도우의 커서 위치에서 분기
      case @command_window.index
      when 0  # 뉴 게임
        command_new_game
      when 1  # 콘티 뉴
        command_continue
      when 2  # 슛다운
        command_shutdown

      end
    end
  end
#--------------------------------------------------------------------

가장 중요한 부분이군요. C버튼(Enter)이 눌리면 커서 위치를 알아내어 해당 함수를 실행하는 부분입니다.

command_new_game, command_continue, command_shutdown 함수는 프레임 갱신 함수 바로 아래에 쭈욱 설정되어 있습니다.

순서를 수정하셨다면 그에 맞추어서 이 부분도 고치셔야 하지요.

만약 뉴 게임, 컨티뉴, 슛다운, 제작자 순서라면 소스는 다음과 같이 됩니다.

#-------------------------------------------------------------------
# 프레임 갱신부분입니다. 88번째 줄.
#-------------------------------------------------------------------
  def update
    # 커멘드 윈도우를 갱신
    @command_window.update
    # C 버튼이 밀렸을 경우
    if Input.trigger?(Input::C)
      # 커멘드 윈도우의 커서 위치에서 분기
      case @command_window.index
      when 0  # 뉴 게임
        command_new_game
      when 1  # 콘티 뉴
        command_continue
      when 2  # 슛다운
        command_shutdown
      when 3  # 제작자
        command_credit

      end
    end
  end
#--------------------------------------------------------------------

제작자를 실행하는 command_credit는 Scene_Title클래스 맨 아래에 정의하시면 됩니다.

정말 간단한 제작자 함수를 맨 아래에 넣어보세요. 전 정말 간단하게 이렇게 했습니다 -_-;

#---------------------------------------------------------------------
# 제작자 부분, 맨 아래에 넣으세요.
#---------------------------------------------------------------------
def command_credit
p "데카가 만들었다."
end
#---------------------------------------------------------------------

넣어보시기 바랍니다 -_-;

- 강좌 끝 -
  • ?
    바론 2006.01.09 16:49
    좋은 참고가 되었습니다. 감사합니다^^
  • ?
    HoRuS─」 2006.01.24 10:34
    간단하면서 좋은 강좌였습니다. 감사합니다 :-)
  • ?
    조한철ㅋ 2006.03.11 19:23
    이 강좌 RPGXP 스크립트 홈페이지애 서 본듯??
  • ?
    노르 2011.08.06 11:55

    이제 알았습니다!! 감사합니다^^

  • ?
    홍예찬 2012.10.06 13:20

    감사합니다.

    저도 예전에 슬롯을 하나 더 만들다가 게임을 망친적이 있었는데,

    덕분에 알게 됬습니다.


List of Articles
분류 제목 글쓴이 날짜 조회 수 추천 수
공지사항 일본어 스크립트를 번역하기 좋은 번역사이트 두곳입니다 ruby 2010.01.09 22078 0
공지사항 스크립트 게시판 관리자' ruby ' 입니다 ruby 2010.01.09 20725 0
공지사항 일본 스크립트/소스 공유 포럼 4 니오티 2010.01.05 22249 0
메뉴관련 폰트 바꾸기 스크립트 5 아하하 2007.12.06 2518 9
메뉴관련 초기 선택창을 투명하게 만들기 9 데카 2005.01.29 2100 0
메뉴관련 창고 시스템 5 루시아스 2010.01.05 1585 0
메뉴관련 아이템창 분류별로 나누기 스크립트 3 file 아하하 2007.12.06 1703 2
메뉴관련 아이템 소지정수 제한을 조정 1 루시아스 2010.01.05 1443 0
메뉴관련 시작 메뉴 수정, 추가, 삭제하기 5 데카 2005.02.13 2687 8
메뉴관련 메인 메뉴, 기본아이콘으로 꾸미기. 4 니오티 2007.02.01 2301 3
메뉴관련 메뉴화면에 현재시각을 나타나게 하기 6 file windshy 2010.01.20 1544 0
메뉴관련 메뉴에 얼굴 그래픽을 표현 2 file 니오티 2010.07.23 1840 0
메뉴관련 메뉴를 색다르게 바꿔보기 4 file windshy 2010.01.16 1818 0
메뉴관련 메뉴 반투명화 스크립트 2 windshy 2007.02.15 2315 4
메뉴관련 링메뉴(원형메뉴) 설정하기 2 루시아스 2010.01.05 1464 0
메뉴관련 링메뉴 스크립트 16 windshy 2007.02.03 2978 4
메뉴관련 디버그 창 만들기 (오류 검색) 3 데카 2005.01.29 2628 0
메뉴관련 간단한 링 메뉴 스크립트(처음올리는 스크립트) 1 lts1503 2011.05.22 2171 0
메뉴관련 RPG XP 테스트플레이 할때 '뉴게임' '콘티뉴' '슛다운' 바꾸기 [중복이면 죄송] 12 이정한 2007.03.07 4153 18
Board Pagination Prev 1 Next
/ 1

Copyright ⓒ Nioting All Rights Reserved. (since 1999)    개인정보
        

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45