Jump to content
Rpg²S Forum
  • 0

Suggerimenti per sottomenu


TheVillAngel
 Share

Question

Stravo pensando di farmi un nuovo sottomenu per le armi e le armature ad eventi in modo da avere più statistiche a disposizione e, per risparmiare variabili e switch, ho pensato di prendere in prestito il concetto base del sistema binario, ossia 0 oggetto non posseduto, 1 oggetto posseduto.

 

Quindi ad esempio in una variabile di 10 cifre posso memorizzare 10 armi, mi spiego meglio: se la variabile ad esempio è 0010000100 il pg possiederà l'oggetto 3 e l'oggetto 8. Quando il pg entrerà in possesso dell'oggetto 3 aggiungerò alla variabile 10000000, per l'oggetto 8 100 ecc., poi utilizzerò il metodo di scomposizione in unità, decine, centinaia ecc. Già così posso memorizzare 10 oggetti nella variabile, ma non è finita, posso arrivare fino a 30, poichè se per l'oggetto 11 aggiungo 2 e per l'oggetto 21 aggiungo 4 per tutte le combinazioni di oggetti posseduti avrò una somma diversa, ossia:

oggetto 1: 1

oggetto 11: 2

oggetto 21: 4

oggetto 1 + oggetto 11: 3

oggetto 1 + oggetto 21: 5

oggetto 11 + oggetto 21: 6

oggetto 1 + oggetto 11 + oggetto 21 = 7

e così via per l'oggetto 2 avrò 10, per l'oggetto 12 avrò 20 per l'oggetto 22 avrò 40, non so se mi spiego.

 

 

Poi farò

N.B. K sta per migliaia

if var 1>=1KKK

if var 1>=2KKK

if var 1>=3KKK

if var 1>=4KKK

if var 1>=5KKK

if var 1>=6KKK

if var 1>=7KKK

show picture prima pagina oggetto 1, seconda pagina oggetto 11, terza pagina oggetto 21

var 1 - 7KKK

else

show picture seconda pagina oggetto 11, terza pagina oggetto 21

var 1 - 6KKK

else

show picture prima pagina oggetto 1, terza pagina oggetto 21

var 1 - 5KKK

else

terza pagina oggetto 21

var 1 - 4KKK

else

show picture prima pagina oggetto 1, seconda pagina oggetto 11

var 1 - 3KKK

else

show picture seconda pagina oggetto 11

var 1 - 2KKK

else

show picture prima pagina oggetto 1

var 1 - 1KKK

end

 

E così via con 700KK, 70KK ecc.

 

Ora come programmazione non è difficile anche perchè una volta fatta una sono fatte tutte, basta copincollare e cambiare qualcosa, la cosa che mi chiedo è: esiste un modo più semplice per evitare tutti questi calcoli ad rpg maker? Anche perchè facendo 2 conti, supponendo di voler fare 100 armi e 100 pezzi per ogni tipo di armatura (anello, collana, orecchino, elmo, corazza, scudo, stivali, bracciali, pantaloni) sarebbero 1000 pezzi circa che divisi per 30 sarebbero circa 34 variabili, più le variabili per il contatore di oggetti che, volendo utilizzare un metodo simile e limitando il numero massimo a 9 sarebbero 100, più altre variabili per il sistema, si arriverebbe intorno alle 150, non che sia un problema, però se posso snellire il tutto sarebbe meglio. Avete suggerimenti?

Edited by TheVillAngel

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Non ho capito molto, nel senso, non sapevo che si poteva applicare il sistema binario alle variabili...o almeno, non nel modo che intendi tu...io sapevo di true e false (1 e 0) per attivare/disattivare le variabili...ma, non per assegnarli pìù valori....ma quello che vuoi fare tu in pratica è un vettore! No? :smile:

Poi non ho capito il funzionamento di questo sotto-menu, non puoi utilizzare il menu delle armi/oggetti che hai appunto nel menu? Magari se vuoi aprirlo non dal menu ma da un evento, ti scarichi un menu per gli oggetti alternativo che ti piace, e poi lo richiami da un evento tramite call script no?

Edited by Dilos
Link to comment
Share on other sites

  • 0
Si è una specie di true e false, sono 30 in una variabile. Il menu standard vorrei evitarlo perchè ho intenzione di crearmi armi e armature indipendenti dal database, questo per implementare più statistiche e più pezzi di armatura (collana, guanti, bracciali, orecchini di default non ci sono). Praticamente funziona così: mi scompone la variabile e mi considera ogni cifra singolarmente, se la cifra è 1 ho solo il primo oggetto, se è 2 ho solo il secondo, se è 3 ho il primo e il secondo, se è 4 ho solo il terzo, se è 5 ho primo e terzo, se è 6 ho secondo e terzo, se è 7 li ho tutti e 3, così per tutte le cifre della variabile, non so se mi spiego.

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

  • 0

A spiegarti ti sei spiegato e sembra più che interessante... usare il binario per il possesso di oggetti! ^ ^

Mmmh a pensarci così un pochino non mi viene in mente nulla di meglio visto che così ti risparmi tante variabili e non credo che tu debba preoccuparti poi di calcolare in binario, mi pai abbastanza ferrato sull'argomento! XD Giusto attenzione a non sbagiare qualche 1 nel codice che poi diventa un casino ° °

^ ^

 

Per il possesso ok, ma per le stat di ogni armatura? Quanti paramentri servono alle tue armi ed agli altri oggetti? Come intendi gestire poi queste informazioni? ^ ^

Non sarebbe male in questo caso crearsi un piccolo database con gli script dove puoi sfruttare tutte le funzioni più avanzate, altrimenti se propio vuoi tutto ad eventi allora alla fine è meglio usare una serie di 1000 variabili per oggetto con dentro per ogni oggetto 1 bit per l'oggetto, uno per il tipo, uno per la stat interessata, ecc... o ragiono male io su qualcosa?

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

  • 0

Per le stat avevo pensato di calcolarle in base alla posizione che le scritte hanno su schermo e senza usare tante variabili ma modificando addizionando o togliendo ai valori base del pg. Per ogni stat quindi avrò solo 2 variabili che saranno ad esempio [Haste base] e [Haste con arma], quindi se ad esempio equipaggio l'arma che si trova nella pagina 1 alla posizione 1 (quindi userò solo 2 variabili, [pagina] e [posizione]) e che avrà Haste + 2 farò [Haste con arma] = [Haste base] + 2. L'unico difetto di questa cosa sarà che ogni arma deve mantenere la stessa posizione, cioè se ho solo l'arma della pagina 8 alla posizione 3 dovrò navigarmi il menu fino a quella posizione e potrebbe essere scomodo.

Comunque un database via script sarebbe comodo, solo che di rgss non ci capisco nulla e non ho uno scripter, perciò mi devo arrangiare^^

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

  • 0

Giusto per le stat semplicemente se posseduto aggiungi stat direttamente! ^ ^

 

 

Per la posizione... eh sì, potrebbe risultare scomodo l'avere il menù non ordinato, tuttavia dall'altro lato hai la possibilità di vedere quanti oggetti ti mancano per averli al 100%, magari cont anto di icone oscurate per dar più voglia al giocatore di beccarseli tutti, spesso si usa, ma nn sono sicuro dato il tuo tipo di gioco... troppi oggetti, troppi equipaggiamenti che vanno cambiati e quindi spesso ricercati; cioè sarebbe più adatto a menù piccoli come quelli di Zelda... D:

^ ^

 

Comunque un database via script sarebbe comodo, solo che di rgss non ci capisco nulla e non ho uno scripter, perciò mi devo arrangiare^^

Potresti fare una piccola richiesta... magari se ne conosci uno bravo comunque impegnato non dovrebbe esser difficile per lui impostarti la cosa e poi tu la riempi seguendo le istruzioni! ^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

  • 0

Ammenochè io non faccia una divisione per tipo (spade, asce, mazze ecc.) che risulterebbe avere un minimo senso e giustificherebbe il tutto. Ci rifletto un po' e vedo se posso trovare una soluzione migliore.

Per il database effettivamente potrei fare una richiesta, anche se non so quanto potrebbe essere pesante per uno scripter, devo pensare prima a come strutturarlo comunque e al massimo faccio una richiesta più dettagliata.

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

  • 0
Uppo per chiedere una cosa prima di iniziare a programmarlo, qualcuno potrebbe spiegarmi come i sottomenu sono gestiti in RGSS? Sotto l'aspetto logico ovviamente, non per quanto riguarda il codice. Giusto per vedere se ad eventi è adattabile e magari viene più breve.

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

  • 0

Che intendi per gestiti a livello logico?

Si tratta di scene separate richiamate all'interno dello Scene_Menu, quindi sono proprio a parte slegati dal menù in sè per sè.

-Avatar imperioso-Teca delle glorie(lol):

 

 

Terzo posto Poetry&Letterature Contest(inglesizzato perchè fa serio)

http://img806.imageshack.us/img806/3015/terzoposto.png

Il 3 grasso di Thokk XDScarica La Guerra di Piero

 

"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)

Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate

 

Apo esegue un incantesimo sciamanico molto potente e molto duro per cui si concentra in silenzio per molti minuti, finchè, ritenendosi pronto, riesce infine ad evocare il Grande Spirito che col suo immenso potere disintegra tutti

http://www.iaza.com/work/110609C/iaza11020742952300.gifUn dono di Hash (<3)

 

 

http://i1141.photobucket.com/albums/n597/RazakGik/Psy-Kita-Kita.gif

 

 

 

 

 

 

Apo resta per me un mistero.

 

Link to comment
Share on other sites

  • 0
No intendevo per il possesso e la disposizione degli oggetti, a livello logico come viene gestito? Come viene comunicato il fatto che io possiedo un determinato oggetto e che lo deve disporre in una certa posizione nel menu?

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

  • 0

Stavo guardando...

La scene controlla l'utilizzo dell'oggetto, mentre la window gestisce le colonne.

Viene creato un array contenente gli oggetti che possiedi(sono registrati su una variabile data) poi crea tanti rettangolini per quanti sono questi oggetti, che vanno quindi in ordine.

-Avatar imperioso-Teca delle glorie(lol):

 

 

Terzo posto Poetry&Letterature Contest(inglesizzato perchè fa serio)

http://img806.imageshack.us/img806/3015/terzoposto.png

Il 3 grasso di Thokk XDScarica La Guerra di Piero

 

"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)

Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate

 

Apo esegue un incantesimo sciamanico molto potente e molto duro per cui si concentra in silenzio per molti minuti, finchè, ritenendosi pronto, riesce infine ad evocare il Grande Spirito che col suo immenso potere disintegra tutti

http://www.iaza.com/work/110609C/iaza11020742952300.gifUn dono di Hash (<3)

 

 

http://i1141.photobucket.com/albums/n597/RazakGik/Psy-Kita-Kita.gif

 

 

 

 

 

 

Apo resta per me un mistero.

 

Link to comment
Share on other sites

  • 0
Quindi in poche parole usa più o meno il metodo che voglio utilizzare io ad eventi giusto? Nel senso che un array è un contenitore di variabili come la mia variabile a 10 cifre che, controllata cifra per cifra, mi indica se possiedo o meno un oggetto o mi sbaglio? Anche perché non credo che ad eventi ci sia altro modo di Crearmi un array se è quello che ho capito io

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

  • 0
Si penso più o meno sia così. Oddio, se non è un fatto di gusto personale, puoi anche farti un array con rgss. Comunque sì, c'è un array contenente gli oggetti, si creano rettangolini per ogni oggetto che, essendo ricreati ad ogni update, si dispongono nell'ordine giusto e si accorcia l'elenco da solo.

-Avatar imperioso-Teca delle glorie(lol):

 

 

Terzo posto Poetry&Letterature Contest(inglesizzato perchè fa serio)

http://img806.imageshack.us/img806/3015/terzoposto.png

Il 3 grasso di Thokk XDScarica La Guerra di Piero

 

"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)

Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate

 

Apo esegue un incantesimo sciamanico molto potente e molto duro per cui si concentra in silenzio per molti minuti, finchè, ritenendosi pronto, riesce infine ad evocare il Grande Spirito che col suo immenso potere disintegra tutti

http://www.iaza.com/work/110609C/iaza11020742952300.gifUn dono di Hash (<3)

 

 

http://i1141.photobucket.com/albums/n597/RazakGik/Psy-Kita-Kita.gif

 

 

 

 

 

 

Apo resta per me un mistero.

 

Link to comment
Share on other sites

  • 0
Più che una questione personale è una questione di ignoranza dell'RGSS, quindi non saprei neanche da dove cominciare XD ti ringrazio per le delucidazioni ^_^

premi(o XD)http://rpg2s.net/gif/SCContest1Oct.gif

Progetto in corso:

Light and Decay

 

 

My hysterical dog is watching you

Link to comment
Share on other sites

  • 0

ah XD

Figurati comunque : )

-Avatar imperioso-Teca delle glorie(lol):

 

 

Terzo posto Poetry&Letterature Contest(inglesizzato perchè fa serio)

http://img806.imageshack.us/img806/3015/terzoposto.png

Il 3 grasso di Thokk XDScarica La Guerra di Piero

 

"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)

Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate

 

Apo esegue un incantesimo sciamanico molto potente e molto duro per cui si concentra in silenzio per molti minuti, finchè, ritenendosi pronto, riesce infine ad evocare il Grande Spirito che col suo immenso potere disintegra tutti

http://www.iaza.com/work/110609C/iaza11020742952300.gifUn dono di Hash (<3)

 

 

http://i1141.photobucket.com/albums/n597/RazakGik/Psy-Kita-Kita.gif

 

 

 

 

 

 

Apo resta per me un mistero.

 

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