Noctis Posted September 6, 2010 Share Posted September 6, 2010 Barra HP dinamicaVersione 1.0 1. IntroduzionePer: 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. TutorialIn pratica per questa versione "standard avremo bisogno di 3 variabili ed una switch, oltre le due pictures:Switch:001: Attiva BarraVariabili:001: Coordinata X002: Coordinata Y003: HP VariabilePictures: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 ALTRIMENTISE: Switch [001] è OFF >ALTRIMENTI >FineDopodichè dobbiamo far si che vengano mostrate le 2 pictures, ed una volta mostrate mettere la Switch 001 ONSE: 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] = ONALTRIMENTI >FineNB: 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] = ONALTRIMENTI > 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]FineOvviamente 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) DEMO PS: Per questioni di tempo non ho avuto modo di controllare eventuali errori. Progetti in corso:http://a.imageshack.us/img689/7734/bannerfol.png Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now