Nabend
held betritt den raum
läuft bis zu bestimmten obj_stop. dieses lößt spritewechsel aus (also dass der held nicht mehr läuft sondern ne Geste ausübt) und stoppt gleichzeitig objektbewegung (der soll sich ja nicht mehr weiter bewegen), destroyd sich dabei selbst um nicht permanente kollision auf den Held auszuüben.
mein Problem:
mein Held-Objekt wartet darauf, dass das objekt sich selbst zerstört.
DANN soll er die Animation ausüben und beim letzten frame einfrieren, sich nicht mehr bewegen.
Das hab ich über 2 Wege versucht: Zeit abwarten, um dann den image_speed auf 0 zu setzen.
Frame prüfen ob der auf letzten angelangt ist und dann stoppen. beides geht nicht.
Diesen Freeze-Effekt übe ich mit dem Hintergrundobjekt aus, welches immer da ist, und das ganze im Create-Event.
Na, wer ist noch Gedanklich bei mir?^^
Beispiel mit Alarm:
Spoiler anzeigen
if !object_exists(obj_stop) <- obj_stop ist das Hindernis-Objekt, welches den Helden zum stehenbleiben zwingt und sich dann löscht.
{
alarm[0] = room.speed * 3;
shoot.image_speed=0; <- shoot ist das sprite, welches das Objekt im Stand ausübt.
}
Ergebnis - der Held stellt sich aus Position und fängt im loop an zu schießen.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Beispiel mit Frameabfrage:
Spoiler anzeigen
if !object_exists(obj_stop)
{
if shoot.image_index=15;
{
shoot.image_speed=0;
}
}
Ergebnis - Das Spiel startet erst garnicht
Ich weiß das ist ne Endloslange Frage und mir gedanklich zu folgen ist nicht unbedingt das leichteste der Welt. ;D
Wenn möglich wäre ich sehr dankbar, wenn mir jemand in beiden Fällen!!! den Fehler aufzeigen kann.
held betritt den raum
läuft bis zu bestimmten obj_stop. dieses lößt spritewechsel aus (also dass der held nicht mehr läuft sondern ne Geste ausübt) und stoppt gleichzeitig objektbewegung (der soll sich ja nicht mehr weiter bewegen), destroyd sich dabei selbst um nicht permanente kollision auf den Held auszuüben.
mein Problem:
mein Held-Objekt wartet darauf, dass das objekt sich selbst zerstört.
DANN soll er die Animation ausüben und beim letzten frame einfrieren, sich nicht mehr bewegen.
Das hab ich über 2 Wege versucht: Zeit abwarten, um dann den image_speed auf 0 zu setzen.
Frame prüfen ob der auf letzten angelangt ist und dann stoppen. beides geht nicht.
Diesen Freeze-Effekt übe ich mit dem Hintergrundobjekt aus, welches immer da ist, und das ganze im Create-Event.
Na, wer ist noch Gedanklich bei mir?^^
Beispiel mit Alarm:
if !object_exists(obj_stop) <- obj_stop ist das Hindernis-Objekt, welches den Helden zum stehenbleiben zwingt und sich dann löscht.
{
alarm[0] = room.speed * 3;
shoot.image_speed=0; <- shoot ist das sprite, welches das Objekt im Stand ausübt.
}
Ergebnis - der Held stellt sich aus Position und fängt im loop an zu schießen.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Beispiel mit Frameabfrage:
if !object_exists(obj_stop)
{
if shoot.image_index=15;
{
shoot.image_speed=0;
}
}
Ergebnis - Das Spiel startet erst garnicht
Ich weiß das ist ne Endloslange Frage und mir gedanklich zu folgen ist nicht unbedingt das leichteste der Welt. ;D
Wenn möglich wäre ich sehr dankbar, wenn mir jemand in beiden Fällen!!! den Fehler aufzeigen kann.