Die Variablen machen das ganze übersichtlicher. Erst recht wenn man auch noch Zahlen braucht (Einerstelle, Zehnerstelle, etc.) Dann muss man nicht ständig neu abfragen.
Aber nochmal zu der Leiste:
Ich benutze da eigentlich immer prozentuale Angaben. Das hat den Vorteil das genau der Effekt den du beschrieben hast eintritt. Ist ja auch nicht sonderlich schwer zu machen so eine Leiste. Eigentlicht ist es immer das gleiche Prinzip:
Code:
<>Change Variable "Held HP" = [Hero HP]
<>Change Variable "Held Max HP" = [Hero max HP]
<>Change Variable "Held HP" * 100
<>Change Variable "Held HP" / "Held Max HP"
Das ist der allgemeine Anfang. Nun hast du in der Variable "Held HP" die Prozentzahl der HP (also wie viel Prozent der Leiste voll sein müssen). Die Rechnung ist ein einfaches "(Held HP * 100) / Held maximal HP". Kannst es an Beispielen nachrechnen. Hat der Held 25 von 200 HP rechnet man mit dieser Formel also: 25 * 100 = 2500, 2500 / 200 = 12,5. Die 0,5 fallen weg da der Maker keine Kommastellen angeben kann. Nun kommen wir noch zur Leiste. Je nachdem wie viele Pixel diese hat desto mehr Bilder musst du haben (für jeden Pixel der sich füllt einen). Hier gibt es auch noch eine andere Möglichkeit mit Koordinatenangaben und einfachem verschieben der Bilder, aber so wie das bei dir aussieht dürfte das nicht so einfach werden... (Da braucht man nämlich nur 2 Bilder (wenn du dazu noch was wissen willst schreib mir ne PN (gibt sonst auch sicher irgendwo einen Skript))).
Also nun zur Leiste allgemein und abgekürzt:
Code:
<>Fork Variable "Held HP" = 0
<>Show Picture 1 "Held HP 0%" (X|Y)
<>Else:
<>Fork Variable "Held HP" = 1
<>Show Picture 1 "Held HP 1%" (X|Y)
<>Else:
<>Fork Variable "Held HP" = 2
<>Show Picture 1 "Held HP 2%" (X|Y)
<>Else:
<>Fork Variable "Held HP" = 3
<>Show Picture 1 "Held HP 3%" (X|Y)
<>Else:
<>Fork Variable "Held HP" = 4
<>Show Picture 1 "Held HP 4%" (X|Y)
<>Else:
<>Und so weiter...
Dieses Beispiel ist jetzt für eine HP-Leiste mit 100 "Füllstellen" (also 100 verschiedenen Bildern). Hast du z.B. nur 5 (was sehr unwahrscheinlich ist) sähe das ganze dann einfach so aus:
Code:
<>Fork Variable "Held HP" < 0
<>Show Picture 1 "Held HP 0%" (X|Y)
<>Else:
<>Fork Variable "Held HP" > 25
<>Show Picture 1 "Held HP 25%" (X|Y)
<>Else:
<>Fork Variable "Held HP" > 50
<>Show Picture 1 "Held HP 50%" (X|Y)
<>Else:
<>Fork Variable "Held HP" > 75
<>Show Picture 1 "Held HP 75%" (X|Y)
<>Else:
<>Fork Variable "Held HP" = 100
<>Show Picture 1 "Held HP 100%" (X|Y)
<>End
Ganz einfach, oder? Jetzt musst du nur noch wissen wo deine Leiste sitzen soll (oben mit (X|Y) angegeben ).
Solltes du z.B eine HP-Leiste mit 25 Stellen haben musst du einfach 100 / 25 teilen und dann in der Abfrage in entsprechend großen Schritten abfragen... (in diesem Beispiel 4, also wäre die erste Fork ob man 4% oder mehr hat, dann 8% oder mehr, etc.)
Hoffe es hat geholfen ^^

mfg
Phönix Tear