Jump to content
Rpg²S Forum
  • 0

Immagini nel Scene_Title.


Blashyrkh
 Share

Question

Premetto che mi sono da poco avvicinato seriamente all'xp e mi sto cimentando all'apprendimento dell'RGSS.

Ho in mente di apportare alcune modifiche al Scene_Title in modo tale da far apparire una picture dopo qualche secondo dalla comparsa della finestra Inizia,Carica,Esci.

Sto facendo delle prove ma non si mette molto bene, in pratica ho provato in questo modo:

 

   @sprite = Sprite.new
   @sprite.bitmap = RPG::Cache.title($data_system.title_name)
   [color="#FF0000"]Graphics.freeze
   @sprite = Sprite.new
   @sprite.bitmap = RPG::Cache.title("immagine che ho messo in Titles")
   @sprite.visible = true [/color]

 

La parte in rosso è quella che ho aggiunto alla situazione standard. In pratica l'immagine compare, ma non riesco a posizionarla in modo diverso nè a dare una dissolvenza nonchè dare un ritardo di qualche secondo.

Per la dissolvenza ho provato a sfruttare le transizioni ma me le dà su tutto lo schermo e non solo sull'immagine come era voluto.

 

Chiedo venia per la profonda ignoranza, una mano sarebbe più che gradita. :biggrin:

Edited by Blashyrkh
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Per fare un effetto dissolvenza puoi impostare l'attributo opacity dell'immagine a 0 e poi nell'update incrementarlo fino a che non raggiunge il suo massimo o il livello di opacita da te desiderato.

Per farla apparire in ritardo invece puoi sfruttare sempre il metodo update e utillizando una variabile contatore che ti conta quanti frame sono passati (un update a frame) e quando questa variabile raggiunge la quantita da te deisderata fa a apparire l'immagine. Spero di essermi spiegato senno ti posto un esempio ;)

Link to comment
Share on other sites

  • 0

Ti ringrazio molto per la risposta.

Credo di aver capito, ma un esempio visivo di certo mi aiuterebbe maggiormente XD.

Link to comment
Share on other sites

  • 0

allora sotto a

@sprite = Sprite.new@sprite.bitmap = RPG::Cache.title("immagine che ho messo in Titles")@sprite.visible = true

metti

@sprite.opacity = 0

poi in def update ti fai

@sprite.opacity += QUANTITA

e questo è per l'effetto dissolvenza diciamo, considera che il massimo di opacity è 255 ma quando "sfora" il valora viene comunque considerato 255

 

Per far apparire l'immagine dopo un po invece come ti dicevo ti conviene fare una cosa cosi

nel main ti crei la variabile, facciamo che si chiama @count

poi nell'update

if @count < 120 #120 dovrebbero essere 3 secondi in quanto 1 secondo = 40 frame credo  @count += 1elsif @count == 120  @sprite.vsible = true #fermo restando che all'inizio l'hai messa su false xDend

Se invece intendevi fare che l'immagine entrasse sfumando dopo un tot tempo, ti basta combinare i due pezzi sopra, e quindi una cosa del genere

def main ecc...  @sprite = Sprite.new  @sprite.bitmap = RPG::Cache.title("immagine che ho messo in Titles")  @sprite.opacity = 0  @count = 0  ecc...end def update  ecc...  if @count < 120	@count += 1  elsif @count == 120	@sprite.opacity += 5  end  ecc..end

 

Per dubbi non esitare a chiedere, anche perchè capisco che mi spiego veramente male.

Link to comment
Share on other sites

  • 0

Ho fatto delle prove e me lo sto studiando per bene e...funziona!

Devo dire che il sistema è anche abbastanza intuitivo e logico, devo prendere la mano con i comandi.

Ti ringrazio moltissimo, non spieghi affatto male! Rulli decisamente :biggrin: .

Edited by Blashyrkh
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...