fanton95 Posted November 7, 2009 Share Posted November 7, 2009 (edited) Tutorial RGSSTutorial n°3 1. IntroduzionePer: RPG Maker XPAutore: Fanton95Descrizione: Creare e inserire uno sprites in una scenaUltima modifica: 7/11/2009 2. TutorialLe immagini - Sprites Nozioni necessarie: Saper creare una scena in RGSS 1)SpriteSiete 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 classeStavolta 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 November 7, 2009 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 More sharing options...
Kingartur2 Posted November 7, 2009 Share Posted November 7, 2009 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 More sharing options...
fanton95 Posted November 7, 2009 Author Share Posted November 7, 2009 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 More sharing options...
ReZLee Posted November 7, 2009 Share Posted November 7, 2009 mitico!!la stavo a spettando sta guida! Using no way as way, having no limitation as limitation "Bruce Lee" Link to comment Share on other sites More sharing options...
giver Posted November 7, 2009 Share Posted November 7, 2009 E' sbagliato mettere il dispose della bitmap dopo quello dello sprite . . .Va scritto@sprite.bitmap.dispose@sprite.disposeossia in ordine inverso rispetto alla creazione, non nello stesso ordine in cui sono stati creati . . . SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]http://www.rpg2s.net/forum/index.php/topic/21892-vintagevisualsrewrite-enhanced-revised-victory-screen-v-35-da-autori-vari-a-giver/ http://www.rpg2s.net/forum/index.php/topic/21868-eventing-utility-simple-last-battle-events-fix-v-30-by-giver/ http://www.rpg2s.net/forum/index.php/topic/21853-vintagerewrite-constance-menu-per-4-personaggi-da-team-constance-a-giver/ http://www.rpg2s.net/forum/index.php/topic/22126-vintagedoveroso-necroedit-dummy-title-22u-update-per-crearlo-ad-eventi-su-mappa-by-giver/ http://www.rpg2s.net/forum/index.php/topic/22127-vintagevisuals-tale-chapters-save-system-20-by-giver/ 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.gifNon riesco a smettere di essere affascinato da immagini come questa . . .http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpgAlcuni wallpapers che faccio ruotare sul mio vecchio PC . . .http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpghttp://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpghttp://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpghttp://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 TestingTypeface & Size Link to comment Share on other sites More sharing options...
fanton95 Posted November 7, 2009 Author Share Posted November 7, 2009 E' sbagliato mettere il dispose della bitmap dopo quello dello sprite . . .Va scritto CODE -> ruby12 @sprite.bitmap.dispose@sprite.disposeParsed 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 More sharing options...
Kingartur2 Posted November 7, 2009 Share Posted November 7, 2009 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 More sharing options...
ReZLee Posted November 17, 2009 Share Posted November 17, 2009 a quando la prossima lezione? Using no way as way, having no limitation as limitation "Bruce Lee" Link to comment Share on other sites More sharing options...
fanton95 Posted November 18, 2009 Author Share Posted November 18, 2009 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 More sharing options...
Kingartur2 Posted November 18, 2009 Share Posted November 18, 2009 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 More sharing options...
ReZLee Posted November 18, 2009 Share Posted November 18, 2009 Fai pure con calma non volevo metterti fretta...e che sono un po impazienteXD Using no way as way, having no limitation as limitation "Bruce Lee" Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now