Inhaltsverzeichnis

Zwei-Knopf Tür

In diesem Tutorial geht es darum, eine Tür zu machen, die nur durch das gleichzeitige Drücken zweier Schalter geöffnet werden kann. Nur mal vorweg: Da es sogut wie unmöglich ist, dass zwei Spieler exakt zum gleichen Zeitpunkt einen Schalter drücken können, gehen wir von einer kleinen Zeitspanne aus, von etwa 0.5 bis 1.0 Sekunden, in der die beiden Schalter gedrücken werden müssen, um die Tür (oder was auch immer) zu aktivieren.

Die Entities

Wir brauchen:


Die Grundlage

Als Grundlage brauchen wir natürlich erst einen Raum mit einer Tür und zwei Schaltern. Hier ist zu beachten, dass die Schalter genug abstand haben, nicht dass ein Spieler alleine, beide Schalter in der geforderten Zeitspanne drücken kann. Schliesslich wollen wir zwei Spieler dazu bringen, zu kooperieren.

Die Schalter

Jetzt haben wir die zwei func_button erstellt, platziert und noch die benutzerdefinierten Einstellungen vorgenommen. Nun geben wir den beiden func_buttons einen Output. Dieser ist bei beiden func_buttons der Selbe:

Output Target Entity Target Input Parameter Delay
OnIn <math_counter> Add 1 0.00


Wir nehmen hier den Output 'OnIn' aus dem Grunde, da der Output 'OnPressed' auch gefeuert wird, wenn sich der Button nach dem 'Delay before Reset' wieder zurücksetzt. Den in eckige Klammern gefassten Eintrag <math_counter> müsst ihr durch den Namen eures math_counters ersetzen.

Der Regler

Nun nehmen wir uns den math_counter vor. Es spielt keine Rolle, wo ihr diesen Platziert. Wichtig ist einfach, dass ihr ihn schnell wieder findet. Den Namen habt ihr dem math_counter ja bereits gegeben, und als „Target Entity“ bei den Schaltern eingetragen. Ihr müsst nun noch als 'MaxValidValue' 2 eintragen, damit wir hier die Anzahl Schalter definiert haben, die den Regler triggern. Nun gehts an die Outputs des Reglers:

Output Target Entity Target Input Parameter Delay
OnHitMax <die_tür> Open <none> 0.00
OutValue <math_counter> SetValueNoFire 0 0.50


Mit dem ersten Output wird die Tür geöffnet, sobald beide Schalter gedrückt wurden. Mit dem zweiten Output wird der Regler nach 0.5 Sekunden wieder zurück gesetzt, damit die Schalter nicht allmählich nacheinander gedrückt werden können, sondern innert diesen 0.5 Sekunden gedrückt werden müssen.

Die Tür

Die Tür, die ihr geöffnet haben wollt hat keine besonderen Einstellungen. Ihr gebt ihr einfach einen Namen, den ihr dann wie oben beschrieben mit dem math_counter triggert. Ihr könnt auch statt der Tür irgend etwas anderes triggern, z.B. einen Generator, Licht, einen Zug, NPCs, etc.

Bemerkungen