Jump to content
Rpg²S Forum

Scene Intro


Guest clyde
 Share

Recommended Posts

Guest clyde

Scene Intro 1.0

clyde

 

Introduzione

Questo script permette di aggiungere un logo, più un video o uno slideshow come intro prima del titolo di gioco.

 

Istruzioni

 

LOGO

Attiva/disattiva la schermata del logo. (true = attivo)

 

LOGOTIME

Rappresenta la durata del logo in secondi.

 

MODE

Imposta1 per lo slideshow, 2 per il video (ogg/theora movie)

 

PICTURES

Lista di immagini da mostrare in sequenza nello slideshow. (contenute nella cartella Graphics/Intro/)

 

PICTIME

Tempo di visualizzazione per ciascuna immagine.

 

VIDEO

File del video. (contenuto nella cartella Graphics/Intro/)

 

INTROMUSIC (Eseguita solo in modalità Slideshow!)

File della musica. (contenuto nella cartella Graphics/Intro/)

 

 

Demo

Per vedere lo script in azione scarica la demo da QUI.

 

Script

 

#===============================================================================
# Scene Intro 1.0 - 06/04/2012
#-------------------------------------------------------------------------------
# First of all, as anybody can see this script is heavily based on moghunter
# Animated Title Screen.
#-------------------------------------------------------------------------------
# This scripts allows to add a slideshow or a movie as intro before the title
# screen is shown.
#-------------------------------------------------------------------------------
# INSTRUCTIONS
#
# LOGO
#   Toggles Logo screen ON/OFF (true = on)
#
# LOGOTIME
#   Represents Logo duration in seconds.
#
# MODE
#   Sets 1 for slideshow, 2 for video (ogg/theora movie)
#
# PICTURES
#   Array of pictures showed in the slideshow. (put in Graphics/Intro/ folder)
#
# PICTIME
#   Each picture display duration.
#
# VIDEO
#   Video's filename. (put in Graphics/Intro/ folder)
#
# INTROMUSIC  (played only in Slideshow Mode!)
#   Intro music filename (put in Graphics/Intro/ folder)
#===============================================================================

#-------------------------------------------------------------------------------
# CONFIGURE
#-------------------------------------------------------------------------------
module INTRO

 LOGO = true
 LOGOTIME = 2 #seconds
 MODE = 1 #1=slideshow 2=video
 PICTURES = ["Intro0","Intro1","Intro2","Intro3"] #Graphics/Intro
 PICTIME = 3 #seconds
 VIDEO = "video" #Graphics/Intro
 INTROMUSIC = "Intro" #Audio/BGM/Intro

end #module INTRO

#-------------------------------------------------------------------------------
# SCENE MANAGER
#-------------------------------------------------------------------------------
module SceneManager

 def self.first_scene_class
$BTEST ? Scene_Battle : Scene_Intro
 end

end #module SceneManager

#-------------------------------------------------------------------------------
# CACHE
#-------------------------------------------------------------------------------
module Cache

 def self.intro(filename)
load_bitmap("Graphics/Intro/", filename)
 end

end #module Cache

#-------------------------------------------------------------------------------
# SCENE INTRO
#-------------------------------------------------------------------------------
class Scene_Intro < Scene_Base
include INTRO

 def start
super
SceneManager.clear
@phase = 1
@phase_time = -1
if LOGO
  create_logo
else
  start_intro
end
#play_intro_music unless LOGO
 end

 def start_intro
if MODE == 1 #Play Slideshow
  create_sshow
  play_intro_music
else #Play Movie
  Graphics.play_movie('Graphics/Intro/Intro.ogg')
  SceneManager.goto(Scene_Title)
end

 end

 def create_logo
 @phase = 0
 @logo = Sprite.new
 @logo.bitmap = Cache.intro("Logo")
 @logo.opacity = 0
 @logo_duration = 180 + (LOGOTIME * 60)
 end
 
 def create_sshow
@slide_duration = 120
@old_pic_index = 0
@sprite = Plane.new
@sprite.opacity = 0
change_picture(true)
 end

 def dispose_sshow
@sprite.dispose
@sprite = nil
 end

 def dispose_logo
return unless LOGO
@logo.bitmap.dispose
@logo.dispose
 end  

 def update
super
update_logo
update_initial_animation
update_sshow if MODE == 1
 end

 def update_logo
return if @phase != 0
loop do
  break if  @logo_duration == 0
  execute_logo
  Graphics.update
end
start_intro
 end
  
 def update_initial_animation
return if @phase != 1
@phase_time -= 1 if @phase_time > 0
if @phase_time == 0
   @phase = 2
   @phase_time = 30
end
 end  

 def update_sshow
return if PICTURES.size == 1
@slide_duration -= 1
if @slide_duration <= 0
   @sprite.opacity -= 5
else
   @sprite.opacity += 5
end  
return if @sprite.opacity != 0
change_picture
 end
 
 def execute_logo
@logo_duration -= 1
if @logo_duration > 120
  @logo.opacity += 5
else
   @logo.opacity -= 5
end
if @logo.opacity <= 0
   @logo_duration = 0
   @phase = 1
end	
 end

 def change_picture(initial = false)
@slide_duration = [[60 * PICTIME, 9999].min, 60].max
if @sprite.bitmap != nil
   @sprite.bitmap.dispose
   @sprite.bitmap = nil
end
@old_pic_index += 1 unless initial
if @old_pic_index >= PICTURES.size
  SceneManager.goto(Scene_Title)
else
  pic = PICTURES[@old_pic_index]	
  @sprite.bitmap = Cache.intro(pic)
end
 end
			  
 def play_intro_music
Audio.bgm_play('Audio/BGM/' + INTROMUSIC)
RPG::BGS.stop
RPG::ME.stop
 end

 def terminate
super
SceneManager.snapshot_for_background
dispose_sshow if MODE == 1
dispose_logo if LOGO
 end

end #class Scene_Intro < Scene_Base

 

 

Crediti e Ringraziamenti:

-clyde

-moghunter

-ginolamantino

 

Note dell'Autore:

Come puoi vedere questo script è pesantemente basato su Animated Title di moghunter. Questo non significa che è copiato. Se vuoi creditare qualcuno, credita moghunter.

 

NON creditare clyde se hai usato il suo script. Clyde è solo un nome senza significato. Puoi tranquillamente creditare il tuo criceto. ^_^

Edited by clyde
Link to comment
Share on other sites

E bravo Clyde :sisi: http://www.montagnaforum.com/images/smilies/2010/caffe.gif

Interessante vedere che ti crediti da solo XD.

Comunque, tornando seri, bello script, il tuo genera una intro scriptata, il mio genera una intro ad eventi e lancia il title, gli altri saltano il title, quindi ora c'è più scelta per le intro :sisi: :smile: :wink: .

Link to comment
Share on other sites

Ehi adesso basta troppi script da intro, preintro, titolo, ecc... ! XD Fate qualcosa pure per il game over! XD

^ ^

 

Bel lavoro essere non importante da nominare! E' pure abbastanza personalizzabile con immagini varie, video e sequenze! :3

^ ^

(\_/)
(^ ^) <----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

Guest clyde
L'interesse per gli script intro è nato in seguito alla richiesta di un utente. Ora che la domanda sembra soddisfatta clyde e gli altri attendono nuove richieste! ^_^
Link to comment
Share on other sites

Guest clyde

Come scritto nelle note, lo script di clyde è "pesantemente basato su Animated Title di moghunter". Lo script di Moghunter ha una funzione diversa ma simile per molti aspetti. Non che clyde non potesse arrivare da solo a quella soluzione, ma clyde ha ritenuto saggio prendere qualcosa che già esisteva per abbreviare il lavoro. E sarebbe stato stupido rinominare qua e là e cambiare un po' l'ordine solo per nascondere le inevitabili somiglianze. Questo risponde, clyde spera, alla prima domanda.

About your second question, l'inglese è dovuto al fatto che clyde thinks and writes in English, e visto che le istruzioni nel topic sono le stesse contenute nello script clyde non si è preoccupato di tradurle.

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...