Ace 스크립트

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

No Game Over

조회 수 2400 추천 수 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 28931
77 키입력 키 입력 확장 - 전체키 + 마우스입력 40 file 허걱 2012.12.15 5783
76 전투 VXAce 사이드뷰 스크립트 (번역) 23 아이미르 2012.12.10 6356
75 영상 EST - SOV Video Player ++ Script Conversion 1.2 by estriole 9 file Alkaid 2012.12.02 2743
74 기타 Icon_Character 8 file 허걱 2012.11.23 2595
73 아이템 VXAce 아이템 채집 스크립트 23 file 아이미르 2012.11.23 4051
72 기타 MOG-MEMORY CLEAR (v1.0) 1 file winspec 2012.11.18 1639
71 기타 MOG-XAS ANTI LAG (V1.0) 1 file winspec 2012.11.18 1678
70 기타 MOG-ANTI ANIMATION LAG (v1.0) 1 file winspec 2012.11.18 1541
69 기타 [스크립트 사용자용] Tag System 1 허걱 2012.11.12 2079
68 맵/타일 맵 이동시 이벤트(NPC) 위치 유지하기 (수정) 4 이브 2012.11.07 2144
67 스킬 VXAce 스킬레벨, 스킬장착 스크립트 11 file 아이미르 2012.11.01 3813
66 상점 VXAce SkillShop 스크립트 3 file 아이미르 2012.10.30 2895
65 기타 VXAce Common Exp 스크립트 6 file 아이미르 2012.10.29 2382
64 아이템 랜덤 아이템샵. 1 탐험가 2012.10.28 2297
63 스킬 VXAce 경험치 스킬습득 스크립트 3 file 아이미르 2012.10.27 2726
62 메시지 한국어 조사처리 스크립트 7 Ilike게임 2012.10.09 3604
61 전투 WhiteFlute: 자동전투 스크립트 3 file Alkaid 2012.09.20 3774
60 기타 ACE) 캐릭터 사전 by 77ER 19 77이알 2012.09.17 3938
59 전투 Drop Options by modern algebra 3 Alkaid 2012.09.17 2851
58 아이템 Tactics Ogre PSP Crafting System by Mr.Bubble 6 Alkaid 2012.09.17 3060
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11