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

TRNG FLARE_INV_ITEM Menge anpassen beim Aufsammeln

  • Jörg
  • July 22, 2021 at 10:23 AM
  • July 22, 2021 at 2:53 PM
  • 2,663 times viewed
  • 1 comment

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.

  • Magnesiumfackeln - Menge beim Aufheben anpassen

    Um Magnesiumfackeln (Leuchtfackeln) im Level zu platzieren, setzen wir standardmäßig das FLARE_INV_ITEM auf ein Square zum Einsammeln für den Spieler.

    FLARE_INV_ITEM

    Diese Menge, die immer aus 12 Fackeln pro Aufheben besteht, kann man nicht so einfach ohne Variabeln verändern. Es gibt aber einen Workaround, der dies möglich macht. Die einzelne Fackel ist im FLARE_ITEM Slot. Dies platzieren wir allerdings nicht im Editor, aber wir können damit arbeiten, um die Anzahl anzupassen.

    FLARE_ITEM

    1. (Optional)

    Zunächst können wir die Menge beim Starten mit folgendem Script Befehl auf "0" setzen.

    Equipment=FLARE_ITEM, 0

    2.

    Dann benutzen wir ein Fake Objekt, welches Lara aufheben kann. Dieses kann z.B. ein "PICKUP_ITEM1" sein. In dieses setzen wir zusätzlich die Fackel Box. Wir können das "FLARE_INV_ITEM" dazu einfach umbennen in "PICKUP_ITEM1". Aber Aufgepasst! Wir brauchen danach trotzdem noch das Original FLARE_INV_ITEM im Wad. Dieses kann man ja dann einfach noch mal reinkopieren. Alternativ kann man auch einfach die Meshes austauschen mit STRPIX.

    Wir haben also nun 2 Objekte im Wad.

    1. Das Original "FLARE_INV_ITEM"

    2. Ein "PICKUP_ITEM1", welches das Aussehen der Fackelbox hat. Dieses setzen wir später in den Editor zum Aufsammeln für den Spieler.

    3.

    Für das PICKUP_ITEM1 kann man nun einen Script Eintrag setzen, damit es beim Aufheben kurz die richtige Position hat. (Wenn es kurz am Bildschirm links reinschwenkt und wieder nach rechts verschwindet.) Sonst hat der Eintrag allerdings keine Funktion, auch der Name nicht, da dieser nicht erscheinen wird. (siehe Aufbau unten)

    z.B.

    Pickup= 1,Flare Box, $0017,$0500,$0000,$0000,$0000,$0002

    Anmerkung:

    Die Zahlen hier haben bei mir gut funktioniert, so dass die Box aufrecht kurz im Bildschirm erscheint. Der Name "Flare Box" muss zusätzlich in der Englisch.txt eingetragen werden.

    4.

    Nun setzen wir einen Global Trigger, der eine "ConditionGroup" beinhaltet. Kurz ausgedrückt, wir sagen, immer wenn wenigstens 1 "Pickup_Item1" im Inventar ist, erhöhe die Anzahl der Fackeln (FLARE_ITEM) jeweils um 1. Das ist leider die unschöne Sache, hier kann man jeweils nur um 1 erhöhen. Man muss also in die Triggergroup diesen Trigger so oft hintereinander setzen, wie man Fackeln beim Aufheben haben möchte. Bsp. 5 Fackeln gleich 5 mal.

    5. Da wir das Pickup_ITEM1 ja eigentlich nur als Fake brauchen, lassen wir es direkt wieder beim Aufheben aus dem Inventar verschwinden. Die Anzahl der Fackeln erscheint automatisch von der Engine im "FLARE_INV_ITEM" Objekt.


    Im Praktischen sieht das ganze so aus:

    Code
    Equipment=FLARE_ITEM, 0
    Pickup=        1,Flare Box,    $0017,$0500,$0000,$0000,$0000,$0002
    
    
    GlobalTrigger= 1, IGNORE,GT_CONDITION_GROUP, IGNORE, 1, 2, IGNORE
    
    TriggerGroup= 1, $8000,231,$0103 ; Condition: There are at least 1 PICKUP_ITEM1 in the Inventory
    
    ; ConditionNg for ParameterNg
    ; <#> PICKUP_ITEM1                        Slot=231
    ; <&> Inventory. There are at least (E) of <#>inventory_item in inventory (C3)
    ; <E> 1
    ; Copy following values to your script:
    ; $8000,231,$0103
    
    
    TriggerGroup=2, $2000,47,$0038,> ; Remove Inventory Item PICKUP_ITEM1
    $2000,48,$0071, > ; ADD 1 Flare  ITEM
    $2000,48,$0071, > ; ADD 1 Flare  ITEM
    $2000,48,$0071, > ; ADD 1 Flare  ITEM
    $2000,48,$0071, > ; ADD 1 Flare  ITEM
    $2000,48,$0071    ; ADD 1 Flare  ITEM
    
    ; 
    
    Flares in Total : 5 per PICKUP
    
    
    ; Trigger for FlipEffect
    ; <#> Inventory-Item. Remove <&>inventory-item from inventory (F47)
    ; <&> PICKUP_ITEM1                        Slot=231
    ; Copy following values to your script:
    ; $2000,47,$0038
    
    ; Trigger for FlipEffect
    ; <#> Inventory-Item. Increase (+1) in (E)way the number of <&>inventory-item in inventory (F48)
    ; <&> FLARE_ITEM                          Slot=372
    ; <E>  Hidden way (change number of items with no visible effect)
    ; Copy following values to your script:
    ; $2000,48,$0071
    Display More

    Anmerkung:
    Für kleinere Mengen ist dieser Workaround sicherlich gut geeignet, vor allem wenn man die Anzahl der Fackeln reduzieren möchte. Für größere Mengen über 20 z.B. ist es natürlich sehr umständlich, da man 20 mal den Script Befehl in die TriggerGroup setzen müsste. Aber zumindest funktioniert das ganze ohne Variabeln und komplizierten mehreren GlobalTriggern.



    • Flare_Inv_Item
    • Flare_ITEM
    • Flare

Share

  • Previous entry Eigene Anzeigebalken erstellen TRNG
  • Next entry Interaktion mit NPC / Händler Kauf

Comments 1

l.m.
July 22, 2021 at 2:30 PM
  • Report Content

Habs bei mir eingebaut, funktioniert! Top! Danke dir!

  • 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