1. TRLevel
  2. Forum
    1. Unresolved Threads
    2. Articles
  3. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Trophy
    5. Search Members
  4. Tutorials
  5. Levels
  6. Downloads
  7. Adventskalender
    1. Kalender 2025
    2. Kalender 2024
    3. Kalender 2023
    4. Kalender 2022
    5. Kalender 2021
    6. Kalender 2020
    7. Kalender 2019
    8. Kalender 2018
    9. Kalender 2017
  8. Osterkalender
    1. Osterkalender 2026
    2. Osterkalender 2025
    3. Osterkalender 2024
    4. Osterkalender 2023
    5. Osterkalender 2022
    6. Osterkalender 2021
    7. Osterkalender 2020
    8. Osterkalender 2019
    9. Osterkalender 2018
    10. Osterkalender 2017
    11. Osterkalender 2016
  9. Mediathek
    1. Albums
    2. Video channels
  • Login
  • Register
  • Search
Tutorials
  • Everywhere
  • Articles
  • Pages
  • Forum
  • Tutorials
  • Files
  • Images
  • Videos
  • More Options
  1. TRLevel.de
  2. Lexicon

Lua Scripting Tasten simulieren, deaktivieren oder abfragen - LUA

  • Jörg
  • April 17, 2023 at 1:59 PM
  • April 17, 2023 at 6:19 PM
  • 1,558 times viewed

WICHTIG

Diese Tutorials sind beim schreiben immer mit der aktuellsten TEN/TE Version erstellt worden.
Leider kann sich von Version zu Version des Tomb Editor oder der Tomb Engine immer etwas am Code ändern. Daher können manche Teile der Tutorials veraltet sein, bzw. nicht mehr funtkionieren.
Wenn euch hier etwas auffällt, teilt uns dies BITTE mit. Damit man sich das Tutorial ansehen und überarbeiten kann. Dazu bitte einfach ein Thema im "TRLevel Forum" eröffnen.

  • Tasten simulieren, deaktivieren oder abfragen - LUA

    Im derzeitigen "Lua Syntax" haben wir die Möglichkeit, folgende Tasten zu simulieren, deaktivieren oder abzufragen:

    Name (Englisch):
    Zahlhat auf Deutsch folgende Bedeutung:
    Taste auf der Tastatur:
    ActionID.FORWARD0Vorwärts Pfeiltaste oben
    ActionID.BACK1Rückwärts Pfeiltaste unten
    ActionID.LEFT2LinksPfeiltaste links
    ActionID.RIGHT3RechtsPfeiltaste rechts
    ActionID.CROUCH4Ducken"." Punkttaste
    ActionID.SPRINT5Sprinten"-" Bindestrichtaste
    ActionID.WALK6GehenShift-Taste zusammen mit den Pfeiltasten
    ActionID.JUMP7SpringenAlt-Taste
    ActionID.ACTION8AktionStrg-Taste
    ActionID.DRAW9Waffen ziehenLeertaste
    ActionID.FLARE10Magnesiumfackel anzünden"," Komma-Taste
    ActionID.LOOK11UmschauenEinfügen-Taste (Nummer 0) auf dem Ziffernblock
    ActionID.ROLL12RolleEnde-Taste
    ActionID.INVENTORY13Inventar aufrufenESC-Taste
    ActionID.PAUSE14Spiel pausierenBuchstaben-Taste "P"
    ActionID.STEPLEFT15Schritt nach linksShift-Taste + Pfeiltaste links (oder Bildlauftaste oben)
    ActionID.STEPRIGHT16Schritt nach rechtsShift-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:

    Code
    LevelFuncs.PushKey = function ()
    KeyPush(ActionID.FORWARD)
    end

    Anmerkung:

    Hier benötigt man den Präfix "ActionID." gefolgt von dem Wort in Großbuchstaben.

    oder

    Code
    LevelFuncs.PushKey = function ()
    KeyPush(0)
    end

    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:

    Code
    LevelFuncs.Deactivate_JumpKey = function ()
    KeyClear(ActionID.JUMP)
    end

    Anmerkung:

    Hier benötigt man den Präfix "ActionID." gefolgt von dem Wort in Großbuchstaben.

    oder

    Code
    LevelFuncs.Deactivate_JumpKey = function ()
    KeyClear(7)
    end

    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

    Code
    LevelFuncs.Jump_EndLevel  = function()
    if KeyIsHit(ActionID.JUMP) then
    EndLevel(99)
    end
    end

    Anmerkung:

    Hier benötigt man den Präfix "ActionID." gefolgt von dem Wort in Großbuchstaben.

    oder

    Code
    LevelFuncs.Jump_EndLevel  = function()
    if KeyIsHit(7) then
    EndLevel(99)
    end
    end

    if KeyIsHeld....then

    Code
    LevelFuncs.Roll_KillLara = function ()
    if KeyIsHeld(ActionID.ROLL) then
    Lara:SetHP(0)
    end
    end

    Anmerkung:

    Hier benötigt man den Präfix "ActionID." gefolgt von dem Wort in Großbuchstaben.

    oder

    Code
    LevelFuncs.Roll_KillLara = function ()
    if KeyIsHeld(12) then
    Lara:SetHP(0)
    end
    end
    • LUA
    • Tastenkombinationen

Share

  • Previous entry Sternenhimmel und Meteoridenschauer
  • Next entry Text am Bildschirm anzeigen - LUA
  • Changelog
  • PDF

Table of Contents

  • 1 Tasten simulieren
    • 1.1 Node Editor
    • 1.2 Lua Function
  • 2 Tasten deaktivieren
    • 2.1 Node Editor
    • 2.2 Lua Function
  • 3 Tasten abfragen
    • 3.1 Node Editor
    • 3.2 Lua Function

Categories

  1. Archiv 8
    1. Tomb Editor_Alt 2
    2. TRNG_Alt 4
  2. Bauen 239
    1. Tomb Editor (TE) 107
      1. Tipps und Tricks 19
      2. SoundTool 5
      3. TombIDE 6
      4. WadTool 11
      5. NodeEditor 2
    2. Tomb Engine (TEN) 72
      1. Tipps und Tricks 17
      2. Lua Scripting 35
    3. TRNG Engine 194
      1. Scripting 4
      2. NG Center 20
      3. Allgemein 7
      4. Neue TRNG Script Befehle 66
      5. Neue TRNG Trigger 66
      6. Neue TRNG OCB Werte 9
      7. TRNG Plugins 6
      8. Tipps und Tricks 5
      9. TRNG Engine Praktische Beispiele 8
    4. NGLE (Next Generation Level Editor) 12
    5. Tomb Raider Level Editor 86
      1. Licht 4
      2. Geometrie 8
      3. Levelbau 110
      4. Tipps und Tricks 12
      5. Script 3
      6. Sounds 2
      7. Texturen 2
      8. OCB 4
      9. Sonstiges 3
      10. Dxtre3D 1
  3. Tools 21
    1. Metasequoia 5
      1. Metasequoia 3.x 2
      2. Metasequoia 4.x 3
    2. StrPix und WADMerger 4
      1. StrPix 2
      2. WADMerger 2
    3. FLEP 9
    4. Tools 2
    5. TREP 7
      1. Flipeffect Editor 1
      2. Custom Patches 2
    6. TRViewer 1
    7. Blender 0
  4. Allgemeine Tipps und Tricks 3
  5. Level Editor Lexikon 107
    1. Tomb Editor 1
    2. Tools 3
      1. TREP/FLEP 3
      2. WADMerger 0
      3. Strpix 0
    3. NGLE/LE 97
    4. Allgemein 6
      1. WAD Slots 5
    5. NGEngine 0
  1. Privacy Policy
  2. Contact
  3. Legal Notice
Lexicon 7.1.17, developed by www.viecode.com
Powered by WoltLab Suite™ 6.1.18
TRLevel.de in the WSC-Connect App on Google Play
TRLevel.de in the WSC-Connect App on the App Store
Download