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
9 타이틀/게임오버 타이틀 화면 없이 게임을 시작하게 만드는법. 6 마에르드 2012.02.11 4585
8 타이틀/게임오버 타이틀 스크린 커스터마이징 11 file 라실비아 2013.08.12 5153
7 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 출력 스크립트를 VX Ace용으로 변환 (테스트용) 1 Alkaid 2011.12.29 3189
6 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 스크립트를 VX Ace용으로 변환 (완성판) 2 Alkaid 2012.01.25 3980
5 타이틀/게임오버 시작 전 로고 띄우기 7 file 냐냐 2014.12.04 3368
4 타이틀/게임오버 [VX ACE]타이틀 화면에 맵을 표시하는 스크립트 4 file 스리아씨 2013.12.07 3540
3 타이틀/게임오버 Title Skip System - 타이틀 스킵 9 허걱 2012.12.17 2872
» 타이틀/게임오버 No Game Over 1 file 스리아씨 2013.09.26 2399
1 타이틀/게임오버 GG침 스크립트 file 큔. 2018.07.18 835
Board Pagination Prev 1 Next
/ 1