Jump to content
Rpg²S Forum
  • 0

Problema Variabile


EsMauro86
 Share

Question

ho un probelma con una variabile, l'ho creata nella game_actor, la inizializzo, poi però ogni qual volta che il personaggio aumenta di liv devo aumentare la variabile, quindi vado nella classe SceneBattle 2 e quando fa l'acquisizione di esperienza ed aumenta il livello, aggiorno la variabile:

 

actor.punti_disp += 1

 

poi vado nell'Interprete 6 e quando controlla l'aumento faccio la stessa cosa di prima.

 

Adesso provo il gioco e mi da errore:

 

undefined method "punti_disp="

 

come mai??? cosa ho sbagliato???

http://img255.imageshack.us/img255/3640/bannerpubbforumhy3.jpg

 

Conosco la metà di voi solo a metà e nutro per meno della metà di voi metà dell'affetto che meritate

http://img514.imageshack.us/img514/8091/alilarter125x200he9.jpghttp://img210.imageshack.us/img210/8009/hermione125x200ji9.jpghttp://img210.imageshack.us/img210/3761/angelina125x200copiapi1.jpghttp://img514.imageshack.us/img514/6415/jinnyweasley125x200wc9.jpghttp://img514.imageshack.us/img514/6542/alicia125x200kp1.jpg

 

http://img187.imageshack.us/img187/8117/cipollinocommossojr0.gif

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

hai messo

attr_accessor :punti_disp

a inizio classe di game_actor?

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

  • 0

l'ho messa come attr_reader, cmq sono riuscito ad ovviare al problema, mi sono creato un metodo:

 

def aumenta_punti
punti_disp += 1
end

 

così funziona alla perfezione :D

http://img255.imageshack.us/img255/3640/bannerpubbforumhy3.jpg

 

Conosco la metà di voi solo a metà e nutro per meno della metà di voi metà dell'affetto che meritate

http://img514.imageshack.us/img514/8091/alilarter125x200he9.jpghttp://img210.imageshack.us/img210/8009/hermione125x200ji9.jpghttp://img210.imageshack.us/img210/3761/angelina125x200copiapi1.jpghttp://img514.imageshack.us/img514/6415/jinnyweasley125x200wc9.jpghttp://img514.imageshack.us/img514/6542/alicia125x200kp1.jpg

 

http://img187.imageshack.us/img187/8117/cipollinocommossojr0.gif

Link to comment
Share on other sites

  • 0
attr_reader serve solo per leggerla, attr_write solo per immettere, attr_accessor per tutte e due. Quindi il problema era quello. Un'altra soluzione e' come hai fatto te, creando una funzione. ;)

http://img221.imageshack.us/img221/9656/mtv7sa8abiu4.jpg




http://www.deathnoteitalia.com/interactive/profili/Light.jpg



L'archeologo e studioso di peni Lestat dice:

Spoiler

Il Manifesto del Making Italiano

SALVIAMO IL MAKING ITALIANO!!
Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).
Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare, postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc
BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!
Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!
Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?
BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!
Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!

Link to comment
Share on other sites

  • 0

come al mio solito risolvo un problema e ne escono un milione -.-

 

Mi sono creato nella classe game_actor due array uno ability in cui metto tutte le abilità a partire da ID 81 nella lista delle magie. Poi mi sono creato un array livello_ability pre gestire il livello delle varie abilità. Poi sempre nella Game_Actor, scrivo questo in un ciclo:

			livello_ability[j.skill_id] = 0

 

per inizializzarle tutte a zero.

 

Bene adesso vado nella Scene_Ability (quella del menu) e quando premo invio sulla abilità mi faccio uscire una schermata, poi selezionando aumenta, scrivo nello script:

 

		case @scelta_window.index
	when 0
	  # ......
	when 1
	  # metodo per aumentare le abilità
	  @actor.livello_ability[@ability.id] += 1
	  @actor.punti_disp -= 1

 

Poi vado nella ability_window e visualizzo la variabile @actor.livello_ability[ability.id].to_s

 

Avvio il gioco e quando vado nel menu tutte sono al liv 0 ma quando clicco su aumenta, diminuisce la variabile punti_disp, ma nn mi aumenta l'abilità, come mai? dove ho sbagliato?

http://img255.imageshack.us/img255/3640/bannerpubbforumhy3.jpg

 

Conosco la metà di voi solo a metà e nutro per meno della metà di voi metà dell'affetto che meritate

http://img514.imageshack.us/img514/8091/alilarter125x200he9.jpghttp://img210.imageshack.us/img210/8009/hermione125x200ji9.jpghttp://img210.imageshack.us/img210/3761/angelina125x200copiapi1.jpghttp://img514.imageshack.us/img514/6415/jinnyweasley125x200wc9.jpghttp://img514.imageshack.us/img514/6542/alicia125x200kp1.jpg

 

http://img187.imageshack.us/img187/8117/cipollinocommossojr0.gif

Link to comment
Share on other sites

  • 0
controlla che non ci siano errori con '@ability.id'. Magari ti riconosce la variabile come 'nil' e quindi non aumenta una ceppa.

http://img221.imageshack.us/img221/9656/mtv7sa8abiu4.jpg




http://www.deathnoteitalia.com/interactive/profili/Light.jpg



L'archeologo e studioso di peni Lestat dice:

Spoiler

Il Manifesto del Making Italiano

SALVIAMO IL MAKING ITALIANO!!
Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).
Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare, postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc
BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!
Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!
Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?
BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!
Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!

Link to comment
Share on other sites

  • 0
risolto, come un cojone nn ci ho messi il refresh della window dove stava il livello delle abilità :S me ne sono accorto cliccando su esc e poi riaprendo Abilità, le variabile erano aumentate :S :chirol_gurug:

http://img255.imageshack.us/img255/3640/bannerpubbforumhy3.jpg

 

Conosco la metà di voi solo a metà e nutro per meno della metà di voi metà dell'affetto che meritate

http://img514.imageshack.us/img514/8091/alilarter125x200he9.jpghttp://img210.imageshack.us/img210/8009/hermione125x200ji9.jpghttp://img210.imageshack.us/img210/3761/angelina125x200copiapi1.jpghttp://img514.imageshack.us/img514/6415/jinnyweasley125x200wc9.jpghttp://img514.imageshack.us/img514/6542/alicia125x200kp1.jpg

 

http://img187.imageshack.us/img187/8117/cipollinocommossojr0.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...