Hier mal eine kurze Anleitung, wie man einen Mover erstellt.
Ich versuche das ganze möglichst einfach zu erklären, damit es auch jeder versteht.

Grundkenntnisse sollten für dieses Tutorial allerdings schon vorhanden sein... Aber ich denke, das versteht sich von selbst.


Schritt 1:
Wählt im "Objects"-Fenster den Eintrag "zCTriggerBase (abstract)" aus und doppelklickt ihn.

42480813kp6.jpg

Schritt 2:
Nun wählt den "zCTrigger"-Eintrag an und führt einen Doppelklick aus.

26597442lz2.jpg

Schritt 3:
Jetzt klickt auf "zCMover".

94830234tt9.jpg

Schritt 4:
"Fliegt" im Spacer nun zu der Stelle, an der euer Mover im Spiel sein soll.

Schritt 5:
Wählt ein visual für euren Mover aus. In meinem Fall nehme ich ein Gitter (oc_lob_gate_big.3ds).

Schritt 6:
Fügt "zCMover" nun wie ein "zCVob" in die Welt ein. Ein Eingabefenster erscheint. Dort gebt ihr einfach erstmal das Wort MOVER ein und drückt dann auf "OK".

63805271up5.jpg

Schritt 7:
Das Gitter erscheint in der Welt. Positioniert es nun dort, wo die Ausgangsposition für euren Mover sein soll.
Damit meine ich den Ort, an dem der Mover standardmäßig sein soll.
Dort angekommen, drückt ihr einmal auf "new key".

11735369kf1.jpg

Schritt 8:
Jetzt bewegt euren Mover an die Stelle, wo er sich nach seiner Aktivierung hinbewegen soll. Wenn ihr ihn dort positioniert habt, drückt erneut "new key".
(In meinem Fall ist die sekundäre/zweite Position für den Mover im Boden)

32264482vo9.jpg

Schritt 9:

76473826ta1.jpg

Schritt 10: (optional)
Stellt nun die Kollisionsabfrage (cdDyn) auf TRUE.


Der Mover ist soweit fertig. Doch wir wollen ihn ja auch durch einen Schalter aktivieren. Wie das geht, folgt nun...

Schritt 1:
Sucht den Eintrag "oCVob (abstract)" und doppelklickt ihn.

10zp0.jpg

Schritt 2:
Führt nun einen Doppelklick auf "oCMob" aus.

11nh3.jpg

Schritt 3:
Es folgt ein Doppelklick auf "oCMobInter".

12qn4.jpg

Schritt 4:
Nun habt ihr zwei Optionen. Es ist egal, welche ihr nehmt. "oCMobInter" und "oCMobSwitch". Mit beiden erzielt ihr den selben Erfolg.
Sucht euch also eins von beiden aus. Ich nehme einfach mal "oCMobSwitch".

Schritt 5:
Fügt euer "oCMobSwitch" in die Welt ein und gebt das visual eures Schalters an. In meinem Falle nehme ich den LEVER_1_OC.MDS - Hebelschalter.
Bei vobname gebt ihr - der Übersicht halber - einen Namen für euren Schalter (Trigger) an. Beispielsweise "TRIGGER_MOVER".

13pg6.jpg

Schritt 6:
Positioniert den Schalter dort, wo ihr ihn später im Spiel hinhaben wollt.

Schritt 7:
Klickt auf euren Schalter, sodass er markiert ist.
Unter "triggertarget" gebt ihr nun den Namen eures Movers - in unserem Falle MOVER - an

14mf5.jpg

Schritt 8:
Klickt nun einmal irgendwo in eure Welt und dann wieder auf euren Schalter.
Ihr seht nun, dass von ihm aus ein blauer Strich zu eurem Mover führt.

15lu3.jpg


Wir haben fertig.


Um jetzt zu testen, ob auch wirklich alles funktioniert hat, wählt ihr unten im "Objectpages"-Fenster "TRIGGER" aus und klickt dann auf "SEND >>". Wenn sich der Mover jetzt dorthin bewegt, wo ihr ihn positioniert habt, hat es funktioniert. Wenn nicht, solltet ihr die Schritte noch einmal durchgehen. ;-)

17di3.jpg


Sonstige Informationen:

Ihr wollt, dass euer Mover sich langsamer/schneller bewegt?
Kein Problem!
Unter "moveSpeed" könnt ihr eine Zahl eintragen. Je höher die Zahl, desto schneller bewegt sich euer Mover.

19sg8.jpg

Unter speedTyp könnt ihr die Art der Bewegung einstellen. Standard ist, dass der Mover erst langsam wird, dann in der Mitte schnell wird und dann langsamer wird und stoppt.

SLOW_START_END

SLOW >>> gibt Geschwindigkeit für das Nachfolgende an
START >>> langsamer am Anfang
END >>> langsamer am Ende

Das Gleiche gilt für die anderen. Sollte eigentlich selbsterklärend sein. CONST steht übrigens für Konstant. Das heißt, der Mover bewegt sich immer gleichschnell - egal ob am Anfang, oder am Ende.


So, das war's auch schon von meinem kleinen Tutorial. Ich hoffe, es hat Euch etwas gebracht.
Ich wünsche Euch noch viel Erfolg beim Modden und vor allem bei der Arbeit mit dem Spacer! ;-)


Liebe Grüße,
Arthonius

unclesamsig6rk0.jpg