Wahrscheinlich hat sich schon jeder CS:S - Mapper einmal Gedanken darüber gemacht, dass die Maptypen in CS:S recht eingeschränkt sind. Entweder Geiselbefreiung, Bombe legen, oder sinnloses Gemetzel auf fy_ und aim_ Maps. Diesem Mangel an Abwechlungen im Gameplay soll mit diesem Tutorial versucht werden, etwas Abhilfe zu schaffen.
Ziel ist es, dass die Terroristen auf einer de_ Map die Bombe nicht sofort legen können, sondern erst etwas Bestimmtes geschehen muss. Was - das bleibt eurer Fantasie überlassen, möglich ist jedes Ereignis, das den Output eines Entitys auslösen kann.
Dann also los:
Als Erstes erstellt ihr dort in eurer Map, wo die Terroristen später die Bombe legen können sollen, einen Brush mit der trigger-Textur, welchen ihr dann mit Hilfe der Tastenkombination Strg+T oder einfach per Rechtsklick auf den Brush ⇒ Tie to Entity zum Brushentity func_bomb_target macht.
Bis hierher hätte es eigentlich auch jeder alleine können müssen. Jetzt drückt ihr in den Eigenschaften des Entities auf die Schaltfläche SmartEdit, womit ihr diese Funktion deaktiviert, da sie standardgemäß aktiviert sein sollte. Nun habt ihr die Möglichkeit, dem Entity zusätzlich zu den üblichen Keyvalues noch weitere Keyvalues hinzu zu fügen.
Nun klickt ihr rechts auf Add und gebt im sich öffnenden Fenster im oberen Feld (Key) startdisabled ein und im unteren Feld (Value) 1. Bestätigt das Ganze mit einem Klick auf Ok.
Jetzt aktiviert ihr SmartEdit wieder und gebt dem Entity unter Name einen Namen. Der Name an sich ist egal, ihr müsst ihn euch nur merken, da er gleich noch benötigt wird. Ich verwende beispielsweise den Namen targetzone.
Zusammengefasst wurde bisher eigentlich nur das Entity func_bomb_target erstellt, ihm die Eigenschaft hinzugefügt, dass es beim Start deaktiviert ist und ihm ein Name gegeben. Was jetzt noch folgt ist eigentlich naheliegend: das Entity muss aktiviert werden. Ab diesem Punkt könnt ihr nun nach Belieben fortfahren, da ich als Beispiel einen Knopf erstellen werde, der die Targetzone aktiviert. Natürlich macht ein Button nicht unbedingt Gameplaytechnisch Sinn, er wird hier aber ja auch nur zu Anschauungszwecken verwendet.
Erstellt also einen Button und stellt ihn nach euren Wünschen ein. Dann fügt ihr noch folgenden Output hinzu:
OnPressed | targetzone | Enable
Dabei ist OnPressed natürlich auch nur ein Beispiel, entscheidend sind die beiden anderen Angaben. Dabei werdet ihr Enable nicht im Dropdownmenü von Via this Input finden, da es für den Hammer Editor beim Entity func_bomb_target diese Option garnicht gibt. Aus diesem Grund wird der Output auch mit dem Symbol für einen fehlerhaften Output versehen und - genau wie der manuell hinzugefügte Keyvalue beim func_bomb_target - unter Map ⇒ Check for Problems als Fehler angezeigt. Das kann aber getrost ignoriert werden, denn Ingame wird es funktionieren; probiert es einfach aus.
Das wars auch schon, ich hoffe, ihr habt etwas gelernt und ich bin euch nicht auf die Nerven gefallen.
El Supremo
Es steht eine Beispielmap zu diesem Tutorial zu Download:
tutorial_targetzone_deaktivieren.zip (~27 KB)