Protokoll aktivieren#
Verwenden Sie die folgenden Startargumente für die Skriptdiagnose. Finden Sie das Protokoll im Benutzerprofil, das tatsächlich vom Spielprozess verwendet wird, insbesondere mit mehreren Testprofilen. Fügen Sie eine Unterscheidungskraft hinzu debug_text Marker in MD. Lua UI kann das Spiel verwenden DebugError falls vorhanden; das Beispiel überprüft die Event-API-Voraussetzung.
-debug scripts -logfile debuglog.txt<debug_text text="'WIKI: entered Read handler'" />if type(RegisterEvent) ~= "function" then
DebugError("[WIKI] UI event API unavailable")
return
endVier verschiedene Fehler#
| Stufe | Kontrolle |
|---|---|
| Importieren | XML Gültigkeit, schema, Dateiname, Abhängigkeiten |
| Ereignis | Bildschirm/Kontrollnamen und Rückruf-Registrierungszeit |
| Ausführung | Type, Objekt-Existenz und Berechtigungen |
| Ergebnis | Tatsächlicher Wert, Objekt, Konto oder Warteschlange im Spiel |
Loggen Sie den Generikaerfolg nicht sofort nach dem Senden eines Ereignisses. Verwenden Sie präzise Marker wie sent, received, validated, applied und readback_ok.
Einen vollständigen Snapshot sammeln#
Lesen Sie alle erforderlichen Fakten vor der Meldung differences.Stopping bei der ersten Fehlanpassung verliert Beweise über andere Objekte und kann eine unnötige teure Wiederholung zwingen. Lua debug Bibliothek; überprüfen Sie die Verfügbarkeit vor, je nachdem. Kurze begrenzt Eintrag / Argument Marker halfen, die Karte Callbacks zu untersuchen.
Argumente ohne gemeinsame Fallen starten#
Chem O, Duns X4 9.00 Untersuchung unterscheidet -logfile, die eine Datei öffnet, von -debug, die allein keine erzeugt. Filter als separate Argumente wiederholen:
-debug scripts -debug fileio -logfile logs/wiki-session.logErwartet: logs/wiki-session.log im aktiven persönlichen Profil, mit Skript und Dateidiagnose. -debug scripts,fileio ist nicht gleich zwei Filtern. Kopieren Sie ein nützliches Protokoll, bevor der nächste Start es überschreibt.
debug_to_file n der -scriptlogfiles flag; die Attribute der Aktion geben den Dateinamen und das Verzeichnis an, nicht ein Wort nach dem Flag. -godlog berichtet Stationsgenerierung, nicht ein universelles Inventar der aktuellen Welt. Die Quelle beschreibt ihre Messungen und Grenzen.
Ein separates Experimentprofil#
Zusätzliche Argumente, kein automatischer Startbefehl:
-personalfolderid wiki_lab -dontsaveconfig -skipintroDie erste wählt ein separates persönliches Profil aus. -dontsaveconfig Blöcke config.xml schreibt für die Sitzung; es schützt nicht jedes Speichern oder userdata.xml. Es ist kein universeller No-Save-Modus. Halten Sie eine separate Liste mit Speichern und absichtlichen Mods. Übergeben Sie Argumente an X4 selbst; ein Drittanbieter-Launcher-Verknüpfungsbefehl kann sie nicht weiterleiten.
Diese Modi wurden nicht für diesen Artikel ausgeführt. Führen Sie genaue Argumente und Spielversion. Für NPC-Objekte, lesen Jobs und Gott.