Hauptmenü

Neuigkeiten:

Bitte unterstützt uns und bestellt über diese Links bei Amazon  oder HumbleBumble!

Explosion!

Begonnen von Sparky, 25. August 2009, 19:51:07

Vorheriges Thema - Nächstes Thema

Sparky

Hi hi hi!

Ich möchte eine Szene machen, in der etwas explodiert und der Raum anschließend ein anderes Hintergrundbild hat.
Vielleicht könnte es irgendwie mit animiertem Hintergrund funktionieren. Ich hab aber keinen Plan wie.
???
Könnte mir jemand helfen?
Danke im Voraus!

1mal_volltanken

Ich würde es bspw. mit GlobalInts machen...

Im Startbildschirm, würd ich erstmal in den RoomSettings eine Variable festlegen.

Bspw. so:

SetGlobalInt(300,0) ;  // Raum vor der Explosion


Dort, wo Du die Raum-Verknüpfungen gelegt hast, schreibst Du einfach:

if (GetGlobalInt(300) == 0)  EnterRoom (50,x,y,DIR_x) ;
else if (GetGlobalInt(300) == 1) EnterRoom (51, x,y,DIR_x) ;[/color]

Hierbei stellt der Room50 den Raum vor der Explosion dar, der Room51 den Raum nach der Explosion.
Bei der Explosion muss dann natürlich der Befehl enthalten sein "SetGlobalInt(300,1)".

So kann man es machen.


BG
der Volltanker


"Tage sind eigentlich wie Nächte...nur nicht ganz so spät!"...hörte ich einmal einen sehr klugen, alten Mann beim Erdnüsse sortieren in der Kneipe sagen, kurz bevor er vom Hocker rutschte.


"Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde!"

NsMn

Das ist vöölig überflüssig. Das einfachste ist, bei dem Fenster, in dem man die Hintergrundanimationen setzt, einfach 2 Frames mit dem normalen und dem Background nach der Explosion erstellen. Dann schreibst du nach der Explosion einfach:


SetBackgroundFrame(-die Nummer des Frames mit dem Hintergrund nach d. Explosion-);


Ist aus dem Gedächtnis, dürfte aber funktionieren.

Bòógieman

jap wie NsMn gesagt hat, nur dass du auch den standardhintergrund per setbackgroundframe setzen musst, denn bei mehreren frames wird der raum standardmäßig animiert und das willst du da ja nicht  ;)
Schlachtaman Vibrations, UHYEAH!!!
_________________________________

>>>> Ende der Kommunikation <<<<

Sparky

Wuha! Danke danke! Werd's sofort ausprobiern!
Wait(300);
Okay, scheint zu funktionieren.
Background Animation auf -1 gesetzt, dann läuft's!