Jump to content
Rpg²S Forum

Interpretare gli errori RGSS


ProGM
 Share

Recommended Posts

Interpretare gli errori RGSS

ritengo questa guida d'obbligo per chi vuole iniziare a fare i primi script. Se non si impara a interpretare gli errori dati dal gioco difficilmente si riuscirà a correggere eventuali errori di battitura/distrazione/ragionativi ecc... questa guida può servire anche per chi non ne sa molto, ma vuole capire perchè non vada uno script nel suo gioco

Ecco i principali:

-syntax error: l'errore più idiota, di solito dato da errori di battitura, dimenticanze di end di chiusura, if senza doppi = e così via

-stack level too deep: questo accade quando si tenta di richiamare un metodo quando lo si sta già leggendo.

#ecco un esempio
def prova
@var = "valore"
prova #errore
end
prova

-Cannot convert (qualcosa) to (qualcos'altro): questo succede quando si tenta di trattare un certo valore come se fosse un altro (per esempio, tentare di sommare una stringa di testo ad un numero)

@var = "ciao"
@var = @var + 1 #errore

ricordo che per convertire un valore in un'altro su usa la funzione .to_(iniziale valore) (es: 1.to_s = "1")

-No implicit conversion to (qualcosa) to (qualcos'altro): molto simile al precedente, si verifica quando si passa un tipo di valore sbagliato (una stringa al posto di un numero, un array al posto di un boolean, ecc)

-Wrong number of Arguments([numero valori passati] to [numero valori richiesti]): credo sia abbastanza ovvio, ovvero si è passato una quantità di valori sbagliati ad un metodo o una classe

def ciao(var)
 print var
end
ciao("ciao", "come va?") #errore

-disposed window/sprite: capita quando si tenta di cancellare un'immagine o una finestra che è già stata cancellata.

-undefinited method for [nomeclasse]: significa che state cercando di richiamare un metodo di una classe senza che questo esista. questo accade di solito nel caso in cui una variabile cambi valore da quello che dovrebbe avere (ad esempio, da numero a nil). l'altro caso è che tentiamo di richiamare una def o una variabile che non è pubblica, ovvero leggibile dall'esterno (semplifico il discorso, perchè dovrei star qui fino a domani se no :| )

 

 

 

P.S. mi sa che ne ho dimenticato qualcuno, sto andando a memoria xD

P.P.S. provate gli esempi che ho messo, così capite meglio ^^

Progetti:

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

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

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

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.png

Link to comment
Share on other sites

uh, addirittura xD

Progetti:

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

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

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

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.png

Link to comment
Share on other sites

Bravo ProGm, hai fatto bene a postare, di solito si fanno un sacco di questi errori e poi non si capisce quali siano!!!

Targhette
http://www.rpg2s.net/awards/mostpolite2.jpghttp://www.rpg2s.net/awards/mostpresent1.jpghttp://i51.tinypic.com/2mfnpt2.png

 

 

http://www.rpg2s.net/dax_games/r2s_regali5.png

Link to comment
Share on other sites

sinceramente? non ne ho idea xD

letteralmente significa "limite del file raggiunto"...

 

dimmi che script hai nel tuo proj...

Progetti:

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

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

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

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.png

Link to comment
Share on other sites

Ottimo tutorial continua così.

P.S. mi sa che ne ho dimenticato qualcuno, sto andando a memoria xD

Se nn ricordo male(anche io vado a memoria) c'è l'errore "undefined method 'prova' fornil:nilclass".

E sempre se nn ricordo male succede quando si prova a chiamare un metodo nn ancora implementato.

Fiero membro della:

[img]http://img87.imageshack.us/img87/9409/yumenosoftgw5.png[/img]

[url="http://rpg2s.net/forum/index.php?showtopic=1529"][img]http://img225.imageshack.us/img225/8845/tenshibanxd5.png[/img][/url] [color="#0000FF"][b]A [i][url="http://yumeno.altervista.org/"][color="#9932CC"]YumeNo-Soft[/color][/url][/i] Production[/b][/color]
Link to comment
Share on other sites

Un po' come quando tenti di chiamare una classe che non esiste?

 

PS: ho risolto...era perchè usavo file di diverse versioni; ora funzia.

Edited by -Akm-
Link to comment
Share on other sites

Ottimo tutorial continua così.

 

Se nn ricordo male(anche io vado a memoria) c'è l'errore "undefined method 'prova' fornil:nilclass".

E sempre se nn ricordo male succede quando si prova a chiamare un metodo nn ancora implementato.

che deficente che sono, ho dimenticato l'errore più comune ._.

aggiungo subito

Progetti:

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

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

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

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.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...