RPG만들기xp 메뉴추가하고싶은데..

by Ress posted Feb 17, 2006
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

>추가하고싶은데,자꾸 오류나서 못하겠어요..
>추가하고싶은 메뉴를 A 로한다면
>
>s7 = A 하고 , s1 , s2 , s3 , s4 ,s5 , s6 ,s7
>
>추가하고요,
>
>when 쪽에서 아이템창 처럼 그 메뉴를 불러고싶은데,
>
>불러오고싶은 메뉴 클레스가 Aa 라고 하면,
>
>어떻게해요?
>
>아이템창처럼 불러오고싶은데..
>

신스_메뉴 로가서

    # 커멘드 윈도우를 작성
    s1 = $data_system.words.item
    s2 = $data_system.words.skill
    s3 = $data_system.words.equip
    s4 = "케릭터 장비보기"
    s5 = "저장 하기"
    s6 = "끝내기"
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
    @command_window.index = @menu_index

여기서 s7같은걸 너줍시다.

    # 커멘드 윈도우를 작성
    s1 = $data_system.words.item
    s2 = $data_system.words.skill
    s3 = $data_system.words.equip
    s4 = "케릭터 장비보기"
    s5 = "저장 하기"
    s6 = "끝내기"
    s7 = "아하"
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
    @command_window.index = @menu_index

보면 알겠지만 밑에 뉴있는곳에서도 추가됐습니다.

두번째로 여기서

  #--------------------------------------------------------------------------
  # ● 프레임 갱신 (커멘드 윈도우가 액티브의 경우)
  #--------------------------------------------------------------------------
  def update_command
    # B 버튼이 밀렸을 경우
    if Input.trigger? (Input::B)
      # 캔슬 SE 를 연주
      $game_system.se_play($data_system.cancel_se)
      # 맵 화면으로 전환하고
      $scene = Scene_Map.new
      return
    end
    # C 버튼이 밀렸을 경우
    if Input.trigger? (Input::C)
      # 파티 인원수가 0 명이, 세이브, 게임 종료 이외의 커멘드의 경우
      if $game_party.actors.size == 0 and @command_window.index < 4
        # 버저 SE 를 연주
        $game_system.se_play($data_system.buzzer_se)
        return
      end
      # 커멘드 윈도우의 커서 위치에서 분기
      case @command_window.index
      when 0  # 아이템
        # 결정  SE 를 연주
        $game_system.se_play($data_system.decision_se)
        # 아이템 화면으로 전환하고
        $scene = Scene_Item.new
      when 1  # 스킬
        # 결정 SE 를 연주
        $game_system.se_play($data_system.decision_se)
        # 스테이터스 윈도우를 액티브하게 한다
        @command_window.active = false
        @status_window.active = true
        @status_window.index = 0
      when 2  # 장비
        # 결정 SE 를 연주
        $game_system.se_play($data_system.decision_se)
        # 스테이터스 윈도우를 액티브하게 한다
        @command_window.active = false
        @status_window.active = true
        @status_window.index = 0
      when 3  # 스테이터스
        # 결정 SE 를 연주
        $game_system.se_play($data_system.decision_se)
        # 스테이터스 윈도우를 액티브하게 한다
        @command_window.active = false
        @status_window.active = true
        @status_window.index = 0
      when 4  # 세이브
        # 세이브 금지의 경우
        if $game_system.save_disabled
          # 버저 SE 를 연주
          $game_system.se_play($data_system.buzzer_se)
          return
        end
        # 결정 SE 를 연주
        $game_system.se_play($data_system.decision_se)
        # 세이브 화면으로 전환하고
        $scene = Scene_Save.new
      when 5  # 게임 종료
        # 결정 SE 를 연주
        $game_system.se_play($data_system.decision_se)
        # 게임 종료 화면으로 전환하고
        $scene = Scene_End.new
      end
      return
    end
  end

when6을 추가해줍시다.

그다음에 어떤게 실행돼면 좋은 지 써주는거죠.

결과적으로 루비언어 모르면 못합니다++;;

Articles

1 2 3 4 5 6 7 8 9 10