조회 수 426 추천 수 1 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

>캡쳐한 그림상에서 빨간 네모를 친 부분을 제외하고는 사실상 필요가 없습니다. (그러니까... 보수, 스킬, 스테이터스 같은 일반적인 정보가 아예 필요가 없거든요...)
> esc로 메뉴를 불렀을 때 이 빨간 네모 친 부분을 제외한 다른 부분이 아예 안나오게 하는 방법 없을까요?
>
> (아, 이왕이면, 오른쪽에 기본사항으로 뜨는 HP, SP, 경험치도 아예 안나오는 방법도 알고계신다면 가르쳐 주십사 하는 바램입니다.)

스크립트 들어가셔서

Scene_Menu의 스크립트를 아래것으로 변경해주세요.
보수,스킬,돈(...),스테이터스 같은것 없앴고요, hp,sp,경험치는 못없앴습니다;;

#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
#  메뉴 화면의 처리를 실시하는 클래스입니다.
#==============================================================================

class Scene_Menu
  #--------------------------------------------------------------------------
  # ● 오브젝트 초기화
  #     menu_index : 커멘드의 커서 초기 위치
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # ● 메인 처리
  #--------------------------------------------------------------------------
  def main
    # 커멘드 윈도우를 작성
    s1 = $data_system.words.item
    s2 = "저장"
    s3 = "게임 종료"
    @command_window = Window_Command.new(160, [s1, s2, s3, ])
    @command_window.index = @menu_index
    # 파티 인원수가 0 명의 경우
    if $game_party.actors.size == 0
      # 아이템, 스킬, 장비, 스테이터스를 무효화
      @command_window.disable_item(0)
      @command_window.disable_item(1)
      @command_window.disable_item(2)
      @command_window.disable_item(3)
    end
    # 세이브 금지의 경우
    if $game_system.save_disabled
      # 세이브를 무효로 한다
      @command_window.disable_item(4)
    end
    # 플레이 시간 윈도우를 작성
    @playtime_window = Window_PlayTime.new
    @playtime_window.x = 0
    @playtime_window.y = 224
    # 스테이터스 윈도우를 작성
    @status_window = Window_MenuStatus.new
    @status_window.x = 160
    @status_window.y = 0
    # 트란지션 실행
    Graphics.transition
    # 메인 루프
    loop do
      # 게임 화면을 갱신
      Graphics.update
      # 입력 정보를 갱신
      Input.update
      # 프레임 갱신
      update
      # 화면이 바뀌면 루프를 중단
      if $scene != self
        break
      end
    end
    # 트란지션 준비
    Graphics.freeze
    # 윈도우를 해방
    @command_window.dispose
    @playtime_window.dispose
    @steps_window.dispose
    @gold_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신
  #--------------------------------------------------------------------------
  def update
    # 윈도우를 갱신
    @command_window.update
    @playtime_window.update
    @status_window.update
    # 커멘드 윈도우가 액티브의 경우: update_command 를 부른다
    if @command_window.active
      update_command
      return
    end
    # 스테이터스 윈도우가 액티브의 경우: update_status 를 부른다
    if @status_window.active
      update_status
      return
    end
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신 (커멘드 윈도우가 액티브의 경우)
  #--------------------------------------------------------------------------
  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  # 세이브
        # 세이브 금지의 경우
        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 2  # 게임 종료
        # 결정 SE 를 연주
        $game_system.se_play($data_system.decision_se)
        # 게임 종료 화면으로 전환해
        $scene = Scene_End.new
      end
      return
    end
  end
end

-제작.Ress
?

List of Articles
번호 제목 글쓴이 날짜 조회 수
2547 xp 스크립트 질문이요! o짱구o 2006.01.11 207
2546 C언어의 '어' 자도 모르는 중1 농장만든이 2006.01.11 172
2545 전투할때 데미지 뜯어고치는스크립트뭐 없나요? -ㅁ-;; XLostTimesX 2006.01.11 435
2544 그저 고민되는... 안플라 2006.01.11 337
2543 [RMXP]스크립트 가능여부 질문+_+ Ress 2006.01.11 352
2542 알고리즘이 뭐죠 ㅠㅠ?? XLostTimesX 2006.01.11 136
» [RPGXP]메뉴창을 편집하고 싶은데... Ress 2006.01.11 426
2540 그저 고민되는... 영원전설 2006.01.11 276
2539 그저 고민되는... 월계수이파리 2006.01.11 287
2538 그저 고민되는... 헨젤 2006.01.11 314
2537 xp 질문여.... o짱구o 2006.01.11 164
2536 Dunky`s answer ! 『덩키동크』 2006.01.11 162
2535 화면 색조 변경에서요 .... o짱구o 2006.01.11 420
2534 [RPGXP]메뉴창을 편집하고 싶은데... file 조흥은행 2006.01.11 367
2533 장소 이동 후 낭패... 플로。 2006.01.11 123
2532 RPGxp 데미지 계산 변경 농장만든이 2006.01.11 394
2531 RPGXP에서 ESC누르고 메뉴뜰때..!! 라케르 2006.01.10 347
2530 Dunky`s answer ! 『덩키동크』 2006.01.10 119
2529 스크립트와 기본 명령어에 관해서.. takehim906 2006.01.10 368
2528 흠,, 뭐가 문제인지좀,, 좌표의 이동에대해,, XLostTimesX 2006.01.10 401
Board Pagination Prev 1 ... 310 311 312 313 314 315 316 317 318 319 ... 442 Next
/ 442


[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)