Ein Log kann Strings, Float, Integer, Objekte,
Integer oder Bools aufzeichnen oder verrechnen und die Ergebnisse
auf dem Bildschirm ausgeben.
• bIncludeObjComment: Ich bin mir nicht sicher was das
bedeutet.
• bOutputObjCommentToScreen: Wenn ein ObjComment eingetragen
wird, wird dieser auf dem Schirm ausgegeben, sobald ein Signal
die Funktion aufruft.
• bOutputToScreen: Das löst eine Ausgabe auf dem
Schirm aus: "Kismet:" gefolgt von der entsprechenden
Ausgabe.
* Anm.: Logs sind sehr sinnvoll, wenn es um das Auffinden von
Fehlern geht. Wenn du zum Beispiel einen Trigger hast und nicht
feststellen kannst, ob er tatsächlich ausgelöst wird,
hänge ihn einfach an einen Log, Gib ihm einen ObjComment
und setze ein Häkchen bei "bOutputObjCommentToScreen".
Wenn der Trigger ausgelöst wird, wird der Log den ObjComment
auf dem Bildschirm ausgeben. Wird er nicht ausgelöst, gibt
es auch keine Ausgabe. Einfache Sache.
|
|
• Sollten die Objektkommentare nicht auf dem Bildschirm
ausgegeben werden, kann es sein, dass dein Spiel so eingestellt
ist, dass es diese absichtlich unterdrückt. Es gibt aber
einige Möglichkeiten, diese anzuschalten. (Beachte, dass
du hierbei Änderungen an den Game-ini-Files durchnehmen
musst! Lege immer Sicherheitsbackups an!
1) Finde die DefaultEngine.ini bzw. UTEngine.ini - Datei. Diese
ini kann je nach Spiel an unterschiedlichen Orten liegen und
unterschiedlich heißen.
Öffne die Datei und suche (STRG + F) nach dem Begriff "Kismet".
Einer der ersten Ergebnisse wird "bOnScreenKismetWarnings=FALSE"
sein, den du auf TRUE ändern musst, damit die Meldungen
angezeigt werden. Speichere die ini Datei und schau ob es funktioniert.
2) Sollte es nicht funktionieren, füge zusätzlich
diese Zeile dazu: "bEnableKismetLogging=TRUE". .
3) Das sollte zwar funktionieren, ist aber nicht empfohlen,
da es auch ein "cooked" File sein könnte, abhängig
welches Spiel es ist. Suche ggf. noch mal nach einer game-spezifischen
*Engine.ini suchen, wobei der Teil bei * vom jeweiligen Spiel
abhängig ist. Solltest du welche finden, führe die
oben beschriebenen Änderungen dort auch durch.
4) Sollte das auch nichts bringen, kannst du die Map im Ingame-Browser
spielen. Dabei werden alle Log-Nachrichten im Log des GenericBrowser
aufgezeichnet, vorher muss aber auch ein Häkchen bei "bIncludeObjectComment"
gesetzt werden.
5) Sollte selbst das nichts bringen bleibt nur noch ein Weg:
Anstatt eines Logs, nehme einen Emitter und setze ihn dorthin,
wo man ihn sehen kann.Versehe ihn mit einem An- und Ausschaltbaren
Effekt, der ausgelöst ist, wenn du mitbekommen willst,
wann eine Stelle in den Aktionen passiert wurde. Vergiss nicht
das "AutoActivate" in den Emittereinstellungen zu
deaktivieren.
|