Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
SciFi
Gibt es ein Script davon^^
Anhang 13409
So müsste es gehen.
Zur erläuterung:
Die beiden ersten Zeilen speichern jeweils die aktuellen Erfahrungspunkte Helden (0001) und des Abbildes (0002) in eine eigene Variable.
Darauf folgt eine Bedingung, die nur dann wahr ist, wenn Variable 0001 größer als 0002 ist, also der Held mehr EXP hat, als sein Double. Daraufhin wird dann 0002 von 0001 abgezogen um den Differenzbetrag zwischen den Werten zu ermitteln. Und dieser wird im letzten Schritt auf die EXP des Doubles draufaddiert. Dabei sollte dann das Häckchen für die "Aufstiegsmeldung" abgeschaltet werden.
Die Zweite If-Anweisung macht im Grunde genommen dasselbe, nur dass hier geprüft wird, ob das Double mehr EXP hat, als der Held, womit im Folgenden alle Werte miteinander vertauscht werden und am Ende der Held die zusätzlichen Erfahrungspunkte bekommt. Das WAIT sorgt dafür, das das Event deinen Maker nicht zum abschmieren bringt. Die zahl die du hier einträgst ist im Prinzip egal, es muss halt nur da sein.
Liste der Anhänge anzeigen (Anzahl: 1)
Ich vermute mal, dass dieser Weiße "Ball" eine Battle-Animation ist, die du über ein Kampf-Script abspielst und DANN erst das Common-Event für den Sprite-Wechsel aufrufst, ja? Dann guck mal nach, ob du im Auslöser drin stehend hast, dass die Ausführung des Kampf-Scripts während der Animation pausiert wird. Wenn ja, nimm das mal raus und setzt stattdessen zwischen die Animation und den Sprite-Wechsel einen WAIT-Befehl, wobei du den Wait um ca. 0,1 kürzer machst, als die Animationsdauer beträgt. Dann sollte der Maker den Sprite bereits austauschen, während die Animation noch läuft.
Anhang 13425
Wenn das nicht reicht, kannst du den Wait auch noch ein wenig kürzer machen. Dann musst du aber hinter den Event-Call noch einen zweiten Wait setzen um die Zeitdifferenz wieder auszugleichen, weil die Animationansonsten optisch vielleicht zu lange läuft.