Jump to content
Rpg²S Forum

Creare un Hud [Richiesta]


D-Tino
 Share

Recommended Posts

Salve qualcuno può insegnarmi a creare un hud?

Non intendo la parte grafica ma proprio applicarlo al progetto.

 

Grazie mille vi sarò molto grato ^^

Visto che alterno periodi di pausa a quelli attivi, ecco il mio log:

12/02/2009= SALTUARIAMENTE sul forum, rpg maker xp= OFF

7/01/2009= PRESENTE sul forum, rpg maker xp=ON

30/12/08=PRESENTE sul forum, rpg maker xp=OFF

Link to comment
Share on other sites

Beh, gli HUD possono essere di diverso tipo (durante il gioco, menu di gioco, battaglie in tempo reale, ATB, ecc..), perciò servono indicazioni più precise.

 

Se intendi fare una cosa con RGSS, il concetto di base comunque è quello di prendere immagini dalla cartella Picture con questo codice:

 

@nome_immagine = Sprite.new

@nome_immagine.bitmap = RPG::Cache.picture("nome_dell_immagine")

 

e poi applicarle ai vari metodi.. se per esempio vuoi fare una cosa tipo Zelda, dove si vedono il numero dei cuori, devi mostrare un'immagine diversa (o creare un nuovo cuore usando la stessa immagine del cuore singolo) a seconda dell'energia.

Cioè, il ragionamento di base è questo (ho sparato i nomi delle variabili):

 

if $max_hp == 4 and $hp == 3

@immagine_cuori.bitmap = RPG::Cache.picture("nome-dell-immagine-che-ha-4-cuori-ma-solo-3-pieni")

end

 

e fai questo procedimento per ogni quantità di hp.

O almeno, con le mie conoscenze abbastanza elementari di programmazione, non conosco metodi più semplici.

 

Io ti consiglio di farlo tramite processi paralleli comunque.. il ragionamento è lo stesso, ma se non hai esperienza è più semplice.

Cioè, tu prima crei un'immagine separata per quelle parti dell'HUD che devono apparire in ogni caso (ad esempio i bordi di una finestra, o la faccia del personaggio). Consiglio di creare ogni immagine come 640x480, così come coordinate devi semplicemente inserire 0,0 (occupa un po' più di spazio, ma non è la fine del mondo).

Poi crei un'immagine diversa per ogni parte che vuoi "dinamica" nell'HUD. Ad esempio SE c'è un arma equipaggiata, in basso a destra mostri un'immagine dove c'è scritto il nome dell'arma equipaggiata.. e quindi metti un sacco di Condizioni SE una dopo l'altra con all'interno un semplice mostra immagine.

 

Sono stato un po' frettoloso perchè ora devo mettermi a studiare.. magari poi faccio un buon tutorial con immagini ^^' Nel mentre magari spiega più precisamente che tipo di HUD vuoi e come lo vuoi creare.

"Dopo gli ultimi Final Fantasy, ho capito solamente una cosa: che il gioco è bello quando Nomura poco."

Making is not dead. You are dead.
RELEASE: La Bussola d'Oro | Download | Video di anteprima - La Partenza di Hanna

http://i.imgur.com/cFgc2lW.png

Prova Standrama!

Link to comment
Share on other sites

dici quell'hud con il layout studiato pixel per pixel? avevo provato a modificarla ma non conviene usarla una in quel modo :\

 

D-Tino... se vai nella sezione script ne trovi quante ne vuoi... alla fine basta che te le studi un tantino, son fatte tutte con lo stesso procedimento, poi se vuoi modificarne l'aspetto (invece della solita rettangolare) basta che tramite script ci chiami un'immagine sopra... come stanno le hud del mio gioco... sono semplici barre rettangolari con un'immagine sopra : \

 

 

Membro # 8-8-8 [Hachi] della:

http://img3.imageshack.us/img3/9636/bannergm.png

Link to comment
Share on other sites

io vorrei un hud che mostri questo:

energia (barra verde), mp (barra blu/viola), soldi, icona arma equipaggiata e "cristalli"(una mia invenzione)

Visto che alterno periodi di pausa a quelli attivi, ecco il mio log:

12/02/2009= SALTUARIAMENTE sul forum, rpg maker xp= OFF

7/01/2009= PRESENTE sul forum, rpg maker xp=ON

30/12/08=PRESENTE sul forum, rpg maker xp=OFF

Link to comment
Share on other sites

io con vx vorrei sapere qual'è la stringa ke rikiama gli exp dell'eroe... per gli mp nel mio c'è una stringa draw_actor_hp, ho provato a cercare quella x gli exp ma nn l'ho trovata...

http://img145.imageshack.us/img145/3703/2597sg7.png

http://img229.imageshack.us/img229/9955/mozillafirefoxuser4zj.png

http://i213.photobucket.com/albums/cc264/badbunny699/dexterza5.png

http://img359.imageshack.us/img359/220/clipboard028ar.jpg

http://img402.imageshack.us/img402/9318/virgilflyvy0.gif AsD Fan

http://i67.servimg.com/u/f67/13/07/24/89/banner12.png

Prossimamente...

Link to comment
Share on other sites

in window_status

 

ci sono le stringhe che mostrano l'exp. riga 58....ma non so se è ciò che cerchi o.O

 

in game_actor alla riga 135 c'è il processo di calcolo dell'exp

 

alla riga 400 c'è invece il: "get exp string"

Edited by Eikichi

Finrod, GDR PBF

2PV e 1PAEquip: - faretra con 20 frecce- arco lungo- pugnale comune- Armatura di cuoio- Torcia- Cappuccio

Mi sa che è ora di vincere qualche premio per rinnovare questa firma! :3Posizioni raggiunte nei contest

http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/awards/bestresourCSist3.jpghttp://www.rpg2s.net/awards/mosthelpful2.jpghttp://www.rpg2s.net/awards/mostpresent2.jpg

 

 

 

Link to comment
Share on other sites

Ritornando a ciò che vuole fare D-Tino, è possibile farlo anche ad eventi.

Prima, però, una domanda: hai bisogno di visualizzare il numero dei cristalli?

(Sì, sono l'AnteroLehtinen che bazzica in chat. E... sì, una volta insegnavo storyboarding.)

http://img26.imageshack.us/img26/7048/firmadn.png

Link to comment
Share on other sites

Se è troppo complicato mostrarli, non fa niente

Visto che alterno periodi di pausa a quelli attivi, ecco il mio log:

12/02/2009= SALTUARIAMENTE sul forum, rpg maker xp= OFF

7/01/2009= PRESENTE sul forum, rpg maker xp=ON

30/12/08=PRESENTE sul forum, rpg maker xp=OFF

Link to comment
Share on other sites

Nonò, assolutamente.

Se mi dai la grafica te lo faccio io, l'HUD.

Mi servono soltanto le barre, le icone che hai intenzione di usare (quelle delle armi, del denaro e dei cristalli) e le immagini delle dieci cifre (ovvero 0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

 

EDIT: Ma ti serve per l'XP?

Edited by André LaCroix

(Sì, sono l'AnteroLehtinen che bazzica in chat. E... sì, una volta insegnavo storyboarding.)

http://img26.imageshack.us/img26/7048/firmadn.png

Link to comment
Share on other sites

in window_status

 

ci sono le stringhe che mostrano l'exp. riga 58....ma non so se è ciò che cerchi o.O

 

in game_actor alla riga 135 c'è il processo di calcolo dell'exp

 

alla riga 400 c'è invece il: "get exp string"

 

ora provo a trovare quello ke mi serve, grazie della dritta :rolleyes:

 

EDIT: ci ho provato ma non ci sono riuscito, questo è lo script dell'HUD potete modificarmelo voi?

 

 

#=============================================================
================
# Window Hud
#=============================================================================

class Window_Hud < Window_Base
 def initialize
   super(0,0,128,96)
   self.opacity = 0
   self.visible = false
   refresh
 end
 def refresh
   self.contents.clear
     actor = $game_actors[1]
     draw_actor_hp(actor, 0, 0, 96)
     draw_actor_mp(actor, 0, 32, 96)
  end
  def update
    self.visible = true if $game_switches[1] == true # 1=interruptor que activa y desactiva el HUD
    refresh
  end
end

class Scene_Map
 alias hud_main main
 alias hud_update update
 alias hud_terminate terminate
 def main
   @hud = Window_Hud.new
   hud_main
 end
 def update
   @hud.update
   hud_update
 end
 def terminate
   @hud.dispose
 end
end

 

 

Edited by =DahiL=

http://img145.imageshack.us/img145/3703/2597sg7.png

http://img229.imageshack.us/img229/9955/mozillafirefoxuser4zj.png

http://i213.photobucket.com/albums/cc264/badbunny699/dexterza5.png

http://img359.imageshack.us/img359/220/clipboard028ar.jpg

http://img402.imageshack.us/img402/9318/virgilflyvy0.gif AsD Fan

http://i67.servimg.com/u/f67/13/07/24/89/banner12.png

Prossimamente...

Link to comment
Share on other sites

Nonò, assolutamente.

Se mi dai la grafica te lo faccio io, l'HUD.

Mi servono soltanto le barre, le icone che hai intenzione di usare (quelle delle armi, del denaro e dei cristalli) e le immagini delle dieci cifre (ovvero 0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

 

EDIT: Ma ti serve per l'XP?

si per XP

comunque per i cristalli non mi servono piu, le barre purtroppo non le so fare/non so dove trovarle

mi faresti un grande grandissimo piacere se me lo fai completamente tu ^^

Visto che alterno periodi di pausa a quelli attivi, ecco il mio log:

12/02/2009= SALTUARIAMENTE sul forum, rpg maker xp= OFF

7/01/2009= PRESENTE sul forum, rpg maker xp=ON

30/12/08=PRESENTE sul forum, rpg maker xp=OFF

Link to comment
Share on other sites

Il problema è che io non sono un grafico, quindi non saprei farti le barre.

Il massimo che ho saputo fare è stato questo, nella mia vita:

http://img118.imageshack.us/img118/6307/barrahpkx5.png

Per i numeri... ancora peggio.

Al limite possiamo fare che io ti faccio l'HUD con una grafica provvisoria e poi tu sostituisci le immagini quando avrai la grafica che vuoi usare per il tuo gioco, ci stai?

(Sì, sono l'AnteroLehtinen che bazzica in chat. E... sì, una volta insegnavo storyboarding.)

http://img26.imageshack.us/img26/7048/firmadn.png

Link to comment
Share on other sites

certo! grazie mille

 

ah solo una cosa: le barre abbastanza piccole

Visto che alterno periodi di pausa a quelli attivi, ecco il mio log:

12/02/2009= SALTUARIAMENTE sul forum, rpg maker xp= OFF

7/01/2009= PRESENTE sul forum, rpg maker xp=ON

30/12/08=PRESENTE sul forum, rpg maker xp=OFF

Link to comment
Share on other sites

ci ho provato ma non ci sono riuscito, questo è lo script dell'HUD potete modificarmelo voi?

 

 

#=============================================================
================
# Window Hud
#=============================================================================

class Window_Hud < Window_Base
 def initialize
   super(0,0,128,96)
   self.opacity = 0
   self.visible = false
   refresh
 end
 def refresh
   self.contents.clear
     actor = $game_actors[1]
     draw_actor_hp(actor, 0, 0, 96)
     draw_actor_mp(actor, 0, 32, 96)
  end
  def update
    self.visible = true if $game_switches[1] == true # 1=interruptor que activa y desactiva el HUD
    refresh
  end
end

class Scene_Map
 alias hud_main main
 alias hud_update update
 alias hud_terminate terminate
 def main
   @hud = Window_Hud.new
   hud_main
 end
 def update
   @hud.update
   hud_update
 end
 def terminate
   @hud.dispose
 end
end

 

http://img145.imageshack.us/img145/3703/2597sg7.png

http://img229.imageshack.us/img229/9955/mozillafirefoxuser4zj.png

http://i213.photobucket.com/albums/cc264/badbunny699/dexterza5.png

http://img359.imageshack.us/img359/220/clipboard028ar.jpg

http://img402.imageshack.us/img402/9318/virgilflyvy0.gif AsD Fan

http://i67.servimg.com/u/f67/13/07/24/89/banner12.png

Prossimamente...

Link to comment
Share on other sites

risolto

Visto che alterno periodi di pausa a quelli attivi, ecco il mio log:

12/02/2009= SALTUARIAMENTE sul forum, rpg maker xp= OFF

7/01/2009= PRESENTE sul forum, rpg maker xp=ON

30/12/08=PRESENTE sul forum, rpg maker xp=OFF

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