Jump to content
Rpg²S Forum

GameOver con Scelte


Guest clyde
 Share

Recommended Posts

Guest clyde

GameOver con Scelte

Descrizione

Aggiunge quattro scelte a Scene_Gameover:

Riprova Battaglia (se hai perso in battaglia)

Carica Salvataggio (se c'è un salvataggio)

Torna ai Titoli

Esci dal Gioco

 

Autore

regendo

 

Allegati

N/D

 

Istruzioni per l'uso

Istruzioni in testa allo script

 

 

 

#=================================================
# by bStefan aka. regendo
# please give credit if used
# for use with RMVX ACE
#=================================================
# GameOver with choices
#=================================================
# Aggiunge quattro scelte a Scene_Gameover:
# : Riprova Battaglia (se hai perso in battaglia)
# : Carica Salvataggio (se c'è un salvataggio)
# : Torna ai Titoli
# : Esci dal Gioco
#=================================================
# implement over Main
# implement under Multiple_Cols_in_Command_Window
#  if existant
#=================================================

module Regendo

 unless @scripts
   @scripts = Hash.new
   def self.contains?(key)
  @scripts[key] == true
   end
 end
 @scripts["GameOver_Window"] = true

 module GameOver_Window
   def self.multiple_cols?
       return false unless Regendo::contains?("Horizontal_Command")
    USE_MULTIPLE_COLUMNS
   end
   #=======
   #CONFIG
   #=======
    
   RETRY = true #se false, la funzione Riprova Battaglia non sarà disponibile
   
   #==================================================================
   # Controlla la presenza dello script Horizontal_Command di regendo
   #==================================================================
   if Regendo::contains?("Horizontal_Command")
   USE_MULTIPLE_COLUMNS = true #usa lo script Horizontal_Command?
    COLUMNS = 2 #richiede che ^ sia true
   end
    
   #=======================================================
   # Usato solo se non si usa lo script Horizontal_Command
   #=======================================================
   WINDOW_WIDTH = 225
   
   #==============================================
   # Testo dei due comandi aggiuntivi
   #==============================================
   RETRYTEXT = "Riprova Battaglia"
   LOADTEXT = "Carica Salvataggio"
 end
end

if Regendo::GameOver_Window::multiple_cols?
 class Window_GameOver < Window_HorizontalCommand #more than one column possible
 end
else
 class Window_GameOver < Window_Command #only one column
 end
end

class Window_GameOver
 def initialize
   if Regendo::GameOver_Window::multiple_cols?
  if Regendo::GameOver_Window::COLUMNS
    super(0, 0, Regendo::GameOver_Window::COLUMNS)
  else
    super(0, 0)
  end
   else
  super(0, 0)
   end
   update_placement
   self.openness = 0
   open
 end
    
 unless Regendo::GameOver_Window::multiple_cols?
   def window_width
  Regendo::GameOver_Window::WINDOW_WIDTH
   end
 end

 def update_placement
   self.x = (Graphics.width - width) / 2
   self.y = (Graphics.height - height) / 1.1
 end
    
 #======================================
 # add your own to this list
 # also requires changes at
 # Scene_Gameover#create_command_window
 #======================================
 def make_command_list
   add_command(Regendo::GameOver_Window::RETRYTEXT, :tryagain) if SceneManager.scene.is_defeat?
   add_command(Regendo::GameOver_Window::LOADTEXT, :load, load_enabled)
   add_command(Vocab::to_title, :to_title)
   add_command(Vocab::shutdown, :shutdown)
 end
    
 def load_enabled
   DataManager.save_file_exists?
 end
end

class Scene_Gameover < Scene_Base
 attr_reader :command_window
 alias start_old start
 def start
   start_old
   create_command_window
 end
    
 def pre_terminate
   super
   close_command_window
 end
    
 def update
   super
 end
    
 #======================================
 # add your own to this list
 # also requires changes at
 # Window_GameOver#make_command_list
 # and requires adding your own methods
 #======================================

 def create_command_window
   @command_window = Window_GameOver.new
   @command_window.set_handler(:tryagain, method(:command_retry)) if is_defeat?
   @command_window.set_handler(:load, method(:command_load))
   @command_window.set_handler(:to_title, method(:goto_title))
   @command_window.set_handler(:shutdown, method(:command_shutdown))
 end
    
 def close_command_window
   @command_window.close if @command_window
   update until @command_window.close?
 end
    
 def command_load
   close_command_window
   fadeout_all
   SceneManager.call(Scene_Load)
 end
  
 def goto_title
   close_command_window
   fadeout_all
   SceneManager.goto(Scene_Title)
 end
    
 def command_shutdown
   close_command_window
   fadeout_all
   SceneManager.exit
 end

 def command_retry
   fadeout_all
   SceneManager.goto(Scene_Battle)
   BattleManager.setup(@troop_id, @can_escape, @can_lose)
   $game_party.members.each do |actor|
  actor.recover_all
   end
   $game_troop.members.each do |enemy|
  enemy.recover_all
   end
   BattleManager.bmgs_by_regendo(@map_bgm, @map_bgs)
   BattleManager.play_battle_bgm
   Sound.play_battle_start
 end

 def is_defeat (b = true)
   @defeat = b
 end

 def is_defeat?
   Regendo::GameOver_Window::RETRY ? @defeat : false
 end

 def battle_setup (troop_id, can_escape = true, can_lose = false)
   @troop_id = troop_id
   @can_escape = can_escape
   @can_lose = can_lose
 end

 def bgms_setup(map_bgm, map_bgs)
   @map_bgm = map_bgm
   @map_bgs = map_bgs
 end
end

module BattleManager
 class << self
   alias_method :setup_old, :setup
 end

 def self.setup(troop_id, can_escape = true, can_lose = false)
   self.setup_old(troop_id, can_escape = true, can_lose = false)
   @troop_id = troop_id
 end

 def self.bmgs_by_regendo(map_bgm, map_bgs)
   @map_bgm = map_bgm
   @map_bgs = map_bgs
 end

 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
  SceneManager.goto(Scene_Gameover)
  SceneManager.scene.is_defeat #this is new
  SceneManager.scene.battle_setup(@troop_id, @can_escape, @can_lose) #this also
  SceneManager.scene.bgms_setup(@map_bgm, @map_bgs) #and this
   end
   battle_end(2)
   return true
 end
end

 

 

 

Bugs e Conflitti Noti

N/D

 

Altri Dettagli

N/D
Edited by clyde
Link to comment
Share on other sites

Buono pure questo... non sarebbe stata male una personalizzazione anche grafica, ma a quel punto fai ad eventi e via :D

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...