Jump to content
Rpg²S Forum

[RGSS2]Creare una Finestra


Morshudiego
 Share

Recommended Posts

Creare una Finestra

Revisioni: 0

 

1. Introduzione

Per
: RPG Maker VX (RGSS2)

Autore
: Morshudiego

Descrizione
: Questo tutorial vi insegna come creare finestre come quella del menu.

Ultima modifica
: 18/08/10

 

2. Tutorial

Allora, incominciamo?

Prendete il vostro errepiggi meicher e andate nello script editor.

nella sezione sopra main apriamo uno spazio per un nuovo script e lo chiameremo "Finestra Personalizzata".

Ora andate nella parte a destra (l'editor) e incominciamo a divertirci.

Inanzitutto dovremmo scrivere un commento per ricordarci cosa fa quella finestra, per cui:

scrivete un cancelletto (#) e scrivete "finestra per mostrare del testo in gioco."

#Finestra per mostrare del testo in gioco

 

Fatto? bene :D

Ora dobbiamo assegnarci una classe, ovvero un nome e uno script di riferimento (in quanto le finestre non si reggono da sole, ma hanno bisogno di una base)

scriveremo
class
seguito da il nome della finestra con l'iniziale maiuscola. Io la chiamerò Finestra.

Ora dobbiamo aggiungere lo script di riferimento, che di solito è Window_Base. Per cui diventerà in finale:

#Finestra per mostrare del testo in giococlass Finestra < Window_Base

 

Fatto? bene :D

Ora che abbiamo lo script base su cui lavorare, iniziamo a dare dei comandi alla nostra finestra su cosa deve fare.

Cominciamo con
inizializzare
la finestra con la scritta def initialize.

Con il comando super, richiameremo la funzione di definire la grandezza della finestra. per cui scriveremo:

super(0,0,128,64)

Il primo numero sta per la posizione orizzontale della finestra, che è 0. Il secondo sta per la sua posizione verticale, anche esso 0. Ciò significa che la finestra starà nella parte in alto a sinistra.

Il terzo numero è la larghezza della finestra, e il quarto la sua altezza.

Passiamo alla prossima riga, che sarà: self.opacity = 255

self è un alias che indica lo script madre della finestra, mentre opacity è una variabile che indica l'opacità della finestra. in quanto non dobbiamo fare finestre complicate, possiamo lasciarla col valore massimo di 255.

ed infine chiudiamo tutto il blocco con un end finale, e tutto lo script con un secondo end.

#Finestra per mostrare del testo in giococlass Finestra < Window_Base def initializesuper(0,0,128,64)self.opacity = 255end end

 

Questa è la base di tutte le finestre che esistono in rpg maker, che in pratica crea la tanto famosa finestra blu la quale nessuno conosceva l'origine O.O

Come farla apparire/togliere in rpg maker?

Semplice. Nei comandi eventi usate il comando "script..." e inserite questo codice:

$finestra = Finestra.new

Questo vi creerà la finestra come è stata programmata da noi. Per chiuderla si userà invece:

$finestra.dispose

ATTENZIONE!

Questa è una finestra, non una SCENA come lo è il menù. Per cui si potrà ancora muovere e aprire altre scene.

 

Nel prossimo post vi parlerò di come aggiungere del testo e altre varie cose alla finestra. Di sicuro vi annoierà vedere tutto quel blu.

E non vi preoccupate di aspettarmi per la seconda parte, commentate pure, tanto unirò le due parti con dei link :D

 

allra prossima :)

Edited by Morshudiego

Succodipera: Il blog di Morshudiego su RPG Maker (Leggetelo, lì ci sono più aggiornamenti che sulla firma!)

<AGGIORNAMENTI> (Ultima modifica: Oct 30 2014)
Myth of First Star - Facendo il punto della situazione
Project Sudoku - Il multitasking non è il mio forte. XD (Spero comunque di risolvere il bug per rilasciare la 0.3 :P)
Tutorial Menu Eventi - Uscita parte 2 (però è malformattata, non so se riuscirò ad editare tutto in un giorno. Abbiate pasiensa :P)

<PROGETTI>
Myth of First Star - Project Sudoku (*trollface*)

<SCRIPTS>
Zelda Map Scrolling - Switch Post Caricamento - Messaggi Istantanei - Picture Manager - Minimalist Menu

<TUTORIAL>
Uso corretto acqua RTP - Creare un menu ad eventi

Link to comment
Share on other sites

  • 1 month later...
Mi chiedo una cosa: come si fa a toglierla durante il gioco? Ho provato mettendo questo:

if Input.press?(Input::X)
#"X" = "A"
self.dispose
end

 

Ma non mi funziona...

 

Questo vi creerà la finestra come è stata programmata da noi. Per chiuderla si userà invece:

 

$finestra.dispose

 

Guarda non ho letto tutto il tutorial ma da quella frase mi sembra si intuisca che per levare la finestra fai un call script con scritto questo.

Prima leggi attentamente e poi chiedi... fai un evento con questo call script e la finestra ti scompare!

Edited by Dexter

http://img89.imageshack.us/img89/618/qzfc.png

Premi:

http://i49.tinypic.com/2cpdkb8.jpghttp://i40.tinypic.com/w0tfev.jpghttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://www.rpgmkr.net/contest/screen-contest-primo.pnghttp://www.rpgmkr.net/contest/screen-contest-secondo.pnghttp://www.rpgmkr.net/contest/screen-contest-secondo.png http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gif



http://oi60.tinypic.com/206c3nc.jpg

Link to comment
Share on other sites

Morshu ho incorporato il codice per vedere i soldi e mi compare la finestra con 0G(la G però è tagliata) fin qui penso sia tutto ok... Il fatto è che nn aggiorna quando prendo altri money... Come poxo risolvere...

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



287x66-white.png

Link to comment
Share on other sites

Ultima modifica: 18/08/10

Scusate se non ho continuato ma ho visto che sleeping lionheart aveva già fatto un tutorial su come creare una finestra e da li mi sono fermato :( (bell'esempio che avete ne? XD)

 

comunque:

@enryplus: guarda dexter

@dexter: grazie per l'aiuto ^^

@melosx: In teoria questo lo spiegavo nella seconda parte ma, ahime: ho abbandonato.

Ti scrivo come andrebbe fatto il tuo script:

#Finestra per mostrare del testo in giococlass Finestra < Window_Base def initializesuper(0,0,128,64)self.opacity = 255refreshend def refresh#resetta i contenuti della finestraself.contents.clear#Mostra Valore di Variabile(Variabile, posizione x, posizione y, larghezzadraw_currency_value($game_party.gold, 0, 0, 120)end end

COME AGGIORNARLO

In un processo parallelo usi 'Script...' con questo codice:

$finestra.refresh

 

spero ti sia utile e spero mi scusiate per il mio comportamento :(

Succodipera: Il blog di Morshudiego su RPG Maker (Leggetelo, lì ci sono più aggiornamenti che sulla firma!)

<AGGIORNAMENTI> (Ultima modifica: Oct 30 2014)
Myth of First Star - Facendo il punto della situazione
Project Sudoku - Il multitasking non è il mio forte. XD (Spero comunque di risolvere il bug per rilasciare la 0.3 :P)
Tutorial Menu Eventi - Uscita parte 2 (però è malformattata, non so se riuscirò ad editare tutto in un giorno. Abbiate pasiensa :P)

<PROGETTI>
Myth of First Star - Project Sudoku (*trollface*)

<SCRIPTS>
Zelda Map Scrolling - Switch Post Caricamento - Messaggi Istantanei - Picture Manager - Minimalist Menu

<TUTORIAL>
Uso corretto acqua RTP - Creare un menu ad eventi

Link to comment
Share on other sites

@dexter: grazie per l'aiuto ^^

 

Figurati!^^

Comunque non era una brutta idea questo tutorial!=P

(Come tutti i tuoi! :sisi:)

http://img89.imageshack.us/img89/618/qzfc.png

Premi:

http://i49.tinypic.com/2cpdkb8.jpghttp://i40.tinypic.com/w0tfev.jpghttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://www.rpgmkr.net/contest/screen-contest-primo.pnghttp://www.rpgmkr.net/contest/screen-contest-secondo.pnghttp://www.rpgmkr.net/contest/screen-contest-secondo.png http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gif



http://oi60.tinypic.com/206c3nc.jpg

Link to comment
Share on other sites

:3

non si può aggiungere al forum i Reputation Point? XD

Succodipera: Il blog di Morshudiego su RPG Maker (Leggetelo, lì ci sono più aggiornamenti che sulla firma!)

<AGGIORNAMENTI> (Ultima modifica: Oct 30 2014)
Myth of First Star - Facendo il punto della situazione
Project Sudoku - Il multitasking non è il mio forte. XD (Spero comunque di risolvere il bug per rilasciare la 0.3 :P)
Tutorial Menu Eventi - Uscita parte 2 (però è malformattata, non so se riuscirò ad editare tutto in un giorno. Abbiate pasiensa :P)

<PROGETTI>
Myth of First Star - Project Sudoku (*trollface*)

<SCRIPTS>
Zelda Map Scrolling - Switch Post Caricamento - Messaggi Istantanei - Picture Manager - Minimalist Menu

<TUTORIAL>
Uso corretto acqua RTP - Creare un menu ad eventi

Link to comment
Share on other sites

  • 1 year later...

Piacere Riccardo

Volevo sapere se era possibile risolvere il mio problemino:

In pratica ho inserito lo script per filo e per segno,

riesco a farlo aprire perfettamente,

ma quando inserisco il comando per chiuderlo ($finestra.dispose) da errore e mi chiude la finestra.

Come posso fare?

ti ringrazio in anticipo :tongue:

 

EDIT: devo ancora prendere confidenza col sito quindi vi prego di scusarmi se combino qualche casino nelle risposte o altro

GRAZIE

Edited by masterking90
Link to comment
Share on other sites

Questo topic è del 2010 e l'utente non si connette da un po', per cui non penso ti risponderà.

 

Che errore ti da il gioco?

Ciao innanzi tutto scusa per il fatto che non ho visto la data. :tongue:

Seconda cosa scusa se rispondo solo ora XD.

Terza e ultima cosa, alla fine sono riuscito a risolvere il problema impegnandomi un po (avevo inserito lo script per la chiusura nello stesso script dell'apertura).

Comunque ti ringrazio. :smile:

Link to comment
Share on other sites

Usi il processo parallelo per aggiornarla? Potrebbe dipendere da quello? ^ ^

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

Intanto vedi se senza lagga ugualmente; non so se è meglio con invio, anche perchè far aggiornare una finestra solo premendo invio se è a tempo reale è brutto! Al limite se sai che i valori cambiano solo in determinate occasioni metti lì l'aggiornamento! Ad esempio se magari ci metti il valore dei pezzetti di pane che raccoglie il personaggio aggiornerai solo quando raccoglie effettivamente il pezzetto di pane (da evento del pezzetto di pane) o magari quando il beccaccino glieli ruba! ^ ^

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

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