Jump to content
Rpg²S Forum

*Scene Intro v 2.0


amivaleo
 Share

Recommended Posts

SCENE INTRO v 2.0



Premessa:
Ho già postato tempo fa uno script simile che era un po' "rozzo", ora l'ho ritoccato un po' e funziona benissimo. Ho deciso quindi di proporlo anche perchè, da quel che ho avuto modo di vedere, in giro non esiste uno script come questo che funzioni alla perfezione (in realtà neanche questo stesso script è perfetto, ma l'UNICA bug che ha, può essere facilmente raggirata!).


Descrizione:
Questo script permette di inserire una introduzione costituita da immagini, prima della schermata iniziale del gioco.


Autore:
...Io! ^^


Istruzioni
Inserite questo script nell'elenco delle Scene del vostro progetto, è indifferente se lo posizionate come prima o ultima scena, l'importante è che si trovi in quella "parte" dell'elenco.

Le immagini che costituiranno la intro devono essere inserite nella cartella Title dell vostro gioco e devono avere tutte lo stesso nome, seguito da un numero crescente, che indica l'ordine con quale saranno visualizzate nella intro.
es:
- Voglio mettere 3 immagini, quindi le chiamo:
Immagine1
Immagine2
Immagine3

Altre istruzioni si trovano direttamente nello script.

Andate nel main e sostituite questa riga (dovrebbe essere la quindicesima)

$scene = Scene_Title.new

 

 


con quest'altra:

$scene = Scene_Intro.new

 

 


Script: AGGIORNATO!

 

#=====================================================
#Scene Intro v 2.0 by Ziel van Brand
#=====================================================
class Scene_Intro
  
  def main
	#--------------------
	@name_im = "NOME_BASE_IMMAGINI" #il nome "base" delle immagini
	@number_max = 2 #numero totale di immagini da visualizzare
	@frame = 140 #frames necessari prima di cambiare immagine
	@volume_bgm = 100 # [0; 100]
	@pitch_bgm = 100 # [0; 100]

	@nome_bgm = "012-Theme01"
	  # -> Cambia il titolo tra "" col nome della tua song durante la intro.
	  # -> La song deve essere presente nel tuo database.
	  # -> Copia qui il nome ESATTO della song nel tuo database.
	  # -> Non scrivere NIENTE (manco lo spazio) tra le due " se non vuoi la musica di sottofondo.
	#--------------------
	
	@im = true
	@counter = 0
	@index = 0
	@code = 0
	
	Graphics.transition
	if @nome_bgm != "" then Audio.bgm_play("Audio/BGM/"+ @nome_bgm, @volume_bgm, @pitch_bgm) end
	loop do
	  Graphics.update
	  update
	  if @index == @number_max+1
		@sprite.bitmap.dispose
		@sprite.dispose
		@im = false
		if @nome_bgm != "" then Audio.bgm_stop end
		$scene = Scene_Title.new
	  end
	  if @im == true
		if @counter % @frame == 14
		  @index += 1
		  draw_intro(@name_im, @index)
		  @a = true
		  @code = 0
		end
		if @a == true
		  @code += 1
		  case @code
		  when 0..20
			@sprite.opacity += 14
		  when (@frame-20)..@frame
			@sprite.opacity -= 16
		  end
		end
	  end
	  @counter += 1
	  Input.update
	  if $scene != self
		break
	  end
	end
	Graphics.freeze
  end
  
  def update
	if Input.trigger?(Input::C)
	  if @nome_bgm != "" then Audio.bgm_stop end
	  $scene = Scene_Title.new
	  @sprite.bitmap.dispose
	end
  end
  
  def draw_intro(name, index)
	Graphics.transition
	@name = name
	@index = index
	@sprite = Sprite.new
	@sprite.bitmap = RPG::Cache.title(@name + @index.to_s)
	@sprite.opacity = 0
  end
end

 

 

 

Feautures
-Premendo INVIO l'immagine della intro viene sostituita con quella successiva.
-La transizione è "sfumata".
-Possibilità di inserire la musica di sottofondo. NEW!


Compatibilità:
Questo script funziona indipendentemente da qualunque altro, quindi, non dovrebbero esserci problemi di compatibilità.


Bug:
Ho testato personalmente lo script e non mi da alcun problema, nel caso si verifichi qualche bug, fatemelo presente.

IMPORTANTE!
Non ho ben capito perchè lo script richieda una immagine "in più" rispetto a quelle che effettivamente vengono visualizzate. Per "raggirare" questa bug, dovete inserire nella cartella Title, una immagine "in più" completamente nera.
es:
Se le immagini della mia intro sono 2, nella cartella Title metto 3 immagini con questi nomi:
Immagine1
Immagine2
Immagine3 <--- questa ultima immagine non verrà visualizzata per più di pochissimi frames, quindi può essere grande 1x1 pixel (per risparmiare sul peso del vostro gioco) e completamente nera (per evitare di creare contrasti con lo sfondo).


Crediti:
Vi sarei grato se mi metteste nei crediti del vostro gioco... ^^"

Edited by Apo
applicato tag code
Link to comment
Share on other sites

-Manca la musica di sottofondo, a chi interessa, mi chieda pure come fare per inserirla! ; )

 

A me interessa, me lo dici? Ti crediterò volentieri.

 

Lo script è molto ben fatto, complimenti!

Edited by Pt115

http://img206.imageshack.us/img206/1528/tributeiu3.jpg

For The Brave Soldiers....

Thank you.

 

http://www.ff-fan.com/chartest/banners/laguna.jpg

Which Final Fantasy Character Are You?

Final Fantasy 7

http://www.naruto-kun.com/images/narutotest/itachi.jpg

Which character are you test by Naruto - Kun.com

Link to comment
Share on other sites

allur! ^^

subito sotto

def main

 

 


inserisci questo:

$data_system = load_data("Data/System.rxdata")
$game_system = Game_System.new

 

 


poi più in basso, tra queste due stringhe:

Graphics.transition

loop do

 

 


inserisci questo:

$game_system.bgm_play($data_system.title_bgm)

 

 



quindi deve venirti fuori una cosa simile:

Graphics.transition
$game_system.bgm_play($data_system.title_bgm)
loop do

 

 


così sentirai la musica di sottofondo del title già a partire dall'intro.
(se ne vuoi mettere un'altra... fallo presente ;D )

bon... grazie per i crediti!
enjoy! ^^

Edited by Apo
applicato tag code
Link to comment
Share on other sites

Perfetto... Funziona, ma se voglio mettere due musiche, una per l'intro, l'altra per il title, che faccio?

http://img206.imageshack.us/img206/1528/tributeiu3.jpg

For The Brave Soldiers....

Thank you.

 

http://www.ff-fan.com/chartest/banners/laguna.jpg

Which Final Fantasy Character Are You?

Final Fantasy 7

http://www.naruto-kun.com/images/narutotest/itachi.jpg

Which character are you test by Naruto - Kun.com

Link to comment
Share on other sites

ehia!
chiedo venia per il ritardo, ma ho avuto un po' da fare in questi giorni! ^^"

allura... per mettere una song diversa, prima di tutto devi cancellare queste due stringhe che prima ti ho detto di inserire:

$data_system = load_data("Data/System.rxdata")
$game_system = Game_System.new

 

 



quindi devi sostituire più in basso questa stringa:

$game_system.bgm_play($data_system.title_bgm)

 

 


con questa:

Audio.bgm_play("Audio/BGM/NOME_BGM", 100, 100)

 

 



ovviamente, invece di "NOME_BGM" devi mettere il nome della song che hai scelto, questa deve essere nella cartella BGM.
IL NOME CHE INSERISCI IN QUESTA STRINGA DEVE ESSERE IDENTICO AL NOME DEL FILE NEL DATABASE!

il primo "100" a sinistra indica il VOLUME
il secondo "100" vicino alla parentesi ")" indica il PITCH

have fun! ;)
dimme se funzia (e DEVE funzionare)

Edited by Apo
applicato tag code
Link to comment
Share on other sites

Perfetto, ti meriti il credit in pieno, grande Ziel!

http://img206.imageshack.us/img206/1528/tributeiu3.jpg

For The Brave Soldiers....

Thank you.

 

http://www.ff-fan.com/chartest/banners/laguna.jpg

Which Final Fantasy Character Are You?

Final Fantasy 7

http://www.naruto-kun.com/images/narutotest/itachi.jpg

Which character are you test by Naruto - Kun.com

Link to comment
Share on other sites

  • 1 month later...

 

SCENE INTRO v 2.0

 

IMPORTANTE!

Non ho ben capito perchè lo script richieda una immagine "in più" rispetto a quelle che effettivamente vengono visualizzate. Per "raggirare" questa bug, dovete inserire nella cartella Title, una immagine "in più" completamente nera.

 

 

Magari se modifichi:

@number_max = 2 #numero totale di immagini da visualizzare

 

 

con

@number_max = 1 #numero totale di immagini da visualizzare

 

 

Funge XDD

 

 

 

domanda, se volessi spostare la immagine e quindi centrarla come faccio??

Edited by Apo
applicato tag code
Link to comment
Share on other sites

no, non funge... credo... boh, ho provato un po' di tutto qualche tempo fa, e non sono riuscito ad eliminare questa "bug"...

 

per la tua richiesta invece... va alla terz'ultima riga, dove c'è scritto:

 

@sprite.opacity = 0

 

e aggiungi sotto:

 

@sprite.x = 20

@sprite.y = 30

 

in questo caso, TUTTE le immagini saranno spostate di 20 pixel su x e 30 su y.

Il "problema" di questo tipo di modifica, è che TUTTE le tue immagini vengono spostate, non sono una in particolare.

Se vuoi sapere come si deve fare per poter spostare UNA sola immagine, chiedi pure. ;)

Link to comment
Share on other sites

  • 4 weeks later...

Per non dover mettere 1 immagine in + basta andare alla riga 31 e sostituire questo codice:

if @index == @number_max+1

con questo:

if @index == @number_max

 

Io ho provato e funziona!

Link to comment
Share on other sites

ho provato pure io e non funziona... ._.

 

vabbeh... per chi non è tanto abile con il ruby, si accontenti di mettere una immagine di 1x1 pixel nera in più nel gioco... non è poi neanche tanto .-.

 

per chi è uno scripter... mah... continuate a cercare l'errore! : D

Link to comment
Share on other sites

inanzitutto:

if @index == @number_max+1

 

 


perche' non

if @index > @numer_max

 

 

?

e poi e' ovvio che se io chiamo la mia immagine immagine1,immagine2 etc.. lui ne conta una in piu' xke' parte da 0.

Edited by Apo
applicato tag code

http://img221.imageshack.us/img221/9656/mtv7sa8abiu4.jpg




http://www.deathnoteitalia.com/interactive/profili/Light.jpg



L'archeologo e studioso di peni Lestat dice:

Spoiler

Il Manifesto del Making Italiano

SALVIAMO IL MAKING ITALIANO!!
Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).
Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare, postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc
BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!
Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!
Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?
BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!
Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!

Link to comment
Share on other sites

mmm... già... meglio fare la sostituzione che hai suggerito tu, anche se alla fine è la stessa cosa.

 

che inizi da 0, siam tutti d'accordo, ma non è neanche questo il problema... >.<

 

ho un'idea di cosa non funziona...

l'ultima immagine, il famoso puntino di 1x1 pixel nero, viene visualizzata per un intervallo di tempo minore rispetto alle precedenti immagini, questo significa che c'è qualche problema legato alle classi di resto nell'operazione "@counter % @frame".

Non so però come risolverlo... .-.

Link to comment
Share on other sites

  • 2 months later...

togli questo pezzo di codice:

if @nome_bgm != "" then Audio.bgm_stop end

 

 

:P
(cerca, è oltre la metà)

Edited by Apo
applicato tag code

Progetti:

 http://i.imgur.com/jmLkIqi.png

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

http://i.imgur.com/aYJs89E.png

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.png

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