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
541 기타 다중 파노라마 사용 by Guillaume777 file 백호 2009.02.22 886
540 능력치 올리기 스크립트 21 file 아방스 2007.11.09 3447
539 기타 능력치 무한대 스크립트 (따로 넣을필요없음) 2 백호 2009.02.21 1027
538 온라인 넷플레이1.7.0+abs5.5+한챗 49 쀍뛝쒧 2009.01.24 7286
537 메뉴 넷플레이 업그레이드됀 메뉴 스크립트 4 백호 2009.02.22 2040
536 HUD 넷플레이 HUD표시 2 file 백호 2009.02.22 3094
535 넷플2.0(펌) 3번째 4 오동훈 2008.02.25 1303
534 넷플2.0(펌) 2번째 2 오동훈 2008.02.25 1498
533 넷플2.0(펌) 1 오동훈 2008.02.25 1543
532 전투 깔끔한형식의 Asan'Tear배틀시스탬 4 file 콩밥 2010.09.29 4124
531 이동 및 탈것 기차스크립트 6 백호 2009.02.21 1757
530 스킬 기술문서(스킬 습득 아이템) 7 ok하승헌 2010.02.18 2132
529 기타 기본설정 강화ㄴ 1 백호 2009.02.21 1047
528 메뉴 기본메뉴 뜯어고친것. (스샷추가) 6 file 백호 2009.02.22 4315
527 이동 및 탈것 금금님 요청 대쉬 1 백호 2009.02.22 1383
526 이동 및 탈것 그림자 스크립트 13 file 백호 2009.02.22 3540
525 이동 및 탈것 그래픽의 크기로 좁은길은 못지나가게한다. 7 file 백호 2009.02.21 1816
524 이동 및 탈것 그래픽 변경 데쉬 3 file 백호 2009.02.22 2499
523 기타 광물캐기 시스템 v2 3 백호 2009.02.22 1776
522 기타 광물캐기 스크립트 1 file 백호 2009.02.22 1850
Board Pagination Prev 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ... 52 Next
/ 52