DiagnosticType=
Syntax: DiagnosticType =DiagnosticType (DGX_...), Extra Dgx flags (EDGX_...)
Bereich im Script: [Options]
Der "DiagnosticType=" Scriptbefehl setzen wir im Levelbereich [Options]. Er funktioniert nur zusammen mit dem Scriptbefehl Diagnostic= Scriptbefehl, mit dem wir alle möglichen Informationen über die Engine auf dem Spielebildschirm anzeigen lassen. Das ist aber leider etwas unübersichtlich. Mit dem "DiagnosticType=" Scriptbefehl können wir nur bestimmte Informationen anzeigen lassen.
Wir haben folgende Möglichkeiten, die wir im "DGX_..." Parameter festlegen:
DGX_...
DGX_ADJUSTMENT_MODE
Wird benutzt, um Objekte für den Detector und Compass korrekt ausrichten zu können.
Beispiel:
Diagnostic = ENABLED
DiagnosticType= DGX_ADJUSTMENT_MODE, 0
Mit den [R] und [F] Tasten kann man die Variablen auswählen.
Mit den [Y] und den [U] Tasten kann man den Wert der Variable ändern.
Nähere Informationen findet man hier im Reference Browser von TombIDE unter "Mnemomic Constants".
DGX_ANIMATION
Wird benutzt, um bei Animationen und dem "Animation=" Scriptbefehl im "DEBUG Modus" zu testen, ob die Bedingung wahr oder unwahr ist. Dafür setzt man ein "Minuszeichen" vor die Animation im "Animation=" Scriptbefehl.
Diagnostic = ENABLED
DiagnosticType= DGX_ANIMATION,IGNORE
Beispiel (Crouch Roll Animation):
Animation= -218, IGNORE, $4000, FAN_KEEP_NEXT_STATEID + FAN_SET_FREE_HANDS_TEMP, ENV_MULT_CONDITION, 4, IGNORE, -222, -353, -354
MultEnvCondition= 4 ,ENV_NO_BLOCK_IN_FRONT, 256, IGNORE, ENV_NON_TRUE + ENV_HOLE_FLOOR_IN_FRONT, 512, IGNORE
Hier wird die "Crouch Roll" Animation verwendet. Durch das "-" Zeichen vor der Animation 218, wird der DEBUG Modus eingeschaltet.
Wenn Lara sich nun in einer Nische befindet, wo die Animation möglich ist und man die entsprechenden Tasten für die Animation drückt ( hier die Sprinten Taste), erscheint ein "YES", sonst ein "NO".
DGX_AUDIO_TRACKS
Wird benutzt, um die Nummer der Audio Sound Dateien anzuzeigen, die gerade im Spiel abgespielt werden.
Dabei ist Channel 1 die Hintergrundmusik und Channel 2 die Vordergrundmusik.
Diagnostic = ENABLED
DiagnosticType= DGX_AUDIO_TRACKS,IGNORE
[
DGX_CHEATS
Damit können wir CHEATS im Spiel aktivieren. Zusätzlich zu diesem Scriptbefehl muss der Flycheat aktiviert sein.
FlyCheat= ENABLED
Diagnostic = ENABLED
DiagnosticType= DGX_CHEATS,IGNORE
Wir tippen Worte, indem wir die einzelnen 4 Buchstaben hintereinander tippen. Folgende Cheats sind möglich:
KILL (kill all enemies)
Tötet alle aktivierten Gegner
ROOM (reverse all flip ROOMs)
Setzt alle Flipräume zurück
IAIR (Infinite AIR)
Gibt Lara unendlich Luft im Wasser
GODS (set Lara as invulnerable i.e she becomes as the semiGODS)
Macht Lara unverwundbar
DOOR (open all DOORs of the level)
Öffnet alle Türen im Level
STAR (gives to lara a constant like and she brights like a STAR)
Lässt Lara leuchten.
Beispiel: Cheat Door, öffnet alle Türen im Level
DGX_COMMON_VARIABLES
Damit können wir uns alle Variablen und ihre Werte anzeigen lassen, (ausser die Store Variablen)
Diagnostic = ENABLED
DiagnosticType= DGX_COMMON_VARIABLES,IGNORE
DGX_ERRORS
Hier kann man etwaige Fehler anzeigen lassen.
Diagnostic = ENABLED
DiagnosticType= DGX_ERRORS,IGNORE
DGX_FAR_VIEW
Damit kann man den aktuellen Level Far View anzeigen lassen. Voraussetzung ist dass im Level Block [Level] noch ein entsprechender Turbo= Script Befehl eingetragen ist
[Options]
Diagnostic = ENABLED
DiagnosticType= DGX_FAR_VIEW,IGNORE
[Level]
Turbo= TRB_ADAPTIVE_FARVIEW,29
Anmerkung:
29 ist hier die Framerate.
DGX_FLYBY
Zeigt eine Flyby Sequenz an, aber nur, wenn diese gerade läuft.
Diagnostic = ENABLED
DiagnosticType= DGX_FLYBY,IGNORE
DGX_FOG
Zeigt Infos über Distance Fog an, wie die Farbe, Start und Ende des Fogs. Benötigt zusätzlich den "Fog=" und "FogRange=" Scriptbefehl im Levelblock [Level].
Weitere Infos zu diesem Parameter findet man unter FogRange=
[Options]
Diagnostic = ENABLED
DiagnosticType= DGX_FOG,IGNORE
[Level]
Fog=255,255,255
FogRange= 5, 10
DGX_FPS
Zeigt die aktuelle Framerate an. Erster Wert ist async Framerate, zweiter Wert ist sync Framerate.
Diagnostic = ENABLED
DiagnosticType= DGX_FPS,IGNORE
DGX_LARA
Zeigt Informationen über Lara an, wie Position, Koordinaten, Raumnummer, Flags usw.
Diagnostic = ENABLED
DiagnosticType= DGX_Lara,IGNORE
DGX_LOG_SCRIPT_COMMANDS
Erzeugt eine Log Datei, um Informationen über Bugs usw. zu erhalten. Im Spielbildschirm sieht man keine Informationen.
Diagnostic = ENABLED
DiagnosticType= DGX_LOG_SCRIPT_COMMANDS,EDGX_CONCISE_SCRIPT_LOG
Nähere Informationen findet man hier im Reference Browser von TombIDE unter "Mnemomic Constants".
DGX_SFX_SOUNDS
Zeigt Informationen über die Sound Samples Nummer ID, die gerade abgespielt werden oder die fehlen.
Diagnostic = ENABLED
DiagnosticType= DGX_SFX_SOUNDS, IGNORE
DGX_STORE_VARIABLES
Zeigt die Store Variablen und ihre Werte an, sofern vorhanden.
Diagnostic = ENABLED
DiagnosticType= DGX_STORE_VARIABLES, IGNORE
DGX_TEXT_VARIABLES
Zeigt die Textvariablen an, sofern Werte in sie gesetzt wurden.
Diagnostic = ENABLED
DiagnosticType= DGX_TEXT_VARIABLES, IGNORE
DGX_WEAPON_ANIMATION
Zeigt Animationen und State IDs von Waffen an, die Lara in der Hand hält, wie Shotgun, Revolver, Crossbow usw.
Anmerkung:
Animationen und State ID von den Pistolen werden nicht angezeigt.
Diagnostic = ENABLED
DiagnosticType= DGX_WEAPON_ANIMATION, IGNORE
EDGX_... sind extra Werte, die man nach den DGX_... Flags durch ein Komma getrennt einträgt. Zu 99% trägt man hier aber ein IGNORE ein. (siehe DGX_... Flags oben)
EDGX_...
Anmerkung:
Bis auf den "EDGX_CONSISE_SCRIPT_LOG" und " EDGX_LARA_CORD_IN_LOG" Flag habe ich nicht herausfinden können, bei welchen anderen DGX_... Flags die unten aufgeführten Werte verwendet werden sollen.
EDGX_ANIMATION_SLOT
EDGX_CONCISE_SCRIPT_LOG
Findet Verwendung beim "DGX_LOG_SCRIPT_COMMANDS" Flag.
EDGX_CUTSCENE_LOG
EDGX_LARA_CORD_IN_LOG
Findet Verwendung beim "DGX_LARA" Flag.
EDGX_RECORDING_DEMO
EDGX_SLOW_MOTION
EDGX_SWAP_VIEW
EDGX_TRIGGER_TIMING