XP 스크립트

아래에 사진처럼 게임오버를 킹오니처럼 하는 스크립트입니다.

사진 아래부터 시작

dP.PNG

#-------------------------------------------------
# 제작 / 콰우
#-------------------------------------------------
# 수정을 하시면 신고 합니다.
#-------------------------------------------------
# - 홍보 - http://cafe.naver.com/xpcafe
#-------------------------------------------------
# 등업 해주세요 카제님 ㅋㅋ 장난이고요 죄송합니다.
#-------------------------------------------------

#스크립트 시작#
class Scene_Gameover

def main
   
  # 게임 오버 그래픽을 작성
    @sprite = Sprite.new
    @sprite.bitmap = RPG::Cache.gameover($data_system.gameover_name)
    # BGM, BGS 를 정지
    $game_system.bgm_play(nil)
    $game_system.bgs_play(nil)
    # 게임 오버 ME 를 연주
    $game_system.me_play($data_system.gameover_me)
 
    s1 = "게임종료"
    s2 = "타이틀로"
    s3 = "뉴 게임"
    s4 = "콘티 뉴"
    @command_window = Window_Command.new(192, [s1,s2,s3,s4])
    @command_window.x = 530- @command_window.width / 2
    @command_window.y = 370 - @command_window.height / 2
     # 트란지션 실행
    Graphics.transition
    # 메인 루프
    loop do
      # 게임 화면을 갱신
      Graphics.update
      # 입력 정보를 갱신
      Input.update
      # 프레임 갱신
      update
      # 화면이 바뀌면 루프를 중단
      if $scene != self
        break
      end
    end
    # 트란지션 준비
    Graphics.freeze
    # 윈도우를 해방
    @command_window.dispose
    # 타이틀 화면으로 전환해 안의 경우
    if $scene.is_a?(Scene_Title)
      # 화면을 페이드아웃
      Graphics.transition
      Graphics.freeze
    end
  end
   
#*******************************************************
#프레임 갱신
#*******************************************************
  def update
    # 커멘드 윈도우를 갱신
    @command_window.update
    # B 버튼이 밀렸을 경우
    if Input.trigger?(Input::B)
      # 캔슬 SE 를 연주
      $game_system.se_play($data_system.cancel_se)
      # 메뉴 화면으로 전환해
      $scene = Scene_Menu.new(5)
      return
    end
    # C 버튼이 밀렸을 경우
    if Input.trigger?(Input::C)
      # 커멘드 윈도우의 커서 위치에서 분기
      case @command_window.index
      when 0  # 게임종료
        command_0
      when 1  # 돌아가기
        command_1
      when 2  # 뉴 게임
        command_2
      when 3 # 콘티 뉴
        command_3
      end
      return
    end
  end   
   
#*******************************************************
# 커멘드 [게임종료] 선택시의 처리
#*******************************************************
  def command_0
    # 결정 SE 를 연주
    $game_system.se_play($data_system.decision_se)
    # BGM, BGS, ME 를 페이드아웃
    Audio.bgm_fade(800)
    Audio.bgs_fade(800)
    Audio.me_fade(800)
    # 슛다운
    $scene = nil
  end
#*******************************************************
# 커멘드 [돌아가기] 선택시의 처리
#*******************************************************
  def command_1
    # 결정 SE 를 연주
    $game_system.se_play($data_system.decision_se)
    # BGM, BGS, ME 를 페이드아웃
    Audio.bgm_fade(800)
    Audio.bgs_fade(800)
    Audio.me_fade(800)
    # 타이틀 화면으로 전환해
    $scene = Scene_Title.new
  end
  #*******************************************************
# 커멘드 [뉴 게임] 선택시의 처리
#*******************************************************
  def command_2
    # 결정 SE 를 연주
    $game_system.se_play($data_system.decision_se)
    # BGM 를 정지
    Audio.bgm_stop
    # 플레이 시간 계측용의 프레임 카운트를 리셋트
    Graphics.frame_count = 0
    # 각종 게임 오브젝트를 작성
    $game_temp          = Game_Temp.new
    $game_system        = Game_System.new
    $game_switches      = Game_Switches.new
    $game_variables     = Game_Variables.new
    $game_self_switches = Game_SelfSwitches.new
    $game_screen        = Game_Screen.new
    $game_actors        = Game_Actors.new
    $game_party         = Game_Party.new
    $game_troop         = Game_Troop.new
    $game_map           = Game_Map.new
    $game_player        = Game_Player.new
    # 초기 파티를 셋업
    $game_party.setup_starting_members
    # 초기 위치의 맵을 셋업
    $game_map.setup($data_system.start_map_id)
    # 플레이어를 초기 위치에 이동
    $game_player.moveto($data_system.start_x, $data_system.start_y)
    # 플레이어를 리프레쉬
    $game_player.refresh
    # 맵으로 설정되어 있는 BGM 와 BGS 의 자동 변환을 실행
    $game_map.autoplay
    # 맵을 갱신 (병렬 이벤트 실행)
    $game_map.update
    # 맵 화면으로 전환해
    $scene = Scene_Map.new
  end
#*******************************************************
# 커멘드 [콘티 뉴] 선택시의 처리
#*******************************************************
  def command_3
    # 콘티 뉴가 무효의 경우
    unless @continue_enabled
      # 버저 SE 를 연주
      $game_system.se_play($data_system.buzzer_se)
      return
    end
    # 결정 SE 를 연주
    $game_system.se_play($data_system.decision_se)
    # 로드 화면으로 전환해
    $scene = Scene_Load.new
  end
end

Who's 또라에몽

profile

약 2년인가 3년만에 돌아온것 같네요.

Atachment
첨부 '1'
Comment '14'

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6153
961 전투 XAS Hero Edition v3.82 19 아방스 2010.12.27 4346
960 메뉴 기본메뉴 뜯어고친것. (스샷추가) 6 file 백호 2009.02.22 4314
959 키입력 한글입력기 6 백호 2009.02.22 4299
958 기타 쓸만한스크립트61개포함 28 file 궭크이 2012.01.09 4297
957 온라인 온라인스크립트 실행방법 13 file 백호 2009.02.22 4275
956 HUD 캐릭터 아래 SP,HP표시해주는 스크립트 33 file 김!제스! 2010.08.04 4270
955 기타 XP 각종 스크립트입니다. 36 file 쿠도신이치 2009.04.26 4266
954 액알입니다.정말 확신함 12 dkqkfsoatp 2007.12.13 4266
» 타이틀/게임오버 [펌]색다른 게임오버 스크립트 14 file 또라에몽 2010.05.09 4265
952 이동 및 탈것 아하! 그렇구나의 3D 신기술 체험 3 14 아하!잘봤어요. 2010.02.28 4258
951 기타 말풍선 스크립트. 62 file 『동그라미』♥ 2010.02.04 4254
950 전투 사이드뷰 전투(보행그래픽) 15 file 백호 2009.02.21 4244
949 기타 [게이지바]게이지바 스크립트 2.5 (실용적?) 17 file 코아 코스튬 2010.12.05 4219
948 스킬 스킬샵 스크립트 16 file 독도2005 2009.08.24 4219
947 메인화면에 별똥별 효과 6 file 아방스 2007.11.09 4217
946 메뉴 메뉴를 바꾸는 스크립트 14 №1 2012.08.04 4208
945 이름입력 한글이름 입력기 스크립트 14 백호 2009.02.22 4205
944 HUD 맵 이름 표시와 미니맵을 같이하자 8 file 뮤리온。 2011.10.08 4193
943 미니맵 [헬악이님 제보] 단축키 미니맵 만들기!!| 13 file 아방스 2007.11.09 4191
942 전투 ATB시스템 입니다. [스샷 첨부] 17 백호 2009.02.22 4182
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 52 Next
/ 52