Jump to content
Rpg²S Forum

[Tutorial] Barra HP "dinamica" [Rpg Maker 2003]


Noctis
 Share

Recommended Posts

Barra HP dinamica

Versione 1.0

 

1. Introduzione

Per
: RPG Maker 2003 (volendo può essere fatta anche con gli altri)

Autore
: Khruyas (Mio nome alternativo :P)

Descrizione
: Permette di creare una barra HP utilizzando solo 2 pictures (3 se si vuole anche uno sfondo), unico difetto è che l' hud deve essere attaccato alla cornice.

Ultima modifica
:

Avevo ideato questo metodo parecchio tempo fa, nato con l' intento di fare una barra che funzionasse a scorrimento.

 

 

 

2. Tutorial

In pratica per questa versione "standard avremo bisogno di 3 variabili ed una switch, oltre le due pictures:

Switch:

001: Attiva Barra

Variabili:

001: Coordinata X

002: Coordinata Y

003: HP Variabile

Pictures:

Pictures A: deve mostrare la parte sopra dell' Hud, dando una trasparenza a dove deve stare la barra degli HP.

Pictures B: Deve mostrare soltanto la barra HP.

Cose da tenere a mente:

E' importante conoscere la lunghezza effettiva della barra HP, e questo intendo che se magari avete fatto una pictures di dimensioni 120 x 10, magari la barra vera e propria è 100 x 5 se non si contano margini)

 

Inanzitutto mettiamo una condizione SE, con tanto di ALTRIMENTI
SE: Switch [001] è OFF

>

ALTRIMENTI

>

Fine

Dopodichè dobbiamo far si che vengano mostrate le 2 pictures, ed una volta mostrate mettere la Switch 001 ON
SE: Switch [001] è OFF

> Mostra Pictures A (Settare le coordinate in modo che coincida con il lato sinistro del bordo)

> Mostra Pictures B (Le coordinate vanno settate in modo che la barra coincida perfettamente con il buco della pictures A)

> Switch: [001] = ON

ALTRIMENTI

>

Fine

NB: La pictures A deve avere una priorità maggiore rispetto a B

 

Bene, ora passiamo al lato più difficile (più che altro per me che non sono bravissimo a spiegare XD)

Qua è tutto un gioco di percentuale e coordinate da fare sotto l' altrimenti:
SE: Switch [001] è OFF

> Mostra Pictures A

> Mostra Pictures B

> Switch: [001] = ON

ALTRIMENTI

> Variabile: [Coordianata X] Set XX (al posto di XX va messo lo stesso valore della coordinata X della pictures B, meno il numero di pixel della lunghezza della barra HP, potrebbe venire un numero in negativo quindi mettete un - davanti:

Ad esempio se la pictures B ha 50 come coordinata X, e la lunghezza della barra HP è 64, la risultante sarà -14)

> Variabile: [Coordianata X] Set (Valore uguale alla coordinata Y della pictures B)

> Variabile: [HP Variabile] Set Eroe HP

> Variabile: [HP Variabile] * (Numero della lunghezza in pixel della barra HP)

> Variabile: [HP Variabile] / Eroe MaxHP

> Variabile: [Coordianata X] + [HP Variabile]

> Muovi (Pictures B) V[Coordinata X] V[Coordinata Y], 0,2 sec. [Asp]

Fine

Ovviamente il tutto va messo dentro un evento in Parallel Process (Meglio se in un Evento Comune)

 

Se volete aggiungere uno sfondo all' hud, basta aggiungere una terza pictures, con priorità minore alle altre 2.

 

Ecco una semplice demo per far capire meglio il meccanismo

(La configurazione della barra HP è dentro Eventi comuni, per subire un danno toccare il mostro)

 

 

PS: Per questioni di tempo non ho avuto modo di controllare eventuali errori.

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