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 6203
801 온라인 멀티넷스크립트 => 채팅보완 스크립트 8 file 백호 2009.02.22 2931
800 스킬 패시브 스킬 (출처 RPGXP 포럼 - 후우님) 18 백호 2009.02.21 2915
799 HUD 맵이름 스크립트 1 file 긔염둥이♥ 2012.05.19 2915
798 메뉴 수정, 추가 링메뉴 10 file 백호 2009.02.22 2913
797 기타 스탭 롤 9 file 허걱 2009.08.13 2907
796 전투 에너미 HP&SP 스크립트 4 파이널판타지 2011.08.16 2902
795 이동 및 탈것 도트이동 5 file 허걱 2009.08.19 2891
794 HUD 맵 이름 표시 스크립트 수정하기 (계속 뜨게 하기, 위치 바꾸기 등) 3 뮤리온。 2011.10.08 2889
793 온라인 NetRPGXP Client Core 일부분임 8 백호 2009.10.06 2885
792 기타 몬스터도감 - 개량형 ? 7 file 백호 2009.02.22 2884
791 스킬 [RTAB] 스킬영창시간 7 file 백호 2009.02.22 2875
790 전투 쿼터뷰 전투 스크립트 3 file 백호 2009.02.21 2872
789 전투 XAS_Hero_3_6 24 ok하승헌 2010.02.18 2869
788 기타 폰트 자동 설치 스크립트 12 file 백호 2009.02.22 2865
787 온라인 Multi-Netplay Extended (신버전) 10 백호 2009.02.22 2864
786 메뉴 링메뉴 New 9 sdjfl465 2008.09.27 2862
785 메뉴 메뉴바꾸기 4 file ureazy 2012.07.23 2847
784 직업 직업 10 file 이안 2010.01.17 2843
783 아이템 CSSR14-아이템 합성 3 file 백호 2009.02.22 2834
782 전투 전투링메뉴.(턴알) 7 백호 2009.02.21 2821
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 52 Next
/ 52