Timer Anzeige in der TRNG Engine ohne Variabeln
Zwei Möglichkeiten in der TRNG Engine Timer ohne Variablen anzuzeigen
1. Alter Von Croy Timer
Man kann auch in der TRNG Engine den alten Von Croy Timer benutzen, sogar ohne VON_CROY Objekt. Allerdings zählt dieser nur aufwärts. Den Timer kann man nicht woanders positionieren, Er erscheint immer oben in der Mitte. Man kann allerdings die Farbe mit dem Customize Befehl "Customize=CUST_SET_TEXT_COLOR, TT_SCREEN_TIMER, CL_..." ändern.
Wir benötigen dazu:
1. Script Eintrag: Timer=ENABLED
2. TRNG Flipeffekt Trigger F86 Timer. <&>Show/Hide screen timer
3. TRNG Conditon Trigger C20 : Timer. Timer Screen value is (E) than <#>seconds
4. Action Trigger A43 oder A26 zum Aktivieren von Objekten bzw. Öffnen und Schließen von Türen
Anmerkung:
Mit einem Action Trigger kann man z.B. einen Lever Switch von beiden Seiten betätigen, um die Tür erneut aufgehen zu lassen, Bei einem normalen "Trigger for Door" ginge nur eine Seite.
Beispiel:
Um nun eine Tür mit einem Lever Switch zu timen könnte man auf dem Square mit dem Switch
1. den Switch für Lever_Switch Trigger
2. den Action Trigger A26 Trigger "(Door) (E)Open/Close <#>door - Open door"
3. den Flipeffect F86 mit Show Screen Timer
setzen.
Für die Bedingung, dass die Tür nach 5 Sekunden wieder zugehen soll, eigent sich am besten ein Global Trigger mit dem Condition Trigger C20.
Setup Global Trigger
GlobalTrigger=1, FGT_SINGLE_SHOT_RESUMED,GT_CONDITION_GROUP, IGNORE, 10,11,IGNORE
TriggerGroup=10, $8000,5,$0214,$2000,86,$0001
;ConditionNg for ParameterNg
;<#> Seconds=5
;<&> Timer. Timer Screen value is (E) than <#>seconds (C20)
;<E> Equal than ...
;Copy following values to your script:
;$8000,5,$0214
; Trigger for FlipEffect
; <#> Timer. <&>Show/Hide screen timer (F86)
; <&> Show screen timer
; Copy following values to your script:
; $2000,86,$0001
TriggerGroup=11, $5000,33,$001A,$2000,86,$0000
;Trigger for ActionNg
;<#> (324) DOOR_TYPE3, Room = Room 4 (Copy), X = 5, Z = 4, Ocb = 0, ScriptId = 33
;<&> Trigger. (Door) (E)Open/Close <#>door (A26)
;<E> Close the door
;Copy following values to your script:
;$5000,33,$001A
;Trigger for FlipEffect
;<#> Timer. <&>Show/Hide screen timer (F86)
;<&> Hide screen timer
;Copy following values to your script:
; $2000,86,$0000
Display More
Der GlobalTrigger sagt aus, wenn der Timer 5 Sekunden erreicht hat soll sich die Türe wieder schließen und der Timer nicht mehr angezeigt werden (Hide Timer)
Alter von Croy Timer
2. Countdown Timer mit Action Trigger A52 und TimerField Trigger
"A52 Enemy. Timer. Show the trigger count-down for <#>enemy using (E)format (A52)"
Der alte Von Croy Timer zählt nur aufwärts. Möchten wir einen Countdown Timer benötigen wir folgende Trigger:
1. Action Trigger A43 oder A26 zum Aktivieren von Objekten bzw. Öffnen und Schließen von Türen
2. Action Trigger A52 um den Countdown Timer z.B. bei einer zugewiesenen Tür anzuzeigen.
3. Timer Field Trigger zum Festlegen der Zeit.
Beispiel:
Um z.B. eine Tür mit einem Lever_Switch zu timen, setzen wir auf dem Square vom Lever_Switch folgenden Trigger.
1. den Switch für Lever_Switch Trigger
2. den Action Trigger A43 Trigger. (Moveable) Activate <#>Object with (E)Timer value (A43) mit Zuweisung der Tür.
3. den TimerField Trigger mit Activate und Wait #seconds before deactivating.
4. A52 Enemy. Timer. Show the trigger count-down for <#>enemy using (E)format (A52) mit Zuweisung der Tür.
Bei dem Action Trigger A52 haben wir noch zusätzliche Einstellmöglichkeiten für das Anzeigen der Zeit:
1. Only seconds with three noughts format: Example "013" or "001"

2. Only seconds. Example "13".

3. Seconds and one decimal digit. Colon separator. Example "13;4"

4. Seconds and one decimal digit. Point separator. Example "13.4"

5. Seconds and two decimal digit. Colon separator. Example "13;46"

6. Seconds and two decimal digit. Point separator. Example "13.46"

Den Action Trigger A52 können wir mit TextFormat= in der Farbe und Position anpassen:
Beispiel:
TextFormat=CL_BLUE ,FT_BOTTOM_CENTER, IGNORE, IGNORE