Jump to content
Rpg²S Forum
  • 0

Grafica Menu


Aidan
 Share

Question

Ragazzi avrei una domanda. O meglio una richiesta se a qualcuno va di aiutarmi...

 

Quanto è complicato creare un menu ad immagini? modificando solo leggermente le funzionalità?

 

Io vorrei fare una cosa del genere:

 

http://img715.imageshack.us/img715/4994/senzatitolo1g.png

 

con lo sfondo (in questo caso una grotta) che cambia a seconda della mappa, magari chiamando un evento.

Ovviamente la grafica ce l'ho già. Se qualcuno vuole essere genereso, e se non è troppo complicato, potrebbe aiutarmi a realizzarlo o spiegarmi come si fa?

 

grazie in anticipo :)

 

ps: La guida di Tio l'ho letta ma alcune cose non sono presenti

Edited by Aidan
Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0
Una cosa del genere credo sia più agevole farla ad eventi, a meno che il tuo menu non sia eccessivamente complesso. Pensavi ad un semplice menu standard ma con le immagini di sfondo che cambiano?

http://rpg2s.net/gif/SCContest1Oct.gif

 

Game Contest #3

http://www.rpg2s.net/gif/GC_premio2.gifhttp://www.rpg2s.net/gif/GC_premio3.gifhttp://www.rpg2s.net/gif/GC_premio3.gifhttp://www.rpg2s.net/gif/GC_premio2.gifhttp://www.rpg2s.net/gif/GC_premio2.gifhttp://www.rpg2s.net/gif/GC_grafica3.gifhttp://www.rpg2s.net/gif/GC_musica1.gifhttp://www.rpg2s.net/gif/GC_bestoftool1.gif

Link to comment
Share on other sites

  • 0

Farlo tramite rgss è semplice il problema (mio personale non ne ho voglia!).

 

Comunque devi:

sostituire la grafica del chara nel menù con quella del battlers

Ridurre il party a 3

Cambiare la posizione del menù da orizzontale a verticale

Mettere un immagine di sfondo

settare tutte le finestre trasparenti

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0

Di battlers ne ho messi 3 perchè nn c'netravano 4 ^^

Per il resto si, non devo aggiungere nessuna funzione particolare, tranne un icona quest che mi mandi poi al quest log, niente di che.

 

Il problema però è che io di scripting non capisco quasi niente. Riesco a capirne uno già fatto ma farne uno da zero nn penso di riuscirci, non so bene come funzionano i vari DEF, END, ecc.

 

Per cambiare lo sfondo del menu con un evento come faccio?

Link to comment
Share on other sites

  • 0

Non puoi farlo tramite evento...

Bombolo diceva di creare un menù completamente ad eventi (io sconsiglio sempre questo metodo perchè servono variabili switch ecc mentre tramite rgss con qualche modifica riesci a ottenere questo tipo di menù).

Per l'rgss siediti e impara, leggi tutorial ecc fare un menù del genere è molto semplice.

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0

Ho trovato un paio di cose che non riesco a modificare.

Come faccio a togliere il rettangolino lampeggiante nel menu principale?

sulla spiegazione di Tio indica di inserire

 

@command_window.opacity = 0

 

sotto al settaggio delle stringhe ma non mi funziona.

 

 

Altra cosa, come faccio a settare i comandi destra e sinistra invece di su e giu per selezionare le varie voci del menu?

Link to comment
Share on other sites

  • 0

Guarda la window_command dello shop e trovi i commandi da destra verso sinistra. Per eliminare il rettangoli della selezione o scrivi @nomevariabile.visible = false

oppure nella window_base dove trova la window_skin (proprio all'inizio) puoi scrivere

 

if $scene.is_a? (Scene_menu)

cache windowkin ecc (fai copia incolla)

else

La normale windowkin

end

 

Non sono bravo a spiegarmi, mi dispiace.

 

La 2 windowskin è quella normale che usi sempre

mentre nella prima puoi inserire la stessa windowskin, ma senza la parte della selezione.

Edited by MasterSion

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0
quindi devo inserire sotto alle voci del menu nomechevoglioio.visible = false giusto? Ho devo inserire un determinato nome? Ps scusate per il mex senza paragrafi ma sto con il cell
Link to comment
Share on other sites

  • 0

@window_command.visible= false

sparisce tutto

 

Comunque

@window_command.opacity = 0 sparisce solo la skin

@window_command.back_opacity = 0 sparisce solo il back della skin e rimane la cornice.

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0

Ok, ho tolto il rettangolino. Grazie mille

 

Un giorno intero per fare la cosa più semplice :asd:

Ora vedrò di capire come fare per mettere i comandi destra e sinistra e mettere i battlers ;)

 

 

EDIT: ho provato ad estrapolare come inserire i battler nel menu da un menu con i faces. Il problema che sorge in questo caso però è che i face devono avere un formato limite troppo basso per farci entrare un battler, che risulta quindi "segato". Come faccio ad aumentare la grandezza massima delle pictures da mettere?

c'entra forse questo?

 

cw = face.width

ch = face.height

 

Perdonate la mia niubbaggine sullo scripting, mai avuta voglia di mettermi a studiarmelo...

Edited by Aidan
Link to comment
Share on other sites

  • 0
Si proprio quello semplicemente la imposti tu la grandezza guardi quanto è grande il battler.

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0

Ho aumentato la grandezza massima ma, quando inzia la sezione del secondo personaggio, il battler viene comuqnue segato. Come risolvo?

 

Ps: Master, con tutto il tempo che stai perdendo a seguirmi ti dovrebbero dare 300 Rens :asd:

 

EDIT: Risolto, ora mia manca solo di capire come settare lo sfondo tramite un evento, e qui nn so proprio dv mettere le mani

Edited by Aidan
Link to comment
Share on other sites

  • 0

Vai nello Scene_Menu nel def main e aggiungi

 

@background = Sprite.new

@background.bitmap = RPG::Cache.picture($sfondomenu)

@background.x = 0

@background.y = 0

@background.z = -9999

 

 

e poi vai alla fine del def main e aggiungi

@background.bitmap.dispose

 

 

ora in questa maniera abbiamo fatto si che il menu avrà come sfondo un immagine che avrà il nome dato alla variabile $sfondomenu

ora tutto quello che devi fare è dare tramite evento (call script) il nome alla variabile ogni volta che vorrai cambiare lo sfondo.

Gli sfondi vanno messi nella cartella pictures

esempi di cambio sfondo sono:

 

$sfondomenu = "grotta"

$sfondomenu = "foresta"

 

 

e così via....

 

Dovrebbe funzionare! :biggrin:

Link to comment
Share on other sites

  • 0
Vai nello Scene_Menu nel def main e aggiungi

 

@background = Sprite.new

@background.bitmap = RPG::Cache.picture($sfondomenu)

@background.x = 0

@background.y = 0

@background.z = -9999

 

 

e poi vai alla fine del def main e aggiungi

@background.bitmap.dispose

 

 

ora in questa maniera abbiamo fatto si che il menu avrà come sfondo un immagine che avrà il nome dato alla variabile $sfondomenu

ora tutto quello che devi fare è dare tramite evento (call script) il nome alla variabile ogni volta che vorrai cambiare lo sfondo.

Gli sfondi vanno messi nella cartella pictures

esempi di cambio sfondo sono:

 

$sfondomenu = "grotta"

$sfondomenu = "foresta"

 

 

e così via....

 

Dovrebbe funzionare! :biggrin:

 

grazie mille, funziona perfettamente ;)

Link to comment
Share on other sites

  • 0

rieccomi con altre domande dopo un periodo bello lunghetto di pausa.

 

Purtroppo non sono riuscito a trovare come faccio a scorrere tra le voci status, item, ecc premdendo destra e sinistra invece di su e giu.

 

Altra cosa a cui non avevo pensato poi era il rettangolino relativo ai personaggi (se faccio status, devo poi scegliere di quale personaggio vederlo, evidenziando tutto con il maledetto rettangolino :p)

 

Posso fare in modo che il rettangolino evidenzi solo il nome invece che tutto un settore?

 

grazie per il vostro tempo ;)

Link to comment
Share on other sites

  • 0

Semplice... Basta che vai nella Window_Selectable e scambi i contenuti all'interno delle if tra Input.repeat?(Input::UP) e

Input.repeat?(Input::LEFT) e tra Input.repeat?(Input::DOWN) e Input.repeat?(Input::RIGHT)

 

Se poi vuoi farlo solo per il menu basta che copi il tutto due volte e aggiungi sopra i comandi che devono funzionare solo nel menu un if $scene = Scene_Menu.new

e poi per gli altri comandi mettere un else

 

se non sono stato abbastanza chiaro dimmelo che te la faccio io!

Edited by Valentino
Link to comment
Share on other sites

  • 0

Nello script della window metti questo def che poi sarebbe quello che determina la posizione x e y del cursore, la sua lunghezza e altezza.

def update_cursor_rect	case @index	when 0 #quando il cursore è sul primo eroe	  self.cursor_rect.set(x, y, lunghezza, altezza)	when 1 #quando il cursore è sul secondo eroe	  self.cursor_rect.set(x, y, lunghezza, altezza)	when 2 #quando il cursore è sul terzo eroe	  self.cursor_rect.set(x, y, lunghezza, altezza)	 endend

ovviamente dovrai sostituire la x, la y, la lunghezza e l'altezza a seconda della tua esigenza. ^_^

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

  • 0
Ma basterebbe guardare la window_command del menù perchè i tasti sono impostati da destra a sinistra senza modifcare il codice alla sorgente...

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0
Nello script della window metti questo def che poi sarebbe quello che determina la posizione x e y del cursore, la sua lunghezza e altezza.

def update_cursor_rect	case @index	when 0 #quando il cursore è sul primo eroe	  self.cursor_rect.set(x, y, lunghezza, altezza)	when 1 #quando il cursore è sul secondo eroe	  self.cursor_rect.set(x, y, lunghezza, altezza)	when 2 #quando il cursore è sul terzo eroe	  self.cursor_rect.set(x, y, lunghezza, altezza)	 endend

ovviamente dovrai sostituire la x, la y, la lunghezza e l'altezza a seconda della tua esigenza. ^_^

 

Non so se ho ben capito. Devo quindi aggiungere questo def a window_status; window_skill, ecc?

Link to comment
Share on other sites

  • 0

Allora, ora ti spiego:

nel window_command che è la superclasse di tutte le finestre selzionabili c'è questo def che da al cursore che si vede la x, la y, la lunghezza e la larghezza, però questi valori di default si basano sulla grandezza della bitmap. Ora se nella finestra dove tu fai comparire i battler cambi questo def riscrivendolo come ti ho fatto vedere, puoi decidere che a seconda dell'index(cioè della posizione) del cursore esso può assumere diverse posizioni e grandezze da te definite.

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

  • 0
si ma se incollo lo script che hai messo in window_command non mi cambia il cursore nel menu ma il cursore nel titolo. Cosa ho sbagliato?
Link to comment
Share on other sites

  • 0

Ma infatti ti ho appena detto che la window_command è la sopraclasse e quindi non deve essere toccata dato che tutte le finestre selzionabili importano da lei i metodi.

Quella stringa di codice la devi inserire nella window dove hai messo i battler.

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