PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fließband



Underserial
21.01.2008, 19:58
Guten Abend,

ich hab folgendes Problem.

Würde sehr gerne ein Skript machen, dass ein Fliesband simuliert. (Für 2k)
Und zwar so.

Es soll bei einer OneHeroTouch Berührung ausgelöst werden und soll so sein:

Nach 5 sek erklingt ein Ton für das erscheinen des Paketes, danach läuft es ein paar "Schritte" und löst sich dann selbst einfach auf.

Danach soll ein paar Sekunden später genau an der Ausgangsposition ein neues Paket erscheinen, dass nun den gleichen Ablauf hat.

Wie mache ich einen solchen Kreislauf.

Ich habe es mit ner Variable auf 10 pakete begrenzt, nur hört es danach einfach auf und lässt sich auch nicht mehr über unser OneHeroTouch Event auslösen.

Kann mir jemand bitte helfen.

Thx.

Under

TheDude
21.01.2008, 20:48
Ich würde bei der Berührung einen Switch aktivieren lassen, der im Hintergrund ein Parrallel-Event steuert. Bei aktivierung bewegst du das Päckchen runter und lässt es mit zunehmender Transparens wieder verschwinden (Sofern du diesen Effekt möchtest).
Anschließend würde ich es mit Set Event Place und voller Transparens wieder an seinen Startort zurückteleportieren.
Soll das Fließband wieder ausgehen, würde ich neben den "Touchpunkt" Events machen die den Switch wieder ausstellen. Man sollte aber darauf achten, dass in dem Fall das Paket noch zu ende geliefert wird ;)

Greyce
21.01.2008, 21:21
Imo wäre das mit einer Variable am einfachsten.


Variable Set 0
Label1
move grafik(zuerst gewünschter ort dann transparent machen)
move grafik(wieder zum ausgangspunkt>da transparent nicht sichtbar)
Variable +1
Fork [Variable=10]
goto label2
End Fork
move grafik(wieder sichtbar machen)
GoTo Label1
Label2

Sprich du zählst eine Variable so lange rauf, bis sie 10 ist.
Nachteil hierbei ist, dass sich der Hero nicht bewegen kann.

Ich hoffe das war so halbwegs verständlich ^^

~ Waradience

Underserial
21.01.2008, 21:44
Bei einem Fließband das im Hintergrund laufen soll, ist es aber wichtig dass der Held laufen kann.

Gehts nicht anders?

TheDude
21.01.2008, 22:29
Wenn du es üner ein Parralel-Event oder CE mit Parallel-Process machst müsste das eigendlich gehen, dass der held sich weiterhin bewegen kann.

Underserial
22.01.2008, 19:50
postest du mal den kompletten code?

Danke. :)

TheDude
23.01.2008, 00:25
<>MoveEvent...: Päckchen, Down, Down, Down, Down, Down,
<>Move All
<>MoveEvent...: Päckchen, Transp. Up Mit Waits, bis es 100% Transp. ist
<>Move All
<>Setup Event's Place: Päckchen, (V[PX],V[PY]) Start-Koordinaten
<>FORK Optn:Switch[Band-aus] - ON Wenn ausschaltbar
<>Change Switch:[Band-aus]-OFF
<>Change Switch:[Band-läuft]-OFF
<>MoveEvent...: Päckchen, Transp. Down Bis wieder normal
<>Move All

Das ganze in einem eigenen Event (Parallel-Process), dass als Event Coditions den Switch "Band läuft" hat. Diesen musst du bei der Berührung aktivieren.

Underserial
23.01.2008, 11:48
Super danke.

Muss man eig. das Move all mit einbauen?

Ich finds ganz praktisch aber ists hier notwendig? :)

Nemica
23.01.2008, 12:26
Jupp~ braucht man. Probiers doch mal ohne. ;)

TheDude
23.01.2008, 16:51
Bei der tranparents kannst du es eig. weglassen, wenn du es zusammen mit der Bewegung in ein MoveEvent machst. Sobald das Päckchen dann aber nichtmehr sichtbar ist musst du spätestens ein MoveAll machen.