Jump to content
Rpg²S Forum

Fanton's Tutorial - RGSS


fanton95
 Share

Recommended Posts

Tutorial RGSS

Tutorial n°3

 

1. Introduzione

Per
: RPG Maker XP

Autore
: Fanton95

Descrizione
: Creare e inserire uno sprites in una scena

Ultima modifica
: 7/11/2009

 

2. Tutorial

Le immagini - Sprites

 

Nozioni necessarie: Saper creare una scena in RGSS

 

1)Sprite

Siete pronti? Adesso parleremo di sprites xP. Ogni immagine che visualizzi sullo schermo durante il gioco è uno sprite, generalmente in grafica viene spesso definito con un chara. In questo tutorial inseriremo uno sprite generico in una scena.

 

2)La classe

Stavolta la struttura della classe sarà molto semplice:

 

class Sprite_Perso < Sprite  def initialize   end	  end

 

In questa classe useremo il metodo "initialize" e proprio come nelle finestre andremo ad inserire un bitmap:

 

self.bitmap = Bitmap.new("Graphics/Pictures/Image")

 

Nel Bitmap adremo ad inserire l'immagine che si troverà naturalmente nella cartella Graphics/Pictures/. C'è da ricordare che se omettiamo l'estensione del file nel nome, Rpg Maker XP valutarà se quest'ultima è .PNG, se non è così la convertirà in .PNG e la inserirà dove previsto. Come il lavoro che abbiamo fatto con i Bitmap nelle precedenti lezioni ricordiamo che se vogliamo "Pulire" il Bitmap basterà usare questa stringa:

 

self.bitmap.clear

 

Ecco adesso come sarà la nostra classe completa:

 

class Sprite_Perso < Sprite  def initialize   super   self.bitmap = Bitmap.new("test")  end	end

 

PICCOLA NOTA: Se volete richiamare tramite evento il vostro sprite vi basterà scrivere:

 

Sprite_Perso.new

 

3)Inserire uno Sprites in una scena

 

Per inserire lo sprite creato in precedenza nella nostra scena basterà fare in questo modo:

 

class Scene_Perso  def main   # Creazione di uno sprite	@sprite = Sprite_Perso.new	Graphics.transition	loop do	  Graphics.update	  Input.update	  update	  if $scene != self		break	  end	 end	 Graphics.freeze   # "Congelare" lo sprite alla fine della scena	 @sprite.bitmap.dispose		  @sprite.dispose  end end

 

Non spiegheremo nei particolari ogni passo, non ci vuole un genio per capirlo ^^. In poche parole dove di solito inseriamo le finestre, inseriremo anche gli sprite che verranno logicamente considerati come oggetti; quindi scriveremo: @sprite. "Sprite" prenderà come immagine il Bitmap definito nello "Sprite_perso". Dopo tutte queste spiegazioni posso dirvi che possiamo anche non fare la classe "Sprite_Perso" ma inserire direttamente gli sprites nella scena... Come? Con queste due semplicissime righe che implementeremo nella scena:

 

@sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Image")

 

Dunque @sprite è l'oggetto voluto che conterrà il Bitmap definito. Li inseriremo nella scena nello stesso posto dove mettiamo le finestre. Ecco la classe completa:

 

class Scene_Perso  def main   # Creazione di uno sprite	@sprite = Sprite.new		@sprite.bitmap = Bitmap.new("Graphics/Pictures/Image")	Graphics.transition	loop do	  Graphics.update	  Input.update	  if $scene != self		break	  end	 end	 Graphics.freeze   # "Congelare" lo sprite alla fine della scena	 @sprite.bitmap.dispose		  @sprite.dispose  end end

 

L'ultima cosa che ci rimane da fare è decidere la posizione dello sprite nella finestra, la decideremo dando un valore alle coordinate dell'oggetto in questo modo:

 

class Scene_Perso  def main   # Creazione di uno sprite	@sprite = Sprite.new	@sprite.bitmap = Bitmap.new("Graphics/Pictures/Image")	@sprite.x = 100 #Qui inserire le coordinate preferite	@sprite.y = 100 #Qui inserire le coordinate preferite	Graphics.transition	loop do	  Graphics.update	  Input.update	  if $scene != self		break	  end	 end	 Graphics.freeze   # "Congelare" lo sprite alla fine della scena	 @sprite.bitmap.dispose		  @sprite.dispose  endend

 

Questo tutorial è breve ma è l'essenziale per capire a pieno la funzione, se avete cose da segnalare vi prego di farlo. Bene abbiamo imparato a inserire uno sprite in una scena la prossima lezione sarà "Le finestre Selezionabili".

Edited by fanton95

"Oh perché dobbiamo essere così, noi? – ci domandiamo talvolta allo specchio - con questa faccia, con questo corpo? – alziamo una mano, nell'incoscienza; e il gesto ci resta sospeso. Ci pare strano che l'abbiamo fatto noi. Ci vediamo vivere. […] In certi momenti di silenzio interiore, in cui l'anima nostra si spoglia di tutte le funzioni abituali, e gli occhi nostri diventano più acuti e più penetranti, noi vediamo noi stessi nella vita, e in se stessa la vita, quasi in una modalità arida, inquietante; ci sentiamo assaltare da una strana impressione, come se, in un baleno, ci si chiarisse una realtà diversa da quella che normalmente percepiamo, una realtà vivente oltre la vista umana, fuori delle forme dell'umana ragione." [L.P.]

 

http://img43.imageshack.us/img43/4231/vgmiud3f.png

 

 

http://rpg2s.net/gif/SCContest1Oct.gif http://www.rpg2s.net/img/fablecontest3rd.png http://rpg2s.net/gif/SCContest1Oct.gif

 

RPG by forum

 

 

 

 

 

 

 

 

 

 

http://img59.imageshack.us/img59/6/av2w.png

Nome: Erech (In elfico "lancia solitaria", da er (ereb) = "solitario" e ech = "lancia")

 

Età: 19

 

Razza: Umani

 

Descrizione: Erech è un ragazzo alto e slanciato, dalla corporatura tonica e scattante. Ha capelli lunghi e violacei come gli occhi che però sono spesso coperti in parte da un elegante cappello nero. Veste con uno stile classico, una camicetta bianca sotto una giacca nera e un fiocco al collo ornato con un'immancabile piuma azzurra. Gli piace leggere e scrivere e ama tradurre testi in lingue antiche.

 

Carattere: Il ragazzo ha un carattere chiuso e introverso, è di poche parole e preferisce i fatti alle parole. Non si relaziona spesso con i coetanei o se lo fa significa che si fida cecamente della persona che ha davanti; è diffidente e tende a non raccontare fatti del suo passato, belli o brutti che siano.

 

 

Link to comment
Share on other sites

Be ma ti sei dimenticato del .x, del .y e del .z almeno sono tra i fondamentali oltre che poi ci sono il mirror la coordinata di origine, etc

Va bene quelli ma almeno parla della coordinata x y e z

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Grazie della segnalazione, aggiunto in parte.

"Oh perché dobbiamo essere così, noi? – ci domandiamo talvolta allo specchio - con questa faccia, con questo corpo? – alziamo una mano, nell'incoscienza; e il gesto ci resta sospeso. Ci pare strano che l'abbiamo fatto noi. Ci vediamo vivere. […] In certi momenti di silenzio interiore, in cui l'anima nostra si spoglia di tutte le funzioni abituali, e gli occhi nostri diventano più acuti e più penetranti, noi vediamo noi stessi nella vita, e in se stessa la vita, quasi in una modalità arida, inquietante; ci sentiamo assaltare da una strana impressione, come se, in un baleno, ci si chiarisse una realtà diversa da quella che normalmente percepiamo, una realtà vivente oltre la vista umana, fuori delle forme dell'umana ragione." [L.P.]

 

http://img43.imageshack.us/img43/4231/vgmiud3f.png

 

 

http://rpg2s.net/gif/SCContest1Oct.gif http://www.rpg2s.net/img/fablecontest3rd.png http://rpg2s.net/gif/SCContest1Oct.gif

 

RPG by forum

 

 

 

 

 

 

 

 

 

 

http://img59.imageshack.us/img59/6/av2w.png

Nome: Erech (In elfico "lancia solitaria", da er (ereb) = "solitario" e ech = "lancia")

 

Età: 19

 

Razza: Umani

 

Descrizione: Erech è un ragazzo alto e slanciato, dalla corporatura tonica e scattante. Ha capelli lunghi e violacei come gli occhi che però sono spesso coperti in parte da un elegante cappello nero. Veste con uno stile classico, una camicetta bianca sotto una giacca nera e un fiocco al collo ornato con un'immancabile piuma azzurra. Gli piace leggere e scrivere e ama tradurre testi in lingue antiche.

 

Carattere: Il ragazzo ha un carattere chiuso e introverso, è di poche parole e preferisce i fatti alle parole. Non si relaziona spesso con i coetanei o se lo fa significa che si fida cecamente della persona che ha davanti; è diffidente e tende a non raccontare fatti del suo passato, belli o brutti che siano.

 

 

Link to comment
Share on other sites

E' sbagliato mettere il dispose della bitmap dopo quello dello sprite . . .

Va scritto

@sprite.bitmap.dispose@sprite.dispose

ossia in ordine inverso rispetto alla creazione, non nello stesso ordine in cui sono stati creati . . .

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



Link to comment
Share on other sites

E' sbagliato mettere il dispose della bitmap dopo quello dello sprite . . .

Va scritto

 

CODE -> ruby

1

2

 

@sprite.bitmap.dispose

@sprite.dispose

Parsed in 0.010 seconds at 3.80 KB/s, using GeSHi 1.0.8.3

 

 

ossia in ordine inverso rispetto alla creazione, non nello stesso ordine in cui sono stati creati . . .

 

Io conosco solo le basi dell'RGSS e per ora mi limito a scrivere tutorial risapetto alle mie conoscenze quindi devo chiederti una cosa:

Questa è solo una norma o può avere degli effetti non voluti?

"Oh perché dobbiamo essere così, noi? – ci domandiamo talvolta allo specchio - con questa faccia, con questo corpo? – alziamo una mano, nell'incoscienza; e il gesto ci resta sospeso. Ci pare strano che l'abbiamo fatto noi. Ci vediamo vivere. […] In certi momenti di silenzio interiore, in cui l'anima nostra si spoglia di tutte le funzioni abituali, e gli occhi nostri diventano più acuti e più penetranti, noi vediamo noi stessi nella vita, e in se stessa la vita, quasi in una modalità arida, inquietante; ci sentiamo assaltare da una strana impressione, come se, in un baleno, ci si chiarisse una realtà diversa da quella che normalmente percepiamo, una realtà vivente oltre la vista umana, fuori delle forme dell'umana ragione." [L.P.]

 

http://img43.imageshack.us/img43/4231/vgmiud3f.png

 

 

http://rpg2s.net/gif/SCContest1Oct.gif http://www.rpg2s.net/img/fablecontest3rd.png http://rpg2s.net/gif/SCContest1Oct.gif

 

RPG by forum

 

 

 

 

 

 

 

 

 

 

http://img59.imageshack.us/img59/6/av2w.png

Nome: Erech (In elfico "lancia solitaria", da er (ereb) = "solitario" e ech = "lancia")

 

Età: 19

 

Razza: Umani

 

Descrizione: Erech è un ragazzo alto e slanciato, dalla corporatura tonica e scattante. Ha capelli lunghi e violacei come gli occhi che però sono spesso coperti in parte da un elegante cappello nero. Veste con uno stile classico, una camicetta bianca sotto una giacca nera e un fiocco al collo ornato con un'immancabile piuma azzurra. Gli piace leggere e scrivere e ama tradurre testi in lingue antiche.

 

Carattere: Il ragazzo ha un carattere chiuso e introverso, è di poche parole e preferisce i fatti alle parole. Non si relaziona spesso con i coetanei o se lo fa significa che si fida cecamente della persona che ha davanti; è diffidente e tende a non raccontare fatti del suo passato, belli o brutti che siano.

 

 

Link to comment
Share on other sites

Be per quanto ne so io potrebbe capitare che il dispose della bitmap non avviene e quindi rimane sullo schermo il contenuto della bitmap.....

Per farti capire:

Ti trovi in cima a una montagna con in mano una scatola di palline, devi distruggere la scatola e il suo contenuto.

Se distruggi prima le palline e poi la scatola sei sicuro di non aver dimenticato nulla. Invece se distruggi prima la scatola poi le palline cadono a terra e rotolano puo essere che non le acchiappi e quindi non le riesci a distruggere.

Questo è un esempio mooolto grossolano per farti capire

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

  • 2 weeks later...
a quando la prossima lezione? biggrin.gif

 

A quando ho un pò di tempo sono incasinato in questo periodo ma arriverà fidati XD

"Oh perché dobbiamo essere così, noi? – ci domandiamo talvolta allo specchio - con questa faccia, con questo corpo? – alziamo una mano, nell'incoscienza; e il gesto ci resta sospeso. Ci pare strano che l'abbiamo fatto noi. Ci vediamo vivere. […] In certi momenti di silenzio interiore, in cui l'anima nostra si spoglia di tutte le funzioni abituali, e gli occhi nostri diventano più acuti e più penetranti, noi vediamo noi stessi nella vita, e in se stessa la vita, quasi in una modalità arida, inquietante; ci sentiamo assaltare da una strana impressione, come se, in un baleno, ci si chiarisse una realtà diversa da quella che normalmente percepiamo, una realtà vivente oltre la vista umana, fuori delle forme dell'umana ragione." [L.P.]

 

http://img43.imageshack.us/img43/4231/vgmiud3f.png

 

 

http://rpg2s.net/gif/SCContest1Oct.gif http://www.rpg2s.net/img/fablecontest3rd.png http://rpg2s.net/gif/SCContest1Oct.gif

 

RPG by forum

 

 

 

 

 

 

 

 

 

 

http://img59.imageshack.us/img59/6/av2w.png

Nome: Erech (In elfico "lancia solitaria", da er (ereb) = "solitario" e ech = "lancia")

 

Età: 19

 

Razza: Umani

 

Descrizione: Erech è un ragazzo alto e slanciato, dalla corporatura tonica e scattante. Ha capelli lunghi e violacei come gli occhi che però sono spesso coperti in parte da un elegante cappello nero. Veste con uno stile classico, una camicetta bianca sotto una giacca nera e un fiocco al collo ornato con un'immancabile piuma azzurra. Gli piace leggere e scrivere e ama tradurre testi in lingue antiche.

 

Carattere: Il ragazzo ha un carattere chiuso e introverso, è di poche parole e preferisce i fatti alle parole. Non si relaziona spesso con i coetanei o se lo fa significa che si fida cecamente della persona che ha davanti; è diffidente e tende a non raccontare fatti del suo passato, belli o brutti che siano.

 

 

Link to comment
Share on other sites

Ti serve una mano??

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

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