Jump to content
Rpg²S Forum
  • 0

[VX] Evento per Decisione Classe tramite Test. Errore di Set della Classe.


Armored
 Share

Question

Premetto che questa è una cosa che sto cercando di sistemare da un sacco di tempo, e che non ci sono riuscito.

Alla fine, ho deciso di richiedere aiuto, perchè ormai non so più dove sbattere la testa;

 

In pratica, appena ad inizio gioco, c'è una voce che ti chiama per introdurti il gioco, e ti viene fatto un test, per decidere quale classe più ti si addice.

 

Avete presente Pokemon Mystery Dungeon? L'idea è presa da quello.

 

Ad ogni domanda, a seconda della risposta, di alza uno o più variabili, tra 14 differenti classi.

A fine test (per ora vengono fatte circa 3-4 domande con variabile casuale di 3 ognuna), ho fatto una marea di Condizioni SE, per far determinare quale classe abbia la variabile più alta (per farlo, non vi dico che due sfere...).

Ossia

Condizione SE - Variabile Guerriero Maggiore o Uguale di Variabile Ladro.

Condizione SE - Variabile Guerriero Maggiore o Uguale di Variabile Arciere.

ecc.

Ho messo, per alcune classi Maggiore o Uguale, mentre per altre ho messo semplicemente Maggiore, così, in caso di parità punteggio variabile, viene decisa una delle due classi (esempio: Se Guerriero e Ladro hanno gli stessi punti, verrà messa la Classe Guerriero, perchè la condizione SE del Ladro che controlla la variabile del guerriero è settata su Maggiore di.)

 

Fin qui tutto bene. A seconda della variabile più alta, ho inserito che viene attivata la determinata switch (dedicata alla classe).

E qui sorge il problema.

Esempio: Se viene settata classe Guerriero, dopo la descrizione e tutto, ed il messaggio che ho aggiunto per assicurarmi che la classe fosse settata giusta (Condizione SE: Switch Guerriero ON), appena vado a vedere la classe nel menù, mi da Tuttofare (La classe di Default, messa proprio per vedere se cambia classe).

 

Altrimenti, c'è anche, nel caso viene settata la classe Cavaliere, che i messaggi di conferma della switch diventino 3 (Arciere, Combattente e Cavaliere).

Tuttavia, ho controllato e ricontrollato, e non ho scorto nemmeno un errore, e sinceramente non so più che pesci pigliare...

 

Sto pensando che possa essere un errore causato dalle troppe Condizioni SE, che manda in palla il processo...

In ogni caso, se cortesemente avete voglia, vi metto qui sotto il progetto con il minimo indispensabile (per farlo pesare meno):

Link:

 

 

Ho rimosso tutto ciò che era inutile, ed ho messo il Crash preventor, così non si chiuderà quando dirà che manca una risorsa... Ho anche rimosso per la parte che non serviva dell'evento test, così potrete fare le cose più rapidamente...

 

Purtroppo non ho perso tempo a rimuovere il Custom Menù, che è leggermente diverso. Per vedere la classe basta andare su Status e selezionare il personaggio.

 

Fatemi sapere... Io ci sto quasi rinunciando >_>

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Facilissimo risolvere: metti i valori delle variabili in un array, e con un ciclo for determini direttamente il valore maggiore. In poche righe di codice ti risparmi millemila if... Te lo aggiusto io e te lo rimando, ok?

 

EDIT: perchè non ci sono i nomi alle variabili? Non si capisce niente così!

EDIT2: comunque, invece che switch ti sarebbe convenuto usare un'altra variabile, dove il valore corrisponde alla classe scelta.

 

EDIT3: Ecco il progetto corretto. A buon rendere!

Edited by Holy87

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

http://holyres.altervista.org/UserBoard/BannerOverdrive35.png
http://holyres.altervista.org/UserBoard/Cap3.png

http://www.indiexpo.net/signature/578.png

Miei script per RPG Maker VX Ace:


*NB Tutti i miei script sono protetti da licenza CC - BY http://i.creativecommons.org/l/by/3.0/88x31.png

Questa licenza permette a terzi di distribuire, modificare, ottimizzare ed utilizzare la tua opera come base, anche commercialmente, fino a che ti diano il credito per la creazione originale. Questa è la più accomodante delle licenze offerte. É raccomandata per la diffusione e l'uso massimo di materiali coperti da licenza.

 

 



I miei tutorial:


Come distribuire il gioco - e anche come creare un'installazione professionale!
RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed esperti
Come mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mapping
Loop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finali
Creare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto!

Link to comment
Share on other sites

  • 0

Cavolo, ora mi pare funzioni alla grande...

Appena mi ridanno il mio portatile provo tutte le combinazioni possibili per assicurarmene al 100%, ma mi fido anche a "scatola chiusa" xD

Comunque non ho bene capito come influenza il Class.value la scelta della classe.

Cioè, a seconda della variabile più alta setta la variabile Classe Scelta su un numero, che poi sarà il numero della variabile della classe?

 

Edit: Comunque scusa, mi sono scordato di aggiungere i dati riguardanti i nomi delle variabili T_T

Edit2: Mi accorgo solo ora del carinissimo scriptino che hai aggiunto per risolvere la cosa =D

Grazie Holy ^^

Edited by Armored
Link to comment
Share on other sites

  • 0

Cavolo, ora mi pare funzioni alla grande...

Appena mi ridanno il mio portatile provo tutte le combinazioni possibili per assicurarmene al 100%, ma mi fido anche a "scatola chiusa" xD

Comunque non ho bene capito come influenza il Class.value la scelta della classe.

Cioè, a seconda della variabile più alta setta la variabile Classe Scelta su un numero, che poi sarà il numero della variabile della classe?

 

Edit: Comunque scusa, mi sono scordato di aggiungere i dati riguardanti i nomi delle variabili T_T

Sì esatto, ad esempio se la variabile della scelta classe = 1, significa che la variabile più alta di tutte è la 4.

Se ci sono delle parità, viene presa la variabile che viene prima. Ad esempio, se le variabili 5 e 10 hanno il valore uguale più alto, viene presa la 5.

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

http://holyres.altervista.org/UserBoard/BannerOverdrive35.png
http://holyres.altervista.org/UserBoard/Cap3.png

http://www.indiexpo.net/signature/578.png

Miei script per RPG Maker VX Ace:


*NB Tutti i miei script sono protetti da licenza CC - BY http://i.creativecommons.org/l/by/3.0/88x31.png

Questa licenza permette a terzi di distribuire, modificare, ottimizzare ed utilizzare la tua opera come base, anche commercialmente, fino a che ti diano il credito per la creazione originale. Questa è la più accomodante delle licenze offerte. É raccomandata per la diffusione e l'uso massimo di materiali coperti da licenza.

 

 



I miei tutorial:


Come distribuire il gioco - e anche come creare un'installazione professionale!
RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed esperti
Come mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mapping
Loop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finali
Creare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto!

Link to comment
Share on other sites

  • 0

Sì esatto, ad esempio se la variabile della scelta classe = 1, significa che la variabile più alta di tutte è la 4.

Se ci sono delle parità, viene presa la variabile che viene prima. Ad esempio, se le variabili 5 e 10 hanno il valore uguale più alto, viene presa la 5.

Praticamente la cosa che volevo fare ad eventi (ma che non mi è riuscita) l'hai fatta in poche righe di script (ed alla prima, scommetto) xD

Ecco la differenza fra un esperto e me u.ù

 

Comunque, ora, grazie a questo, Holy, mi basta sistemare le ultime cosette e potrò postare la demo del progetto, grazie infinite ^^

Edit: Credo a questo punto si possa chiudere...

Edited by Armored
Link to comment
Share on other sites

  • 0
Va beh, non c'è bisogno di chiudere. Magari più in avanti qualcun altro avrà bisogno di questo stratagemma :cool:

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

http://holyres.altervista.org/UserBoard/BannerOverdrive35.png
http://holyres.altervista.org/UserBoard/Cap3.png

http://www.indiexpo.net/signature/578.png

Miei script per RPG Maker VX Ace:


*NB Tutti i miei script sono protetti da licenza CC - BY http://i.creativecommons.org/l/by/3.0/88x31.png

Questa licenza permette a terzi di distribuire, modificare, ottimizzare ed utilizzare la tua opera come base, anche commercialmente, fino a che ti diano il credito per la creazione originale. Questa è la più accomodante delle licenze offerte. É raccomandata per la diffusione e l'uso massimo di materiali coperti da licenza.

 

 



I miei tutorial:


Come distribuire il gioco - e anche come creare un'installazione professionale!
RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed esperti
Come mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mapping
Loop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finali
Creare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto!

Link to comment
Share on other sites

  • 0

Concordo con holy, fai le variabili, tipo ad ogni risposta corrisponde +4 guerriero, +1 ladro, un'altra +5 mago, ecc...

Poi prendi quella maggiore. Ma vedo che appunto holy ha già fatto tutto. :P

.


"Hurry up, we're dreaming."


Soundcloud Page

Link to comment
Share on other sites

  • 0

Concordo con holy, fai le variabili, tipo ad ogni risposta corrisponde +4 guerriero, +1 ladro, un'altra +5 mago, ecc...

Poi prendi quella maggiore. Ma vedo che appunto holy ha già fatto tutto. :P

...Che stai dicendo?

Certo che ho fatto così, ma mi si era ingarbugliato tutto per NonSoCosaIo, e mi sballavano le classi.

Hai letto bene il primo messaggio? o.o

Link to comment
Share on other sites

  • 0

...inetndevo che hai sbagliato sulle millemila switch SE, non con le variabili! xD

Lol... Non ho ben capito qual'è stato il mio errore, anche se questo è stato risolto xD

In ogni caso, le Switch SE sono state messe solo una per ogni classe (14, lol)... In ogni caso vabbè, argomento chiuso >.>

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