Jump to content
Rpg²S Forum
  • 0

Destreggiarsi nell'rgss


DreamGhost7
 Share

Question

Presupponendo che in programmazione ad eventi sono semplicemente modestamente il massimo (lol) ho deciso di fare una modifica al menù iniziale, così per iniziare a scriptare. Ho fatto una modifica al scene_title, e ho aggiunto con successo la scritta "credtis". Ho tentato in diversi modi di linkarla ad una sottoclasse che contenesse le istruzioni riguardanti i crediti, ma senza successo. Help?

Questo è lo scritp attuale

def update
   # Update command window
   @command_window.update
   # If C button was pressed
   if Input.trigger?(Input::C)
     # Branch by command window cursor position
     case @command_window.index
     when 0  # New game
       command_new_game
     when 1  # Continue
       command_continue
     when 2  # cerco di mettere i crediti XD
       $scene = scene_credits.new
     when 3  # Shutdown
       command_shutdown

 

e questa è la sottoclasse

 

#====================================================================
#provo a creare la schermata dei crediti da qui usando le choiche
class Scene_Title > Scene_credits
   s1 = "Qui ci sono i crediti"
   return
end
#====================================================================

vorrei sapere come aprire una finestra con scritto "bau bau" nella sottoclasse scene_credits e appena premuto un pulsante riporti a scene_title

grazie in anticipo a chi mi aiuta :)

Edited by DreamGhost7

http://img88.imageshack.us/img88/263/wiiluenzaresized.png

Cliccatemelo che cresce *_*

http://zenzo.dragonadopters.com/dragonpixel_628153.png

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
Non è una sotto classe della scene_title è semplicemente una nuova scena con dentro una finestra dove ci scrivi quello che vuoi guardati bene il codice e cerca scene praticamente vuote e riproducile, la stessa cosa vale per le finestre.

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

Emh...se posso...

Quello che hai scritto nell'ultimo codebox non è esatto.

Partiamo con ordine.

 

Hai scritto : class Scene_Title > Scene_credits

 

Scrivendo in questo modo stai sovrascrivendo la classe Scene_Title che già esiste, oltretutto l'operatore '>' è girato dal verso sbagliato :sisi:, per creare una sottoclasse di classe (che rigiro di parole) bisogna scrivere in questo modo :

 

class Prima_Classe < Seconda_Classe

 

Questo è il metodo chiamato inherited, ovvero sia "ereditare". In pratica stiamo dicendo all'interpretere del Ruby che la classe Prima_Classe sta ereditando la Seconda_Classe, con tutte le sue variabili e funzioni.

 

Poi hai scritto : s1 = "Qui ci sono i crediti"

Tutto corretto, ma dipende da cosa intendevi scrivere. Qui hai istanziato una variabile chiamata s1 attribuendogli come valore una stringa, cioè "Qui ci sono i crediti"

 

Infine : return

Questo metodo riservato del Ruby permette di ritornare un valore una volta invocata la funzione che lo contiene. Nel tuo caso però non ritorna nulla ma semplicemente ha il solo scopo di "uscire" dalla funzione...

 

In pratica la classe che hai scritto non può stare in piedi. Manca oltretutto il "costruttore" della classe...tutte queste cose però sono dure da spiegare così in un post. Puoi iniziare a guardare qualche tutorial sul forum o in rete su come iniziare a programmare in Ruby. Vedrai che una volta imparato non smetterai più di programmare ! :wink:

╔═════════════════════════════════════════════════════╗


►restart creative process in progress |||||||||| % completed


╚═════════════════════════════════════════════════════╝

Link to comment
Share on other sites

  • 0
guardati bene il codice e cerca scene praticamente vuote e riproducile, la stessa cosa vale per le finestre.

E' la prima cosa che ho pensato, solo che non è facilissimo distignuere quello effettivamente necessario dal tralascibile se non si conosce esattamente il significato del codice. E' una bruttissima idea usare la finestra per le choiche (l'unica scelta possibile è quella contenente i credits che riposta a scene title) per mostrare i credit? e per linkare vado bene con $scene = tot ?

 

Non è una sotto classe della scene_title è semplicemente una nuova scena con dentro..

ù quindi non basta dichiarare "class scene_title > scene_credits" per creare una classe? devo ripassareù

http://img88.imageshack.us/img88/263/wiiluenzaresized.png

Cliccatemelo che cresce *_*

http://zenzo.dragonadopters.com/dragonpixel_628153.png

Link to comment
Share on other sites

  • 0

Non avevo letto il post di mister groove (XD)

allora...

Per s1 intendevo creare una choice come quelle presenti nel menù iniziale, ma mancano dei dettagli fondamentali quindi è una variabile non dichiarata (thanks to Mr.Groove che me lo ha fatto notare).

Darò una ripassata al ruby (avevo già letto dei tutorial su questo forum), ho tuttavia notato che qualcuno mi ha preceduto (nuuuuuu ç_ç) e c'è un ciclo che aggiorna frame per frame la schermata (o.o)...? E' necessario o serve solo per dare l'effetto del "lampeggio" alla scelta evidenziata?

http://img88.imageshack.us/img88/263/wiiluenzaresized.png

Cliccatemelo che cresce *_*

http://zenzo.dragonadopters.com/dragonpixel_628153.png

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