Jump to content
Rpg²S Forum

[Tutorial] Stamina System ad eventi


Ste
 Share

Recommended Posts

Un paio di semplici eventi comuni per creare un sistema Stamina, da utilizzare come più vi piace!

Grazie a questo sistema possiamo:

- Rendere la corsa NON illimitata (fare che il giocatore dopo un po' che corre si stanca e dovrà stare fermo un attimo per recuperare la sua stamina);

- Rendere "stancanti" le azioni che scegliamo (ad esempio, oltre che la corsa, possiamo impostare che un salto, o un attacco (per un ABS) consumano un po' di stamina;

- Mostrare la nostra stamina sullo schermo come preferiamo;

- Attivare/disattivare lo Stamina System quando vogliamo, con una switch;

- Qualsiasi altra cosa ci salta in mente.

 

>>>Download Demo Stamina Sysyem

 

Andiamo a vedere cosa serve per realizzare lo Stamina System!

 

1) Iniziamo impostando in qualsiasi punto del nostro gioco (o subito all'inizio, o da quando vogliamo introdurre il sistema stamina, a noi la scelta) il valore iniziale della nostra stamina:

tut1.png

Io da un normale evento su mappa in processo parallelo, ho impostato la variabile 1 Stamina = 60 e la switch 1 Stamina System su ON, cancellando poi l'evento (per non farlo ripetere all'infinito!).

La nostra variabile Stamina stabilisce il valore iniziale della stamina del giocatore (nel nostro caso è 60, possiamo comunque impostare il valore che desideriamo).

La nostra switch Stamina System ha attivato il sistema. Per disattivarlo basta impostare la stessa switch su OFF.

Ma ora andiamo a vedere cosa abbiamo messo in moto attivando lo Stamina System!

 

tut2.png

2) Sono entrato nel Database e dalla voce Eventi Comuni ho creato un nuovo evento comune, che ho chiamato "Corsa".

Questo evento comune gestirà la corsa del nostro personaggio.

Innanzitutto controllerà se il tasto A (Shift, quello per correre) è premuto.

Se il tasto è premuto, allora controlleremo se il giocatore si sta muovendo. Per eseguire questo controllo ci aiuteremo con uno Scrpit Call, ovvero una chiamata script.

$game_player.moving? == true

Se il giocatore, mentre tiene premuto Shift, si sta anche muovendo (in qualsiasi direzione), allora procederemo sottraendo un po' di stamina dalla nostra variabile!

Prima però controlliamo che la variabile non sia già a 0, così evitiamo di farle assumere valori negativi.

Se tutte e tre le condizioni sono soddisfatte, togliamo un po' di stamina: Variabile Stamina = -1 , Aspetta 5 frames. Qui possiamo giocare sui valori come più ci piace, impostando il valore sottratto che preferiamo e il tempo d'attesa in frames che vogliamo noi!

 

La condizione "se il tasto A è premuto" ha un ELSE: in questo spazio gestiremo il recupero della stamina, quando il tasto della corsa NON è premuto.

Controlliamo ora che la nostra variabile (che è il valore della nostra stamina) sia minore di 60. *Il valore 60 si riferisce al massimo valore della stamina, quello che abbiamo impostato proprio all'inizio, quindi terremo in considerazione quello.*

In caso affermativo, procediamo con il recupero:

Aspetta 30 frames (o, come prima, quanto vogliamo noi) , Variabile Stamina = +1 (o, come prima, quanto vogliamo noi).

 

Notiamo che in mezzo ai comandi ci sono due chiamate ad un evento comune: "Calcolo Stamina".

Questo evento comune si occuperà di gestire la grafica della nostra stamina, per renderla visibile sullo schermo! E' bene chiamarlo ad ogni variazione del valore della stamina, per rendere visibili le modifiche al giocatore.

Possiamo disegnare la nostra stamina come più ci piace:

- Creando le picture di una barra, che cambiano a seconda del valore della variabile Stamina;

- Disegnando il valore della variabile sullo schermo, sempre tramite picture, seguendo ed integrando il mio tutorial Disegnare il valore di denaro o di una variabile sullo schermo

 

3) Guardiamo ora l'ultimo evento comune, quello che utilizzeremo per impedire al giocatore di correre, se la stamina è a 0!

tut3.png

Ovviamente dovremo controllare se la nostra variabile Stamina è =0: se la stamina è uguale a 0, allora non abbiamo più stamina e dovremo impedire al giocatore di correre.

Per bloccare la corsa, io ho optato per questo stratagemma: Se il tasto A (Shift) è premuto -> Cambia velocità giocatore a 4. La velocità standard del player è 4, quando è in corsa aumenta a 5. Con questo metodo impediremo al giocatore di correre (quando la nostra stamina è 0).

 

 

 

Il tutorial è finito, questo è tutto!

Spero che sia tutto chiaro, ma se qualcosa non lo è ovviamente basta chiedere :)

Edited by Ste
Link to comment
Share on other sites

Bel tutorial tutto ad eventi! Con tanto di demo, descrizioni ed immagini! E:3

 

Mi piace quel controllo finale sullo shift premuto che fa i suoi calcoli in più solo se effettivamente il giocatore tiene premuto shift.

^ ^

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

Ottimo tutorial! Non ho ancora potuto provare la demo, ma già dalla parte scritta si capisce perfettamente come realizzare il sistema. Apprezzo particolarmente che tu abbia spiegato il perché di determinate scelte: in questo modo si capisce come funziona il meccanismo è lo si può poi adattare alle proprie esigenze. Grazie di averlo postato, me ne serviva proprio uno ^^.

" Poi quella dolce bambina crebbe, e scoprì quanto dura fosse la vita.

La bambina che l'aveva sempre saputo rise, ma interiormente odiò sempre il fatto che l'altra si fosse goduta quel breve periodo che è l'infanzia. "

 

Link to comment
Share on other sites

Bellissimo tutorial. Semplice, chiaro ed elegante.

 

Forse bisognerebbe gestire, in uno degli eventi comuni, la possibilità che in qualche mappa sia disabilitata la corsa.

In quel caso, anche se il tasto Shift è premuto e il giocatore si muove la Stamina non dovrebbe diminuire.

In alternativa il maker deve ricordarsi che in tutte le mappe in cui la corsa è disabilitata va messo a OFF lo switch dello Stamina System.

 

È una piccolezza, comunque. Il tutorial è davvero ottimo. :)

Aurora Dreaming


The Dreamer (v. 1.1) - standalone


72 MB - Il prequel ad Aurora Dreaming



segui il dev-diary ufficiale di Aurora Dreaming!



Bacheca Premi


http://www.rpg2s.net/forum/uploads/monthly_01_2014/post-6-0-39588100-1390575633.png

Link to comment
Share on other sites

ottimo tutorial, solo come metto la picture?

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

Mi fa piacere che il tutorial sia utile e chiaro boys! :3

 

@Midi: hai ragione! Come integreresti questo sistema? Forse tramite un call script devo verificare che nella mappa non ci sia la corsa disabilitata?

 

ottimo tutorial, solo come metto la picture?

L'evento comune "Calcolo Stamina" viene chiamato ogni volta che il valore della stamina cambia, in modo da aggiornare le picture.

Questo evento devi creartelo tu.

Come dicevo nel tutorial puoi usare il mio sistema per mostrare il valore delle variabili sullo schermo tramite numeri (che è quello che uso anche nella demo), oppure usare delle barre colorate. Oppure entrambe le cose combinate! :D

Cercando nella sezione ho trovato questo bel tutorial di Akm, che ti permette di disegnare barre sullo schermo:

Barre su schermo (Akm)

Ovviamente nella condizione IF andrai a sostituire la variabile 96 MultiVar che usa lui con la nostra variabile Stamina :)

Link to comment
Share on other sites

@Midi: hai ragione! Come integreresti questo sistema? Forse tramite un call script devo verificare che nella mappa non ci sia la corsa disabilitata?

 

Forse sarebbe la cosa più semplice, un IF che racchiude tutti gli altri, che controlla:

$game_map.disable_dash?

Ma non è realmente necessario.

In teoria in quel tipo di mappe il sistema Stamina sarebbe meglio che fosse disabilitato, a meno che il maker non decida di mettere un consumo di Stamina anche per altre azioni.

 

E comunque si tratta davvero di una piccolezza. :)

Edited by Midi

Aurora Dreaming


The Dreamer (v. 1.1) - standalone


72 MB - Il prequel ad Aurora Dreaming



segui il dev-diary ufficiale di Aurora Dreaming!



Bacheca Premi


http://www.rpg2s.net/forum/uploads/monthly_01_2014/post-6-0-39588100-1390575633.png

Link to comment
Share on other sites

@Ste grazie

@Midi userò la tua condizione

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

 

Forse sarebbe la cosa più semplice, un IF che racchiude tutti gli altri, che controlla:

$game_map.disable_dash?

Ma non è realmente necessario.

In teoria in quel tipo di mappe il sistema Stamina sarebbe meglio che fosse disabilitato, a meno che il maker non decida di mettere un consumo di Stamina anche per altre azioni.

 

E comunque si tratta davvero di una piccolezza. :)

 

Ottimo, queste aggiunte sono sempre ben accette in un tutorial!

Sicuramente potrà rivelarsi utile e più immediato a chi ha la necessità di disabilitare la corsa in alcune mappe. Grazie Midi :)

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