Teil 1 des Tutorials: http://www.mapping-tutorials.de/forum/showthread.php?t=4016
Teil 2 des Tutorials: http://www.mapping-tutorials.de/forum/showthread.php?t=4017
Teil 3 des Tutorials: http://www.mapping-tutorials.de/forum/showthread.php?t=4018
Um zu testen ob das auch funktioniert, starte die Map einfach mal. Erwarte aber nicht dass der Antlion auch angreift. Außerdem stirbt er mit einem Schuss. Dass Ändern wir natürlich noch im 2 Teil des Tutorials. Achtung: Es kann möglich sein wenn du das Spiel beendest dass es Crasht weil der Antlion noch gar keine Werte hat wie zum Beispiel Health. Das kann auf jedem Computer anders wirken.
So weiter geht’s :D
Als nächstes müssen wir einen Weg finden, dass der Antlion uns angreift. Wir erstellen ein neues Entity. Am besten neben dem Playerstart, doch der Standort ist nicht wichtig. Wir erstellen also ein ai_relationship Entity. Es wird uns dazu dienen das unser Antlion uns angreift. Wir nehmen folgende Einstellungen vor:






Danach bestätige mit „Apply“
Nun sollte uns der Antlion auch angreifen. Doch er fügt uns noch keinen Schaden zu und er stirbt mit einem Schuss. Damit beschäftigen wir uns gleich.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Da wir einige Commands einfügen müssen für die Angriffs und Health Werte, müssen wir 2 Entitys erstellen für ein Client – Server System. Dass heißt das der Server und auch Client Computer die am Server verbunden sind diese Werte erhalten und verarbeiten können.
Erstelle bitte 2 neue Entitys: Einen point_servercommand mit dem Namen „server“ und einen point_clientcommand mit dem Namen „client“
Danach erstelle bitte ein logic_atuo entity. Der Standort für die 3 Entitys ist unwichtig. Am besten am Playerstart.
Nun kommt der komplizierteste Teil des Tutorials. Wir müssen die Outputs des logic_auto Entity einrichten. Also geh bei dem logic_auto Entity zu den „Outputs“ Adde erstmal diesen Output:
Achtung: auf den unten stehenden Bildern ist ein Schreib-Fehler! Es heisst natürlich sv_cheats 1 und nicht sv_chaets 1 ^^

Erläuterung: Hiermit gibst du dem Server den Command sv_cheats1, um wichtige weitere Commands einzufügen. Doch wir wollen diesen Command nicht für immer an behalten. Deswegen fügen wir einen weiteren Output ein, dass dieser Command wieder ausgeschaltet wird.

Wenn ihr diesen Output erstellt habt, ist genau eine Sekunde der sv_cheats 1 befehl aktiev, Man kann also nun mehrere neue Outputs erstellen, die in der Zeit-Sequenz genau zwischen 0.00 und 1.00 sind. Jetzt bestätigen wir erstmal mit „Apply“ und kopieren das erste Output (also sv_cheats 1) einmal mit den unten stehenden buttons: „copy“ und „paste“.
Aus dem gerade Kopiertem Output geben wir folgendem befehl ein:

Mit dem befehl sk_antlion_health geben wir allen antlions auf der Map health 200, was für ein Cooperatives Spielen ausreicht. Wir müssen diesen Output wieder mit copy und paste kopieren und da wo „server“ steht einfach „client“ hinschreiben. Also so:

Nun kopieren wir die 2 Outputs wo „sk_antlion_health 200“ steht mit den unten stehenden Buttons copy und paste. Und geben anstatt „sk_antlion_health“ einfach „sk_antlion_jump_damage 50“ ein und das bei Client und Server. Ausserdem muss bei beiden Commands „Anfter a delay in seconds of“ auf 0.20 stehen.
Dann kopieren wir diese 2 Outputs wieder und geben den Command „sk_antlion_swipe_damage 50“ ein. Bei „Anfter a delay in seconds of“ geben wir logischer Weise 0.30 ein.
Dann sollte wenn man alles richtig gemacht hat es so aussehen:

Wie gesagt, dass war sicher ganz schön kompliziert^^ Doch unser Antlion kann nun Angreifen, Schaden erteilen und auch einstecken. Klappt natürlich auch mit mehren Mitspielern. Wir starten nun die Map um nachzuschauen ob es funktioniert! Und siehe da, der Antlion greift an und hat mich erledigt^^
Wenn du jetzt denkst, den ganzen Aufwand für nur EIN Gegner, irrst du dich. Es geht ganz schnell einfach noch einen antlion einzufügen mit den Namen antlion02 und mit noch einem npc_template_maker mit den Namen antlion02_template. Das alles mit den gleichen Einstellungen wie mit dem ersten antlion und natürlich in den Trigger Output einbinden dass der Antlion auch spawnt. Mit ein wenig Übung schafft man es in 20 Sekunden einen neuen Antlion zu erstellen.
Nun wie verprochen erkläre ich noch schnell wie man einen aggressiven Vortigaunt einfügt. Eigendlich genau so wie auch bei dem Antlion. Nur man nimmt folgende Werte:
Entity: npc_vortigaunt
Name: vortigaunt01
Npc_template_maker (entity) : vortigaunt01_template
Vergesst nicht ein neues ai_relationship Entity zu erstellen das der Vortigaunt euch auch hasst und angreift.
Und im logic_auto entity muss man diese Output-Commands eingeben:
sk_vortigaunt_dmg_claw 80
sk_vortigaunt_dmg_rake 70
sk_vortigaunt_dmg_zap 80
sk_vortigaunt_health 400

natürlich sind diese Werte ziehmlich hart nur im Coop-Modus macht das erst richtig Spaß ;) Wichtig ist das man alle Einzelheiten beachtet wie auch beim ersten Antlion!!! Wenn ihr etwas vergesst steht der Vortigaunt einfach da und macht nichts oder das Spiel crasht weil ihr die break option vergessen habt, doch mit etwas übung lernt ihr die ganze Vorgehensweise und habt damit keine Probleme mehr.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ich hoffe sehr dass euch das Tutorial weitergeholfen hat, und ihr jetzt eure ersten Single-Player Maps für den Multiplayer Modus erstellen könnt. Hier ist der Link zu meiner tutorial-Map die ich für das Tutorial gebaut habe:
http://www.silver-style.org/tutorial1/map.rarhier ist ein nützliche Befehl-Referenz für Half Life 2 die man gut gebrauchen kann um andere Gegner Rassen ( wie zum beispiel Combine-Guneships :D ) einfügen kann.
http://www.silver-style.org/tutorial1/cmd.txtViel Spaß damit. Für Fragen stehe ich natürlich offen.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Autor: SubSilver
Geschrieben für www.mapping-tutorials.de