Jump to content
Rpg²S Forum

[TUTORIAL] Variabili Locali ad Eventi


Kingartur2
 Share

Recommended Posts

Variabili Locali Ad Eventi

 

Autore : kingartur3(2)

Requisiti : 2 variabili, 2 eventi comuni e 4 switch locali

 

Dalle mie parti sta per re-iniziare scuola e mentre davo una sfogliata veloce al mio libro di elettronica, vedendo il capitolo sul sistema binario ho avuto quest'idea.

 

In rpg maker vengono date a disposizione di ogni evento 4 switch locali, che possono assumere due valori, OFF e ON(0 e 1). Di per se potrebbero fornirci solo 4 valori, ma la loro combinazione ci può fornire ben 24 valori, cioè 16. Per spiegare più semplicemente come, vi lascio alla visione di questa tabella:

 

http://imageshack.us/scaled/landing/855/d2en.png

 

La logica della tabella è facile, "A" cambia sempre, quando "A" passa da 1 a 0 allora "B" cambia e così via...

In questo modo si può osservare come 4 variabili, che possono assumere solo 2 valori, combinate tra loro, possono darci ben 16 risultati in uscita.

 

Spero la teoria sia consolidata, ho cercato di spiegarla nel modo più semplice possibile evitando di entrare nei particolari inutili, passiamo quindi alla pratica, come applicare tutto ciò ad RPG maker.

 

Come abbiamo visto prima ad ogni combinazione di switch viene associato un valore del sistema numerico decimale, ebbene, quello delle nostre switch altri non è che un altro sistema numerico, quello binario. Essendo entrambi sistemi numerici è possibile quindi effettuare una conversione tra loro, in questo modo quando dobbiamo operare sulla nostra "variabile locale" la convertiamo in decimale, quando invece non ci serve più la riconvertiamo in binario e la memorizziamo tramite le switch locali. Ora la domanda principale è come fare tutto ciò in totale comodità(o quasi), la risposta a questo sono gli eventi comuni.

 

 

 

EVENTO COMUNE N° 1 : CONVERTITORE DA BINARIO A DECIMALE

 

Nel sistema binario, la posizione di un numero ne determina il suo valore di conversione, per sapere quanto vale ci sono vari metodi, ma, per semplificare, vi invito a guardare la tabella, nei punti in cui gli 1 sono da soli, possiamo quindi notare che:

  • SWITCH LOCALE A = 1
  • SWITCH LOCALE B = 2
  • SWITCH LOCALE C = 4
  • SWITCH LOCALE D = 8

Una volta chiarito questo concetto realizzare l'evento comune è incredibilmente facile e il risultato è qualcosa di simile a questo:

 

http://imageshack.us/scaled/landing/202/4mlw.png

 

 

EVENTO COMUNE N° 2 : CONVERTITORE DA DECIMALE A BINARIO

 

Qui la faccenda si complica, e diventa un filino più complessa ma nulla di irreparabile. Per convertire un numero da decimale a binario bisogna seguire una routine di passaggi:

1 - Dividere il numero da convertire per 2.

2 - Si trascrive il resto a parte.

3 - Partendo dal risultato della divisione si ripetono questi 3 passaggi finché non si avrà come risultato 0.

 

I resti trascritti a parte saranno poi il nostro numero binario,difatti qualsiasi numero diviso per 2 può dare solo 2 resti o 1(se è dispari) o 0(se pari). Nello scriverli dobbiamo però stare accorti, non vanno scritti uno a destra dell'altro ma uno a sinistra dell'altro, in questo modo il primo numero ottenuto sarà l'ultima cifra e l'ultimo numero ottenuto sarà la prima.

 

Ora noi abbiamo il vantaggio di sapere già un informazione, il nostro numero sarà sempre e comunque formato da 4 cifre, quindi sappiamo già che dovremo ripetere questo procedimento per 4 volte, inoltre, sappiamo che RPG maker ha anche la funzione di resto quindi non ci manca nulla.

 

Per semplicità vi incollerò direttamente l'evento comune che ho strutturato per questa conversione:

 

http://imageshack.us/scaled/landing/707/30sn.png

 

FAQ

 

ATTENZIONE : Voglio ricordare di non mettere MAI alla variabile un valore maggiore di 15 ed eseguire subito dopo la conversione in binario, visto che la nostra capacità di memorizzazione massima è di 4 cifre(o bit se volete) si avrà come risultato solo dei valori sballati.

 

D: Come posso "tenere da parte" una switch locale e non usarla per il conteggio?

R: Innanzitutto, crei due nuovi eventi comuni dove non includi quella switch. Se ad esempio vuoi tenerti da parte la switch locale "D"(ti consiglio di partire sempre da D verso A e mai l'inverso, per comodità) nel "convertitore da binario a decimale" elimini la 'condizione se' della switch D, mentre nel "convertitore da decimale a binario" elimini tutto quello che c'è sotto la' condizione se' che setta la switch C. Attenzione però, se si elimina uno switch il valore massimo diventa 7, se si eliminano due switch diventa 3, se si eliminano tre switch diventa 1, se si eliminano quattro switch diventa 0(si ho continuato solo per divertirmi xD).

 

D: Come posso usare questa "variabile locale" nella condizione pagina dell'evento?

R: Non sempre è possibile visto che nelle condizioni pagina si può inserire una sola switch locale come condizione, è però possibile usare piccoli accorgimenti e la tabella può aiutarci in ciò. Ad esempio se la switch A è attiva, sappiamo per certo che la nostra variabile è dispari e che è maggiore di 0. Se la switch B è attiva sappiamo per certo che la nostra variabile è 2 o un numero maggiore. Se la switch C è attiva sappiamo per certo che la nostra variabile è 4 o un numero maggiore. Se la switch D è attiva sappiamo per certo che la nostra variabile è 8 o un numero maggiore. Nel caso non vengono usati tutti i 16 valori è quindi possibile giostrare la cosa con un pò di arguzia.

 

D: Come posso provare se ho strutturato bene gli eventi comuni?

R: Nulla di più facile, è sufficiente fare un evento come quello sotto e avviarlo, se nel messaggio verrà stampato lo stesso numero che avete messo all'inizio allora significa che il vostro sistema funziona(consiglio di fare prove con più numeri non si sa mai).

http://imageshack.us/scaled/landing/713/7tc8.png

 

 

Ora non mi vengono in mente altre FAQ, se avete altre domande aggiornerò.

 

 

 

Spero la spiegazione sia stata chiara, il concetto di per se è abbastanza astratto, quindi non è facile farlo capire, a maggior ragione se spiegato attraverso un computer e non con una vera lezione, se avete dubbi scriveteli senza indugio è più che legittimo che ne abbiate. Spero il tutto risulti essere utile a qualcuno. ^^

Edited by kingartur2

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Grandottimo tutorial, king! :3

Bella sia la spiegazione teorica che la pratica ad immagini ed ottima idea che hai avuto dietro applicando quello che hai studiato! Il prossimo tutorial: come contare in binario con le dita delle mani! ^ ^

(\_/)
(^ ^) <----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

utile e costruttivo, bravo king, adesso che ci penso anche sui miei vecchi libri c'e il sistema binario.

Nuovi progetti:

 


w43ztoqv1klp55a6g.jpg

11764.png

 

bpc40hzhbo2xzd76g.jpg

 

00oVI6.gif gifnatale1.pngSvsJAL.pngvgnoJt.png YT3YHP.png fcCbvW.png

Script:

 

 

KZM - MZ Engine (solo core e party per ora)
KZM - MV Core
KZM - Engine Ace


Tutorial

 


Spoiler da guardare se vi interessano

 



Progetti in corso

 

Avanzamento Le Cronache di Arshes - La Strana Sopravvivenza
|||||||||||||||||||| 10% Restart imminente

Avanzamento Undead
|||||||||||||||||||| 15%

Avanzamento Le Cronache di Arshes - La Storia Continua
|||||||||||||||||||| 20% Restart Imminente

ZQ68dC.png rescue-fantasy&size=160x160


Adozioni...

 


AdottinoJudgementDragon.png
(\__/)
( ^^ )
(< >)


Screen Contests

 

q9m.gif

 


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,8 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!!


Come allegare immagini al forum Bottega Rise of The Hero
5545.png 869.png250d-79e61bdc7724a730c12102387964d19e04arol.gif1321.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...