Ace 스크립트

타이틀/게임오버
2013.09.26 15:23

No Game Over

조회 수 2399 추천 수 0 댓글 1
  
#===============================================================================
#                       No Gameover Script
#                       Ver: 1.0
#                       Author: Day Ja Voo Games (Hunter Heidenreich)
#                       Date: July 20, 2013
#-------------------------------------------------------------------------------
#   Description: This script bypasses RPG Maker's usual gameover call and
#                instead warps you to the last location that you "recovered
#                all" or the starting point of the character as set by you for
#                the start of the game.
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
#   Version History:
#  
#     Ver 1.0
#       - Created Script
#       - Warps to Location
#       - Added Battle Deaths
#       - Added Event Deaths
#------------------------------------------------------------------------------
#   Planned for Future Updates
#       -Nothing yet!
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
#   Instructions - Plug and play!
#===============================================================================
 
#==============================================================================
# ** Game_Interpreter
#------------------------------------------------------------------------------
#  An interpreter for executing event commands. This class is used within the
# Game_Map, Game_Troop, and Game_Event classes.
#==============================================================================
class Game_Interpreter
  #--------------------------------------------------------------------------
  # * Recover All
  #--------------------------------------------------------------------------
  def command_314
    iterate_actor_var(@params[0], @params[1]) do |actor|
      actor.recover_all
    end
    $game_player.heal_x = $game_player.x
    $game_player.heal_y = $game_player.y
    $game_player.heal_map = $game_map.map_id
  end
  #--------------------------------------------------------------------------
  # * Change HP
  #--------------------------------------------------------------------------
  def command_311
    value = operate_value(@params[2], @params[3], @params[4])
    iterate_actor_var(@params[0], @params[1]) do |actor|
      next if actor.dead?
      actor.change_hp(value, @params[5])
      actor.perform_collapse_effect if actor.dead?
    end
    if $game_party.all_dead?
      Graphics.fadeout(30)
      $game_player.reserve_transfer($game_player.heal_map, $game_player.heal_x, $game_player.heal_y)
     
      while $game_player.x != $game_player.heal_x && $game_player.y != $game_player.heal_y
        $game_player.perform_transfer()
      end
      command_314()
      Graphics.update()
      fix_fadein
    end
  end
  def fix_fadein()
  end
end

#==============================================================================
# ** Game_Player
#------------------------------------------------------------------------------
#  This class handles the player. It includes event starting determinants and
# map scrolling functions. The instance of this class is referenced by
# $game_player.
#==============================================================================
class Game_Player < Game_Character
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor   :heal_x               
  attr_accessor   :heal_y
  attr_accessor   :heal_map
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  alias dayjavoo_gameplayer_initialize_gameover initialize
  def initialize
    dayjavoo_gameplayer_initialize_gameover()
    @heal_x = $data_system.start_x
    @heal_y = $data_system.start_y
    @heal_map = $data_system.start_map_id
  end
end

#==============================================================================
# ** Scene_Base
#------------------------------------------------------------------------------
#  This is a super class of all scenes within the game.
#==============================================================================
class Scene_Base
  #--------------------------------------------------------------------------
  # * Determine if Game Is Over
  #   Transition to the game over screen if the entire party is dead.
  #--------------------------------------------------------------------------
  def check_gameover
    if $game_party.all_dead?
      Graphics.fadeout(30)
      $game_player.reserve_transfer($game_player.heal_map, $game_player.heal_x, $game_player.heal_y)
      $game_player.perform_transfer()
      Graphics.fadein(30)
    end
  end
end

#==============================================================================
# ** BattleManager
#------------------------------------------------------------------------------
#  This module manages battle progress.
#==============================================================================
module BattleManager
  @current_map_bgm = RPG::BGM.last
   RPG::BGM.stop()
  #--------------------------------------------------------------------------
  # * Defeat Processing
  #--------------------------------------------------------------------------
  def self.process_defeat
    $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
    wait_for_message
    if @can_lose
      revive_battle_members
      replay_bgm_and_bgs
      SceneManager.return
    else
      if $game_party.all_dead?
        $game_player.reserve_transfer($game_player.heal_map, $game_player.heal_x, $game_player.heal_y)
        $game_player.perform_transfer()
        revive_battle_members
        replay_bgm_and_bgs
        SceneManager.goto(Scene_Map)
      end
    end
    battle_end(2)
    return true
  end
end
 
 
 

※ 현재 학교인 관계로 스크립트 실험을 해보지 않았습니다.
 
출처
http://rpgmaker.net/scripts/rmvxace/

Who's 스리아씨

?
뺘라뺘뺘
Atachment
첨부 '1'

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 5110
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28925
77 키입력 RGSS3 Input Full + UTF-8 Input by Cidiomar 1 Alkaid 2012.09.08 2434
76 이동 및 탈것 [RPG VX ACE]CSCA 텔레포트 스크립트 스리아씨 2014.01.05 2432
75 저장 Scene_File Comfirmation by JohnBolton Alkaid 2013.02.13 2409
74 장비 VXAce 장비장착 스킬발동 스크립트 2 아이미르 2012.09.02 2400
» 타이틀/게임오버 No Game Over 1 file 스리아씨 2013.09.26 2399
72 기타 VXAce Common Exp 스크립트 6 file 아이미르 2012.10.29 2382
71 메시지 Advanced Text System by modern algebra 2 Alkaid 2013.02.04 2316
70 아이템 랜덤 아이템샵. 1 탐험가 2012.10.28 2297
69 변수/스위치 Self_Variables (셀프 변수 시스템) 16 file 허걱 2012.12.17 2293
68 기타 77er 월드 맵 1.0 by 77er 3 file 77ER. 2013.08.14 2281
67 맵/타일 Overlay Mapping by Lil'Yami 7 Alkaid 2014.02.14 2279
66 메시지 아이템 정보 메세지가 뜨는 아이템 획득 1 폴라 2015.05.21 2220
65 상태/속성 Etude87's_Param_BG_Gauge ver.1.00 7 file 습작 2013.10.19 2173
64 맵/타일 맵 이동시 이벤트(NPC) 위치 유지하기 (수정) 4 이브 2012.11.07 2144
63 기타 [스크립트 사용자용] Tag System 1 허걱 2012.11.12 2079
62 전투 Tomoaky's RGSS3_SRPG ver.0.15a 한국어번역 3 file 초코빙수 2016.06.05 2071
61 오디오 Audio Pump Up: FMOD Ex by mikb89 2 Alkaid 2012.09.08 2071
60 전투 데미지의 한계치를 정하는 스크립트 3 file 스리아씨 2013.11.07 2049
59 버그픽스 VXAce SP1 2 Alkaid 2013.02.15 2047
58 키입력 VA鼠标脚本——全操作鼠标化 v1.3e by Sion 4 file 습작 2013.05.14 2027
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11