Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
quickstart:spacer:mover [2026/08/13 04:24] 43.173.177.168 alte Version wiederhergestellt (2016/02/17 09:35) |
quickstart:spacer:mover [2026/08/16 23:33] (aktuell) 43.173.182.51 alte Version wiederhergestellt (2026/08/10 20:09) |
||
|---|---|---|---|
| Zeile 11: | Zeile 11: | ||
| * Für unser Moverbeispiel setzen wir zuerst mal ein Gittertor, das sich bei Betätigung eines Schalters nach oben bewegt und den Eingang freigibt und bei erneuter Betätigung den Eingang wieder verschliesst. | * Für unser Moverbeispiel setzen wir zuerst mal ein Gittertor, das sich bei Betätigung eines Schalters nach oben bewegt und den Eingang freigibt und bei erneuter Betätigung den Eingang wieder verschliesst. | ||
| - | Wer das nachvollziehen will, benötigt Kenntnisse, wie man im Spacer z.B Vobs in die Welt setzt. -> [[spacer: | + | Wer das nachvollziehen will, benötigt Kenntnisse, wie man im Spacer z.B Vobs in die Welt setzt. -> [[spacer: |
| | | ||
| Zeile 18: | Zeile 18: | ||
| ==== 2.1 Kollision Mover ==== | ==== 2.1 Kollision Mover ==== | ||
| - | * Ein Gittertor als Mover ergibt natürlich nur Sinn, wenn das Tor/Mover auch Kollision gegenüber | + | * Ein Gittertor als Mover ergibt natürlich nur Sinn, wenn das Tor/Mover auch Kollision gegenüber |
| * **Kollision: | * **Kollision: | ||
| * Logischerweise ist es so, dass nicht nur der Npc, nicht durch einen Mover mit aktivierter Kollision laufen kann, sondern der Mover kann sich dann auch nicht durch einen Npc bewegen. | * Logischerweise ist es so, dass nicht nur der Npc, nicht durch einen Mover mit aktivierter Kollision laufen kann, sondern der Mover kann sich dann auch nicht durch einen Npc bewegen. | ||
| Zeile 39: | Zeile 39: | ||
| ===== 3. Mover einsetzen ===== | ===== 3. Mover einsetzen ===== | ||
| - | |||
| - | * ** Wir starten den Spacer und öffnen die zu bearbeitende *.ZEN** | ||
| - | * Wir nehmen uns das Objekt**Pages**Fenster vor, setzen einen Haken bei " | ||
| - | {{: | ||
| * 3.1 Der Mover wurde im Objektfenster des Spacers leider ein wenig versteckt. | * 3.1 Der Mover wurde im Objektfenster des Spacers leider ein wenig versteckt. | ||
| Zeile 111: | Zeile 107: | ||
| * 6.1 Was immer wieder Verwirrung schafft, ist, dass wenn wir, wie im Punkt oben beschrieben den Button " | * 6.1 Was immer wieder Verwirrung schafft, ist, dass wenn wir, wie im Punkt oben beschrieben den Button " | ||
| - | |||
| * 6.2 Wir können das ändern, wenn wir auf den linken der beiden Pfeilbuttons klicken - dann zeigt sich sofort die 0 zwischen den beiden Pfeilbuttons, | * 6.2 Wir können das ändern, wenn wir auf den linken der beiden Pfeilbuttons klicken - dann zeigt sich sofort die 0 zwischen den beiden Pfeilbuttons, | ||
| - | |||
| * 6.3 Der darf sich dabei auch nicht bewegen, da das Gitter ja geschlossen ist und geschlossen ist Keyframe 0 | * 6.3 Der darf sich dabei auch nicht bewegen, da das Gitter ja geschlossen ist und geschlossen ist Keyframe 0 | ||
| - | |||
| * 6.4 Wenn ihr zwischen den Pfeiltasten hin <- -> her klickt schnappt das Movergatter auf und zu. | * 6.4 Wenn ihr zwischen den Pfeiltasten hin <- -> her klickt schnappt das Movergatter auf und zu. | ||
| * Pfeiltasten | * Pfeiltasten | ||
| Zeile 122: | Zeile 115: | ||
| * 6.5 __RESET__ | * 6.5 __RESET__ | ||
| * Wenn ihr genug mit den Pfeiltasten gespielt habt :o) dann bitte die Keyframe-Anzeige im Objekt**Pages**Fenster wieder auf Keyframe 0 stellen und den Butten " | * Wenn ihr genug mit den Pfeiltasten gespielt habt :o) dann bitte die Keyframe-Anzeige im Objekt**Pages**Fenster wieder auf Keyframe 0 stellen und den Butten " | ||
| - | |||
| * 6.6 __TESTFAHRT__ | * 6.6 __TESTFAHRT__ | ||
| * Wir klicken im Objekt**Pages**Fenster im linken Teilefenster auf den Eintrag " | * Wir klicken im Objekt**Pages**Fenster im linken Teilefenster auf den Eintrag " | ||
| Zeile 135: | Zeile 127: | ||
| * Das könnt ihr mehrere Male machen und wenn eure Freude und der Spieltrieb nachgelassen haben, dann bitte den Mover wieder, wie unter 6.5 beschrieben resetten. | * Das könnt ihr mehrere Male machen und wenn eure Freude und der Spieltrieb nachgelassen haben, dann bitte den Mover wieder, wie unter 6.5 beschrieben resetten. | ||
| - | ===== 7. Mover Frame-Korrektur ===== | + | ===== 7. Mover Einstellungen ===== |
| - | + | ||
| - | * 7.1 Wenn wir bei der Testfahrt evtll. festgestellt haben, dass uns die "obere Position" | + | |
| - | + | ||
| - | * 7.2 Wir klicken mit der linken Maustaste auf das Movergitter, | + | |
| - | {{: | + | |
| - | + | ||
| - | * 7.3 Jetzt bearbeiten wir das Objekt**Pages**Fenster, | + | |
| - | {{: | + | |
| - | + | ||
| - | *Pfeiltasten: | + | |
| - | *Zwischen den Pfeiltasten <- 1 -> zeigt sich die " | + | |
| - | {{: | + | |
| - | + | ||
| - | * 7.4 Wir klicken in diesem Objekt**Pages**Fenster auf " | + | |
| - | {{: | + | |
| - | + | ||
| - | * 7.5 Wir aktivieren den Move-Modus (Objekte bewegen) entweder mit der Tastaturtaste " | + | |
| - | + | ||
| - | * 7.6 Wir verschieben den Mover mit der Tastaturtaste " | + | |
| - | {{: | + | |
| - | + | ||
| - | * 7.7 Wenn die gewünschte Position erreicht ist klicken wir auf: | + | |
| - | * "New Key" und anschliessend auf " | + | |
| - | + | ||
| - | * Das Movergitter springt auf Position 0 (unten, Gitter geschlossen) und jetzt haben wir wieder das oben schon angesprochene Phänomen, dass das Objekt**Pages**Fenster den Keyframe 1 anzeigt, obwohl sich der Mover auf der Position von Keyframe 0 befindet | + | |
| - | + | ||
| - | * Wir korrigieren das wieder, in dem wir auf die __linke Pfeiltaste__ klicken und die " | + | |
| - | + | ||
| - | * (**paradox ist, dass nur in dieser Situation __- nach Keyframe Programmierung -__ die linke Pfeiltaste abwärts zählt, wohingegen, wenn wir unter normalen umständen einen Keyframe direkt anwählen wollen, das genau umgekehrt ist.**) | + | |
| - | + | ||
| - | * Wir deaktivieren den Move-Modus und klicken noch einmal im Objektfenster auf " | + | |
| - | + | ||
| - | ===== 8. Mover Einstellungen ===== | + | |
| - | * 8.1 Betrachten wir doch mal wieder unser Objektfenster bei angewählem Movergatter ....erschreckend!!! Es wimmelt nur so von Einträgen und Einstellmöglichkeiten, | + | * 7.1 Betrachten wir doch mal wieder unser Objektfenster bei angewählem Movergatter ....erschreckend!!! Es wimmelt nur so von Einträgen und Einstellmöglichkeiten, |
| | | ||
| * GRÜN =..Einstellungen die wir schon vorgenommen haben im Verlaufe dieses WIKI, oder aber Standard-Einstellungen die zu unserem Mover passen und nicht verändert werden müssen | * GRÜN =..Einstellungen die wir schon vorgenommen haben im Verlaufe dieses WIKI, oder aber Standard-Einstellungen die zu unserem Mover passen und nicht verändert werden müssen | ||
| Zeile 215: | Zeile 174: | ||
| * **SOUND**(Ordner) (FAHRGERÄUSCHE) | * **SOUND**(Ordner) (FAHRGERÄUSCHE) | ||
| * __sfxOpenStart__: | * __sfxOpenStart__: | ||
| - | * __sfxOpenEnd__: | + | * __sfxOpenEnd__: |
| * __sfxMoving__: | * __sfxMoving__: | ||
| - | * __sfxCloseStart__: | + | * __sfxCloseStart__: |
| - | * __sfxCloseEnd__: | + | * __sfxCloseEnd__: |
| * Wenn ihr ein __**Steintor**__ hättet... Stone_START, | * Wenn ihr ein __**Steintor**__ hättet... Stone_START, | ||
| - | ===== 9. Mover Ansteuern ===== | + | ===== 8. Mover Ansteuern ===== |
| - | * 9.1 Jetzt benötigen wir noch ein Steuerelement um unseren Mover anszusteuern, | + | * 8.1 Jetzt benötigen wir noch ein Steuerelement um unseren Mover anszusteuern, |
| | | ||
| * Wer noch nie einen Switch, das ist ein oCMob, genauer gesagt ein oCMobSwitch im Spacer gesetzt hat, der sollte sich jetzt zuerst mal folgendes Wiki durchlesen und dessen Inhalt auch verinnerlichen -> [[quickstart: | * Wer noch nie einen Switch, das ist ein oCMob, genauer gesagt ein oCMobSwitch im Spacer gesetzt hat, der sollte sich jetzt zuerst mal folgendes Wiki durchlesen und dessen Inhalt auch verinnerlichen -> [[quickstart: | ||
| - | * 9.2 Wir platzieren den Switch (LEVER_1_OC.MDS) | + | * 8.2 Wir platzieren den Switch (LEVER_1_OC.MDS) |
| {{: | {{: | ||
| Zeile 249: | Zeile 208: | ||
| * Die orangefarbene Boundingbox die den Mover bei Bewegung umgibt, sehen wir jetzt nicht, da ja der Mover nicht angewählt ist, sondern der Switch. | * Die orangefarbene Boundingbox die den Mover bei Bewegung umgibt, sehen wir jetzt nicht, da ja der Mover nicht angewählt ist, sondern der Switch. | ||
| - | * 9.3 Triggertarget des Movers. Auch ein Mover hat, genau so wie der Switch ein Triggertarget. | + | * 8.3 Triggertarget des Movers. Auch ein Mover hat, genau so wie der Switch ein Triggertarget. |
| - | * Reihenfolge: | + | * Reihenfolge: |
| * Wir triggern den Mover auf sich selbst. Damit erreichen wir, dass wenn der Mover seine Endposition erreicht hat, also das Gatter hochgefahren ist, selbiges wieder automatisch nach unten fährt und dann wieder in der geschlossenen Stellung verbleibt. | * Wir triggern den Mover auf sich selbst. Damit erreichen wir, dass wenn der Mover seine Endposition erreicht hat, also das Gatter hochgefahren ist, selbiges wieder automatisch nach unten fährt und dann wieder in der geschlossenen Stellung verbleibt. | ||
| * Allerdings muss die Movergeschwindigkeit so langsam sein, dass der Hero auch durchlaufen kann, bevor das Gitter wieder nach unten fährt. | * Allerdings muss die Movergeschwindigkeit so langsam sein, dass der Hero auch durchlaufen kann, bevor das Gitter wieder nach unten fährt. | ||
| Zeile 257: | Zeile 216: | ||
| * Was auch immer, es ist eine zusätzliche Steuermöglichkeit. | * Was auch immer, es ist eine zusätzliche Steuermöglichkeit. | ||
| - | * 9.4 Scriptseitige Steuerung: Über den Switch, der ja auch die Optionen: | + | * 8.4 Scriptseitige Steuerung: Über den Switch, der ja auch die Optionen: |
| * ConditionFunc: | * ConditionFunc: | ||
| * onStatFunc: | * onStatFunc: | ||
| * besitzt kann man ebenfalls den Mover aufrufen unter irgend welchen Bedingungen. | * besitzt kann man ebenfalls den Mover aufrufen unter irgend welchen Bedingungen. | ||
| - | * 9.5 TriggerBox: Über einen oCTriggerscript kann man natürlich ebenfalls den Mover aufrufen. | + | * 8.5 TriggerBox: Über einen oCTriggerscript kann man natürlich ebenfalls den Mover aufrufen. |
| - | 2016/02/17(dlz) | + | 2016/02/16(dlz) |