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 2025
    2. Osterkalender 2024
    3. Osterkalender 2023
    4. Osterkalender 2022
    5. Osterkalender 2021
    6. Osterkalender 2020
    7. Osterkalender 2019
    8. Osterkalender 2018
    9. Osterkalender 2017
    10. 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 Secrets - LUA

  • Jörg
  • October 19, 2022 at 3:21 PM
  • October 19, 2022 at 7:29 PM
  • 1,324 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.

  • Secrets und LUA Funktionen

    Um Aktionen, die mit Secrets zu tun haben im Lua Funktionen auszulösen, haben wir folgende Möglichkeiten:

    1 GetSecretCount()

    Mit dieser Funktion können wir festlegen, dass etwas passieren soll, wenn eine bestimmte Anzahl an Secrets eingesammelt wurde bzw. im Inventar ist.

    1.1 Node Editor

    Die Funktion können wir in einem Volume Trigger im Node Editor auswählen.


    Wenn die Anzahl der Secrets 5 beträgt, endet das Level.

    Anmerkung:

    Wichtig ist hier dass wir bei CallCount eine "0" setzen, bei "1" würde z.B. nur einmal überprüft, ob die Bedingung wahr ist und dann nie wieder.

    1.2 Lua Funktion

    Wir können uns allerdings auch selber eine Lua Funktion in unserer Level Lua Datei schreiben, die wir dann z.B. in .OnControlPhase setzen, damit ständig geprüft wird, ob eine bestimmte Anzahl an Secrets eingesammelt wurde.

    Code
    LevelFuncs.OnControlPhase = function()
    GetSecrets ()
    end
    
    
    function GetSecrets ()
    
    if GetSecretCount() == 5 then
       EndLevel(99)
       end  
    end
    Display More

    2 SetSecretCount()

    Mit dieser Funktion können wir die momentane Anzahl der Secrets festlegen. Vorherige Secret Zählungen werden damit überschrieben.

    2.1 Node Editor

    Die Funktion können wir in einem Volume Trigger im Node Editor auswählen.

    Hier wird die Anzahl der Secrets auf 4 gesetzt.

    2.2 Lua Funktion

    Wir können uns allerdings auch selber eine Lua Funktion in unserer Level Lua Datei schreiben, die wir dann mit einem Volume Trigger auslösen können.

    Code
    LevelFuncs.SetSecretCount = function()    
               SetSecretCount(4)
    end  

    2.3 .OnStart

    Wir können diese Funktion natürlich auch in .ONStart setzen, dann hat der Spieler gleich zu Beginn eine gewisse Anzahl an Secrets in der Statistik.

    Code
    LevelFuncs.OnStart = function()
               SetSecretCount(4)
    end

    3 AddSecret(index)

    Mit dieser Funktion können wir z.B. die Anzahl in der Statistik erhöhen, wenn der Spieler ein Secret findet bzw. es aufhebt.

    index

    Hier geben wir die Nummer des Secrets an. Im Moment gehen wohl nur bis zu 8 Secrets. Index geht von 0 - 7.

    Sprich soll der Spieler das 4 Secret im Spiel finden geben wir hier "4" an.

    3.1 Node Editor

    Die Funktion können wir in einem Volume Trigger im Node Editor auswählen, am besten mit einer Bedingung.

    Wenn sich Puzzle_Item1 im Inventar befindet, wird Secret 1 zur Statistik hinzugefügt und Secret Sound 005 abgespielt.

    3.2 Lua Funktion

    Wir können uns allerdings auch selber eine Lua Funktion in unserer Level Lua Datei schreiben, die wir dann mit einem Volume Trigger auslösen können.

    Code
       LevelFuncs.AddSecret1 = function()    
        local puzzle1 = GetItemCount(ObjID.PUZZLE_ITEM1)
        if puzzle1  == 1 then
        AddSecret(1)
        PlayAudioTrack("005")
        end
      end

    Anmerkung:

    In Version 1.0.2 wird noch nicht automatisch der Secret Sound "005.wav" abgespielt, deswegen setzt man diesen einfach als Funktion dazu.

    • Secrets
    • TEN
    • Lua Scripting
    • TEN Engine

Share

  • Previous entry LUA Dateien - Erste Einführung
  • Next entry Soft Kollision für Statics setzen
  • Changelog
  • PDF

Table of Contents

  • 1 GetSecretCount()
    • 1.1 Node Editor
    • 1.2 Lua Funktion
  • 2 SetSecretCount()
    • 2.1 Node Editor
    • 2.2 Lua Funktion
    • 2.3 .OnStart
  • 3 AddSecret(index)
    • 3.1 Node Editor
    • 3.2 Lua Funktion

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