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

TRNG Organizer=

  • Jörg
  • July 4, 2020 at 9:54 AM
  • May 22, 2024 at 12:45 PM
  • 2,993 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.

  • Organizer

    Syntax: Organizer=IdOrganizer, Flags Organizer (FO_..), Parameter, FirstTime, PerformFirstIdTriggerGroup, SecondTime, PerformSecondIdTriggerGroup, {Time and TriggerGroup Array }

    Bereich im Script: [Level]

    Maximale Einträgepro Level: 499

    Mit dem Organizer kann man Auslöser in zeitlicher Abfolge nacheinander auslösen. Der Scriptbefehl oben sieht komplizierter aus als er ist. Theoretisch kann man sogar einen Organizer dazu verwenden, nur ein Ereigniss zeitgesteuert auszulösen, wenn andere Methoden nicht funktionieren.

    Das Besondere ist, dass man nicht die Trigger selber in den Befehl setzt, sondern diese in Triggergroups setzt, die man dann zeitgesteuert auslösen kann.

    Gehen wir die Parameter einzeln durch;

    IdOrganizer

    Hier vergeben wir eine Nummer, damit wir den Organzier später mit einem Flipeffekt im Editor starten oder stoppen können.

    Zahlen gehen hier in jedem Level laut Paolone bis zu 499.

    Flags Organizer...

    (FO_..)

    Hier kann man folgende Parameter zuweisen:

    FO_DEMO_ORGANIZER

    Wird dafür verwendet, Triggergroups bei einer Demo auszlösen. Nähere Beschreibung dazu findet man bei Reference > _Mnemonic constants.

    FO_ENABLED

    Organzier löst man im Editor durch Flipeffekte aus. Möchte man, dass der Organzier schon beim Starten des Levels ausgelöst wird, nimmt man diesen Parameter.

    FO_LOOP

    Hier wiederholen sich die zeitlichen Abfolgen endlos. Wurde die letzte zeitliche Triggergroup ausgelöst, fängt der Organizer wieder mit der ersten Triggergroup im Befehl an. Kann durch einen entsprechenden Flipeffekt gestoppt werden.

    FO_TICK_TIME

    Zeitliche Abfolgen gibt man in Sekunden an, möchte man noch genauer zeitlich definieren, kann man diesen Parameter setzen und Sekunden als " Frame Ticks" setzen.

    Dabei gilt folgende Formel:

    Frame Tick = X Sekunde(n) * 30

    1/2 Sekunde = 15

    1/3 Sekunde = 10 usw.

    Parameter

    Wird nicht benutzt,

    Hier bitte ein IGNORE setzen

    FirstTime

    HIer setzt man die Zeit in Sekunden bevor eine Triggergroup ausgelöst werden soll.

    PerformFirstIdTriggerGroup

    Hier setzt man die ID der ersten Triggergroup, die ausgelöst werden soll.

    Bsp.

    TriggerGroup= 1, $5000,0,$002B

    Second Time

    Hier setzt man die Zeit in Sekunden, bevor die 2 Triggergroup ausgelöst werden soll.

    PerformSecondIdTriggerGroup

    Hier setzt man die ID der zweiten Triggergroup, die ausgelöst werden soll.

    Bsp.

    TriggerGroup= 3, $5000,1,$070E

    Die Liste kann man so fortsetzen, also immer Zeit in Sekunden und ID der Triggergroup. Dabei muss diese übrigens nicht chronologisch sein.

    Man kann also Triggergroup 3 auslösen, dann Triggergroup 1, dann Triggergroup 12, dann Triggergroup 5 usw. Es empfiehlt sich aber aufgrund der Übersichtlichkeit eine chronologische Reihenfolge einzuhalten.

    Zum Schluss noch ein praktisches Beispiel als Verdeutlichung:

    Organizer= 1, IGNORE, IGNORE, 5,1,10,2,30,3


    TriggerGroup= 1, $2000,129,$000A; Sound. (CD) Play <&>CD track in (E) way on channel2 (F129)

    TriggerGroup= 2, $5000,2,$002B; Trigger. (Moveable) Activate <#>Object with (E)Timer value (A43)

    TriggerGroup= 3, $5000,2,$011A ; Trigger. (Door) (E)Open/Close <#>door (A26)

    Hier wird nach 5 Sekunden die Triggergroup mit der ID 1 ausgelöst, dann nach 10 Sekunden die Triggergroup mit der ID 2, dann nach 30 Sekunden die Triggergroup mit der ID 3.

    Nach 5 Sekunden wird ein Sound auf Kanal 2 abgespielt, nach 10 Sekunden wird ein Objekt ausgelöst, nach 30 Sekunden geht eine Tür auf oder zu.

    Anmerkung:

    Mit folgenden Flipeffekt Triggern kann man Organizer im Editor auslösen, stoppen oder wiederaufnehmen.

    Code
    127: Organizer. Enable <&>Organizer
    128: Organizer. Stop <&>Organizer
    290: Organizer. Resume <&>Organizer in (E)way
    
    376: Organizer. Resume <&>Organizer from first command (reset)
    377: Organizer. Resume <&>Organizer from next command (immediatly)
    378: Organizer. Resume <&>Organizer from next command in the given time set in next command

    Wichtiger Tipp:

    Wenn man Organizer in Global Triggern mit dem FLag "GT_CONDITION_GROUP" auslösen möchte, muss man beim GlobalTrigger ein "FGT_SINGLE_SHOT" setzen, sonst wird der Organizer nicht ausgelöst, sobald die Zeitangabe (Time) nicht Null ist. (Je nach Bedingung wird nämlich der Organizer immer wieder von vorne gestartet und es kommt erst gar nicht zu einer Ausführung in der vorhandenden TriggerGroup). Wenn man in der Bedingung ein Ereignis hat, was immer wieder neu "wahr" oder "unwahr" wird, setzt man ein "FGT_SINGLE_SHOT_RESUMED".

    Aufbau:

    Code
    Organizer=1, IGNORE,IGNORE,3,1
    TriggerGroup=1,xxxxxxx
    
    ; Hier setzt man einen ausführbaren Trigger
    
    GlobalTrigger=1,FGT_SINGLE_SHOT,GT_CONDITION_GROUP,IGNORE,2,3,IGNORE
    
    TriggerGroup=2,xxxx
    
    ; Hier setzt man eine Bedingung
    
    TriggerGroup=3,$2000,127,$0001
    ; Trigger for FlipEffect
    ; <#> Organizer. Enable <&>Organizer (F127)
    ; <&> Organizer=1
    ; Copy following values to your script:
    ; $2000,127,$0001
    Display More
    • Timer
    • organizer

Share

  • Previous entry NewSoundEngine=
  • Next entry Rain=, Snow=
  • Changelog
  • PDF

TRNG

TRNG Version
1.3.0.7
NG Center
1.5.7

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