Tasten simulieren, deaktivieren oder abfragen - LUA
Im derzeitigen "Lua Syntax" haben wir die Möglichkeit, folgende Tasten zu simulieren, deaktivieren oder abzufragen:
| Name (Englisch): | Zahl | hat auf Deutsch folgende Bedeutung: | Taste auf der Tastatur: |
|---|---|---|---|
| ActionID.FORWARD | 0 | Vorwärts | Pfeiltaste oben |
| ActionID.BACK | 1 | Rückwärts | Pfeiltaste unten |
| ActionID.LEFT | 2 | Links | Pfeiltaste links |
| ActionID.RIGHT | 3 | Rechts | Pfeiltaste rechts |
| ActionID.CROUCH | 4 | Ducken | "." Punkttaste |
| ActionID.SPRINT | 5 | Sprinten | "-" Bindestrichtaste |
| ActionID.WALK | 6 | Gehen | Shift-Taste zusammen mit den Pfeiltasten |
| ActionID.JUMP | 7 | Springen | Alt-Taste |
| ActionID.ACTION | 8 | Aktion | Strg-Taste |
| ActionID.DRAW | 9 | Waffen ziehen | Leertaste |
| ActionID.FLARE | 10 | Magnesiumfackel anzünden | "," Komma-Taste |
| ActionID.LOOK | 11 | Umschauen | Einfügen-Taste (Nummer 0) auf dem Ziffernblock |
| ActionID.ROLL | 12 | Rolle | Ende-Taste |
| ActionID.INVENTORY | 13 | Inventar aufrufen | ESC-Taste |
| ActionID.PAUSE | 14 | Spiel pausieren | Buchstaben-Taste "P" |
| ActionID.STEPLEFT | 15 | Schritt nach links | Shift-Taste + Pfeiltaste links (oder Bildlauftaste oben) |
| ActionID.STEPRIGHT | 16 | Schritt nach rechts | Shift-Taste + Pfeiltaste rechts (oder Bildlauftaste unten) |
Anmerkung:
Schreiben wir selber eine Lua Funktion, können wir entweder das Wort verwenden (mit einem Präfix und in Großbuchstaben), oder die entsprechende Zahl (siehe Tabelle):
1 Tasten simulieren
Wir können eine Taste simulieren, als wenn wir sie selber auf der Tastatur gedrückt hätten.
1.1 Node Editor
Action "Push a Key"
1.2 Lua Function
In der Lua Function gibt es 2 Varianten:
Anmerkung:
Hier benötigt man den Präfix "ActionID." gefolgt von dem Wort in Großbuchstaben.
oder
2 Tasten deaktivieren
Wir können auch eine Taste deaktivieren. Das heißt, der Spieler drückt sie und nichts passiert.
2.1 Node Editor
Aktion "Clear a key"
2.2 Lua Function
In der Lua Function gibt es 2 Varianten:
Anmerkung:
Hier benötigt man den Präfix "ActionID." gefolgt von dem Wort in Großbuchstaben.
oder
3 Tasten abfragen
Mit folgenden "Wenn" Bedingungen können wir das Drücken oder Halten einer Taste abfragen:
Condition "if key is hit" (Taste wird einmal gedrückt)
Condition "if key is held" (Taste wird ständig gedrückt)
Anmerkung:
Die "if"- Bedingungen setzt man im Node Editor im "When inside". Anderenfalls würde z.B. bei "When entering" nur kurz einmal geprüft werden, ob die Taste beim Betreten des Volume Triggers gedrückt oder gehalten wurde, und dann nie wieder!
3.1 Node Editor
3.2 Lua Function
In der Lua Function gibt es 2 Varianten:
if KeyIsHit...then
Anmerkung:
Hier benötigt man den Präfix "ActionID." gefolgt von dem Wort in Großbuchstaben.
oder
if KeyIsHeld....then
Anmerkung:
Hier benötigt man den Präfix "ActionID." gefolgt von dem Wort in Großbuchstaben.
oder