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.
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.
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.
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 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.