Se questa stringa funziona, devi semplicemente basarti sugli hp del primo eroe ed usare gli eventi in game ^ ^@hudm.bitmap = RPG::Cache.picture("Max_HP1quart"+$game_party.actors[0].hp.to_s)
#41 Inviato 11 January 2013 - 17:32 PM
(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
disponibile su Google Play, qui i dettagli! ^ ^
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) ^ ^
#42 Inviato 11 January 2013 - 17:34 PM
Comunque, puoi andare di variabili e if, se le face sono relativamente poche. Per esempio, se tu volessi far 100 face diverse per ogni 1% di vita, puoi far visualizzare un'immagine che si chiami "faceX" dove X è quella percentuale di vita.
In generale non c'è un metodo solo, dipende da cosa vorresti.
-Avatar imperioso-Teca delle glorie(lol):
"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)
Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate
Apo resta per me un mistero.
#43 Inviato 11 January 2013 - 18:26 PM
mettere queste face:
#44 Inviato 11 January 2013 - 18:38 PM
Ah no forse intendi che la centrale è quando prende il danno e l'ultima quando gli hp son bassi? Altrimenti le invertirei ^ ^
(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
disponibile su Google Play, qui i dettagli! ^ ^
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) ^ ^
#45 Inviato 11 January 2013 - 18:40 PM
#46 Inviato 11 January 2013 - 18:46 PM
Come ti ha detto Apo più volte, postagli il metodo dell'update ^ ^
Bisognerà fare un discorso via percentuali comunque se parliamo di 15%, ma un bell'hud ad eventi? XD
^ ^
(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
disponibile su Google Play, qui i dettagli! ^ ^
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) ^ ^
#47 Inviato 11 January 2013 - 19:07 PM
Togliamo questo:
@face = Sprite.new
@face.bitmap = RPG::Cache.picture("Sora_face")
mettiamo nel def update
@face = Sprite
if @hp != $game_party.actors[0].hp
if @hp > $game_party.actors[0].hp
@face.bitmap = RPG::Cache.picture("face che soffre")
else
@face.bitmap = RPG::Cache.picture(Sora_face")
end
@hp = $game_party.actors[0].hp
else
@face.bitmap = RPG::Cache.picture(Sora_face")
end
@hp_percentuale = $game_party.actors[0].hp
@hp_percentuale *= 100
@hp_percentuale /= $game_party.actors[0].maxhp
if @hp_percentuale =< 15
@face.bitmap = RPG::Cache.picture("face sfinito")
end
Ricorda di mettere nell'initialize
@hp = 0
@hp_percentuale = 0
Dovrebbe funzionare; ti è chiaro all'incirca il procedimento? Ho controllato con una variabile "ausiliaria" se gli hp cambiano nel corso del gioco(controlla ad ogni update); se sì, se sono scesi, faccia sofferente; altrimenti, se salgono o non sono cambiati, faccia normale. Se sono sotto il 15% del totale, faccia sfinita. ; )
E' scritto un po' di fretta, di' poi se c'è qualche distrazione!
-Avatar imperioso-Teca delle glorie(lol):
"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)
Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate
Apo resta per me un mistero.
#48 Inviato 11 January 2013 - 19:10 PM
EDIT : Hai vinto tu Apo XD
REDIT : Non mi cambia la face e come face normale mi dà face sfinito :c
Modificato da xZekro51:., 11 January 2013 - 19:28 PM.
#50 Inviato 13 January 2013 - 15:11 PM
EDIT: No guarda, errore mio, quelle due righe nell'initialize lasciale, e non mettere @face=Sprite.new nell'update, dovrebbe funzionare
Modificato da Apo, 13 January 2013 - 15:13 PM.
-Avatar imperioso-Teca delle glorie(lol):
"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)
Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate
Apo resta per me un mistero.
#52 Inviato 14 January 2013 - 20:15 PM
Eh, allora non piangere sul codice versato e postamelo XD
Ricorda comunque che in teoria le conoscenze che posso avere sono fondamentalmente empiriche; non ho studiato la materia, ma posso comunque provare a orientarmici ; )
-Avatar imperioso-Teca delle glorie(lol):
"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)
Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate
Apo resta per me un mistero.
#53 Inviato 14 January 2013 - 20:31 PM
Eh, allora non piangere sul codice versato e postamelo XD
Ricorda comunque che in teoria le conoscenze che posso avere sono fondamentalmente empiriche; non ho studiato la materia, ma posso comunque provare a orientarmici ; )
#Test per creare un HUD di Base class HUD def initialize @hud = Sprite.new @hud.bitmap = RPG::Cache.picture("nHP") @hud.x = 275 @hud.y = 232 @hud.z = 2 @face = Sprite.new @face.bitmap = RPG::Cache.picture("Sora_face") @n = 0 @hp = 0 @hp_percentuale = 0 update end def update @hudm = Sprite.new @hudm.bitmap = RPG::Cache.picture("Max_HP1quart"+$game_party.actors[0].hp.to_s) #se Sora è il primo personaggio del gruppo @hudm.x = 275 @hudm.y = 232 @hudm.z = 3 if @hp != $game_party.actors[0].hp if @hp > $game_party.actors[0].hp @face.bitmap = RPG::Cache.picture("HPDown") else @face.bitmap = RPG::Cache.picture("Sora_face") end @hp = $game_party.actors[0].hp else @face.bitmap = RPG::Cache.picture("Sora_face") end @hp_percentuale = $game_party.actors[0].hp @hp_percentuale *= 100 @hp_percentuale /= $game_party.actors[0].maxhp if @hp_percentuale = 15 @face.bitmap = RPG::Cache.picture("HPCrisis") end end end
#54 Inviato 14 January 2013 - 21:27 PM
Questo è il codice esatto esatto esattissimo esattissimamente che usi?
Allora ho visto il problema XD
Nell'ultima if hai messo
if @hp_percentuale = 15
che invece dovrebbe essere
if @hp_percentuale =< 15
Vedi, nel ruby per farsi la domanda "Ma gli hp_percentuali sono uguali a 15?", si mette if @hp percentuale == 15, non if @hp_percentuale = 15.
Nelle if, il segno d'uguaglianza è dato dal doppio uguale, ==, mentre il singolo = non pone la domanda di un'uguaglianza, ma di fatto imposta il primo termine uguale al secondo, lo cambia.
Quindi, nel tuo caso, lo script anziché chiedersi se gli hp in percentuali erano un tot, li impostava a quel tot. : )
Un appunto, non vedo nello script sistemata la posizione della face, come mai?
-Avatar imperioso-Teca delle glorie(lol):
"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)
Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate
Apo resta per me un mistero.
#55 Inviato 14 January 2013 - 21:41 PM
la devo ancora risisistemare, comunque mi dava errore con il codice che mi hai detto tu :c
#57 Inviato 14 January 2013 - 23:26 PM
Allora, direi che ho risolto.
Scusa la lunghezza, ma era veramente un pezzo che non toccavo queste cose, e le immagini via RGSS a dire il vero mai le avevo di fatto toccate XD (comunque il problema era solo di aggiornare nel modo giusto).
Allora, vogliamo un hud che si visualizzi in base ad una switch giusto?
Il codice è
class HUDdef initialize
@hud = Sprite.new
@hud.x = 275
@hud.y = 232
@hud.z = 2
@face = Sprite.new
@face.x = 275
@face.y = 232
@n = 0
@hp = 0
@hp_percentuale = 0
@hudm = Sprite.new
@hudm.x = 275
@hudm.y = 232
@hudm.z = 3
update
end
def update
if $game_switches[1] == true
@hud.bitmap = RPG::Cache.picture("nHP")
#@hudm.bitmap = RPG::Cache.picture("
#sopra c'è da inserire la combinazione di
#lettere e numeri per associare agli hp del player la parte di barra corrispondente. Ricorda di togliere alla riga
#di codice quell'asterisco
if @hp != $game_party.actors[0].hp
if @hp > $game_party.actors[0].hp
@face.bitmap = RPG::Cache.picture("HPDown")
else
@face.bitmap = RPG::Cache.picture("Sora_face")
end
@hp = $game_party.actors[0].hp
else
@face.bitmap = RPG::Cache.picture("Sora_face")
end
@hp_percentuale = $game_party.actors[0].hp
@hp_percentuale *= 100
@hp_percentuale /= $game_party.actors[0].maxhp
if @hp_percentuale <= 15
@face.bitmap = RPG::Cache.picture("HPCrisis")
end
else
cancellazione
end
end
def cancellazione
@hud.bitmap = nil
@hudm.bitmap = nil
@face.bitmap = nil
end
end
Poi, in Scene_Map bisogna mettere nel Main @hudvita= HUD.new dopo @message_window = Window_Message.new
-Avatar imperioso-Teca delle glorie(lol):
"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)
Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate
Apo resta per me un mistero.
#58 Inviato 15 January 2013 - 18:51 PM
#60 Inviato 19 January 2013 - 14:13 PM
Vediamo se torna Apo che ha connesso solo ieri veloce. Io mi sono un po' perso col codice che si è allungato così tanto XD
Provata la demo... in pratica il problema è che non mostra la faccia quando riceve il danno... forse perchè non vi è del tipo un aspetta nello script e quindi è istantaneo e non si vede? D: Purtroppo non so come inserirlo via script > < proviamo ad aspettare Apo e vedere se lui lo sa ^ ^
(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
disponibile su Google Play, qui i dettagli! ^ ^
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) ^ ^