Community-Tutorials (Source)

Zombies / Alyx o. ä. als sich bewegende Figuren

Wie schon so viele ihr erstes Tut begonnen haben:

Hi, dies ist mein erstes Tutorial, also seid nicht zu hart zu mir, für Verbesserungsvorschläge bin ich immer offen :D

Also, zuerst habe ich es mich selbst dauernd gefragt, wie verdammt noch mal ich einen Zombie, der sich auch bewegt,
in meine Map einfügen kann, da ich eine zm-Map machen wollte. Dank DJFlyers Fahrstuhl-TuT, das ich gelesen habe,
bin ich dann auf die Idee gekommen, es einfach mit einem func_tracktrain zu machen, was dann auch
wunderbar geklappt hat (Danke DJFlyer!!^^). Ich werde ich euch nun hier zeigen, wie ich es gemacht habe,
dass man einen Zombie aus HL² in CS:S
einem einfachen, von euch selbst vorgegebenen Weg folgen lässt (Wobei auch komplexere Sachen mittels
I/O-System zu bewerkstelligen sind.).

Als erstes solltet ihr euch dieses TuT durchlesen und euch ein Zombie Model zu euren CS:S Models hinzufügen
( http://www.mapping-tutorials.de/forum/showthread.php?t=1099&highlight=hl2+models+in+cs%3As+verwenden )

bei mir die Ordner \Steam\SteamApps\***(UserName)***\Counter-Strike Source\cstrike\ -models bzw. -materials\models

Edit: Den vorherigen Schritt kann man mittlerweile getrost weglassen, da CS:S auch auf die Models von HL² zugreifen kann

Dann erstellt ihr einen simplen 08/15 Raum mit Licht und einem info_player_counterterrorist bzw. info_player_terrorist

So, das ist schon mal die fast unwichtige Vorarbeit gewesen. :D
Jetzt wollen wir aber auch einen Zombie,
der sich bewegen kann, deshalb erstellen wir einen prop_dynamic Entity und tragen unter World Model
unser Zombiemodel ein (ich habe den Schnellen genommen) und unter Default Animation tragen wir „ Run “ ein,
damit das Biest auch rennt und sich nicht von einem Punkt zum anderen bewegt, und dabei rumsteht, weil das
schon sehr komisch aussehen würde. (Die Namen der Animationen könnt ihr im Modelbrowser herausfinden)

Außerdem tragen wir bei Parent „ Bewegen “ ein , den Namen des
func_tracktrain , den wir gleich erstellen werden :D

blues001.jpg

Nun erstellen wir einen Brush (nicht zu groß!!), den wir mit der toolsnodraw Textur belegen.
Dann einen Rechtsklick und Tie to Entity oder einfach Strg + T .Wir wählen unter Class func_tracktrain
aus und als Erstes tragen wir bei Name „ Bewegen “ und danach bei beiden Speed-Einträgen mal den
Wert 200 ein.
Das ist auch nur eine Sache des Herumprobierens, wie es am Besten mit dem Model und der Animation zusammenpasst.
Bei Distance Between Wheels tragen wir mal 20 ein (je kleiner der Wert, desto abgehackter sieht es aus,
wenn unser Zombie bei einer Ecke bzw. Kurve der Strecke die Richtung wechselt und je größer, desto früher fängt er an,
also so dass es komisch aussieht, wenn ihr wissen wollt wie, dann tragt einfach mal 50 ein, wie in dem Screenshot^^).

blues002.jpg

So, jetzt brauchen wir noch den Wert für Height Above The Track, ich habe 12 genommen, aber ihr müsst rumprobieren,
je nachdem wie die Strecke liegt und welches Model ihr genommen habt. Damit der func_tracktrain auch an der
richtigen Stelle spawnt, tragen wir bei First Stop Target „ Ziel1 “ ein.

Als letztes erstellen wir die Strecke, die abgelaufen werden soll.
Erstellt etwa 5 path_track Entities, die ihr Ziel(1-5) nennt. Dann tragt immer bei Next Stop Target den Namen
des Nächsten Ziels ein, also bei Ziel1 tragt ihr „ Ziel2 “, bei Ziel5 wird „ Ziel1 “ eingetragen,
um einen Kreis, bzw. ein Fünfeck zu erstellen. (Tipp: Legt den Weg von Ziel1 nach Ziel 2 so, dass es ein gerader Strich
auf der x- oder y-Achse ist, dann geht der Zombie einfacher auszurichten, falls etwas schief läuft, das wird am Ende
noch beschrieben, passiert aber äußerst selten)

blues003.jpg

So, nun sollte der Zombie auch schon durch euer Level rennen und Toll aussehen dabei :D

Tipp: Wenn ihr bei dem func_tracktrain z.B. 5 als Wert für Damage On Crush eintragt, dann werden Spieler verletzt,
die sich ihm in den Weg stellen

Falls der Zombie nicht in der richtigen Richtung bewegt wird, also z.B. nach rechts läuft und aber gerade bewegt werden sollte,
dann nehmt ihr ihn und geht in die Properties. Bei Pitch Yaw Roll wählt ihr den Yaw-Wert so, dass er richtig
auf der Strecke sitzt. (Herumprobieren)

Dann setzt ihr ihn wieder so, dass er in der Mitte den func_tracktrain hat.

SO, Nun viel Spaß dabei, Alyx, Barney, Zombies und was euch sonst noch so einfällt, durch eure Maps spazieren zu lassen!!! :D :D :D

MfG , Blues

Edit: Falls ihr ein Problem beim Starten des func_tracktrain habt, tragt bei dem ersten path_track unter 'New Train Speed' euren Geschwindigkeits-Wert ein, den ihr wollt, oder benutzt ein logic_auto oder einen Trigger...