VERBESSERTER TELEPORTER
Autor: Fragpoint
Downloads: Beispielmap 35
Im Nachgang zum Teleporter-Tutorial möchte ich Euch heute noch erklären, wie wir diesen Teleporter verbessern können. Unter anderem soll der Spieler - so wie im richtigen Spiel - kurz in einer Art Fleischröhre zwischengebeamt werden, bevor er am Ziel ankommt. Wir erstellen daher zunächst einmal ein, "func -> func_rotating". Diesem Entity ordnen wir, nachdem wir die Taste-N gedrückt haben, über den Model-Button das Model "models/mapobjects/teleporter/telecolon.lwo" zu.

Das donatförmige Model verschieben wir an eine beliebige Stelle außerhalb unseres Levels.

Anschließend erstellen wir um dieses Model herum Raumwände, damit später kein Leak auftritt. Diese Brushes belegen wir natürlich noch mit einer Textur.

Anschließend müssen wir der Röhre noch sagen, dass sie gleich bei Spielbeginn aktiv sein und sich somit drehen soll. Gebt dazu bei diesem Entity folgenden Befehl ein:
start_on 1
Da es in der Röhre momentan noch vollkommen dunkel ist, setzen wir dort innerhalb des Entities ein Light, dem wir eine Lichtstärke von 400 und einen leichten Rotschimmer geben.

Anschließend setzen wir in die Röhre noch ein "func -> func_cameraview". Dieses Entity lässt den Spieler später während des Teleportierens in die Röhre schauen. Deshalb sollte es auch möglichst in der Nähe des Lights sitzen. Die Blickrichtung (Pfeil) könnt Ihr wieder über die Rotate-Funktion (R-Taste) korrigieren.

Nun fehlt uns noch ein schöner Sound, der abgespielt wird, während der Spieler in der Fleischröhre ist. Setzt daher in der Nähe der "func_cameraview" einen Speaker, dem ihr den Sound "Sound Shaders -> sound/player.sndshd -> player_sounds_teleport" zuweist.

Somit hätten wir den Abschnitt mit der Röhre erledigt. Als nächstes wollen wir den Zielpunkt unseres Teleporters setzen. Wir verwenden hierzu einen "info -> info_player_teleport" und setzen diesen auf unseren Felsen im Lava-See.

Über dieses Entity legen wir auch fest, dass der Spieler während des Teleportierens kurz einen Blick in die Fleischröhre wirft. Gebt dem "info_player_teleport" daher noch folgenden Befehl:
visualView func_cameraview_1 Der gesetzt VAL-Wert ist der Name unseres "func_cameraviews", das wir in die Fleischröhre gesetzt haben. Als nächstes müssen wir noch kurz angeben, wie lange der Spieler die Aussicht genießen darf. Setzt daher noch folgenden Befehl ein:
visualEffect 5 Dies bedeutet, dass der Spieler ca. 5 Sekunden in der Röhre ist, bevor er am Zielpunkt des Teleportvorganges erscheint. Somit hätten wir auch diesen Abschnitt erledigt.

Jetzt benötigen wir noch einen Startpunkt. Setzt dazu einen "trigger -> trigger_multiple" in unserem Raum mit dem Überwachungsmonitor.

Verbindet diesen "trigger_multiple" nun mit dem soeben im Lava-Raum gesetzten "info_player_teleport", indem ihr die Tastenkombination Strg-K drückt. Das war es eigentlich schon. Ihr könnt jetzt das Ganze noch optisch in Form eines Partikel-Effekts verbessern, damit der Spieler auch erkennt, von wo aus er gebeamt werden kann.

Darauf gehe ich aber hier nicht mehr näher ein, da dies bereits ausreichend in den vorhergehenden Tutorials besprochen wurde.