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 1.4 Level.Funcs über Volume Event mit mehreren Argumenten / Parameter aufrufen

  • l.m.
  • October 10, 2024 at 11:34 AM
  • October 10, 2024 at 11:49 AM
  • 465 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.

  • Wenn ihr schon etwas Ahnung von LevelFuncs und über das Volume Event Menü im TE habt, hier noch ein kleiner Hinweis wie man der LevelFuncs Funktion mehrere Parameter (Argumente) übergeben kann.

    Tutorial über Level Funcs und Volume Events -> solltet ihr vorher gelesen haben!

    Normal kann man nur einen Parameter übergeben, da die LevelFuncs nur zwei Parameter kennt: "Activator" und euer Paramater in "Argument".

    Wollt ihr nun zwei oder mehr Parameter übergeben schreibt ihr eure Werte kommasepariert in das Feld "Argument":

    In der level.lua könnt ihr nun die Funktion mit euren Argumenten definieren:

    Code
    LevelFuncs.InteractWithNpc = function(activator, args)
        local tableArgs = LevelFuncs.Engine.Node.SplitString(args,",")
        local argument1 = tableArgs[1]
        local argument2 = tableArgs[2]
    end

    Es geht natürlich auch mit mehr Argumenten, einfach weitere mit "," in das Feld Arguments im Volume Fenster im TE schreiben.

    Erklärung:

    Der erste Parameter "activator" ist in dem Fall eurer Aktivator, also Lara, oder andere Objekte, Flyby usw.

    Der zweite Parameter ist EUER Parameter, aber da ihr nun mehrere Werte habt, können wir diesen "splitten" (mit einer Lua Funktion "SplitStrings") und in der Variable "tableArgs" speichern.

    SplitStrings() ewartet einen String (in dem Fall "args"- unser Parameter im Feld arguments der "zwei" Argumente erhält) und ein Zeichen mit dem gesplittet werden soll, in dem Fall ein ",".

    Außerdem gibt SplitStrings() immer einen sogenannten table (bzw array) zurück, in dem die einzelnen Variablen dann inkludiert sind.

    tableArgs enthält dann somit alle Variablen die ihr mit dem Index dahinter aufrufen könnt:

    local argument1 = tableArgs[1]

    local argument2 = tableArgs[2]

    In meinem Beispiel enthält dann die Variable "argument1" den Wert "npc_garden1" und die Variable "argument2" den Wert "my_second_argument".

Share

  • Previous entry Level beenden - LUA
  • Next entry Levelstart - Items auf eine bestimmte Anzahl setzen / beschränken
  • Changelog
  • PDF

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.16
TRLevel.de in the WSC-Connect App on Google Play
TRLevel.de in the WSC-Connect App on the App Store
Download