En évent, c'est facile, mais pas propre : tu fais un évent parallèle où tu affiches la fameuse barre de vie. Aussi, tu calcules la vie du héros en %, c'est-à-dire : vie_actuelle*100/vie_max (important de respecter l'ordre, sinon on aura des ints arrondis à 1 toujours, plutôt que des floats ; couche Ruby oblige)
Après, tu fais une série de conditions imbriquées où tu affiches les possibilités de barre correspondantes au pourcentage restant.
Surtout, mets un "attendre x frames" pour pas ralentir le jeu !
(sinon, ça ramera assez vite, tu verras...)
En Ruby, c'est plus dur (m'enfin...) :
Tu crées une sous-classe de Window_Base qui s'occupera de calculer en temps réel le pourcentage, affichera toujours la barre de vie ; par contre, dans update(), tu mettras à jour le contenu des graphismes que si l'ancien contenu est différent du nouveau. 
Par contre, ça fait assez longtemps que j'ai pas utilisé de Ruby avec RM, et j'avoue avoir un peu de peine à me souvenir des méthodes déjà implémentées pour les choses graphiques...
