Easy.

Erst mal machst du alle Pics für 20 Herzen.
Wenn weniger Herzen da sind verschiebst du das Pic einfach nach links und erhöhst den Zähler für die Anzeige.

Ich arbeite in dem Beispiel hier mit fünf Herzen, das solltest du aber übertragen kriegen...
(Die graue Fläche kennzeichnet den Bereich außerhalb des bildes.)

Der Held hat fünf Herzen, von denen drei voll sind.


Der Held hat vier Herzen, von denen zwei voll sind.

Das Bild ist so weit nach links verschoben, daß man das erste Herz nicht sieht. Damit die Herzen weiterhin korrekt angezeigt werden, wird die Variable für zu fllende Herzen um einen höher gestellt als die HP sagen.

0001 HP 2
0002 HP max 4
0003 Volle Herzen 3


Wenn ich jetzt nur ein Herz hätte würde ich zur Zahl der zu füllenden Herzen 4 dazuzählen. Und so weiter.


Das sollte eigentlich funzen und ist mit 20 Bilddateien und einem einzigen gleichzeitig genutzen Bild äußerst sparsam.