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.

TEXT
-debug scripts -logfile debuglog.txt
XML
<debug_text text="'WIKI: entered Read handler'" />
LUA
if type(RegisterEvent) ~= "function" then
    DebugError("[WIKI] UI event API unavailable")
    return
end

Vier 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:

TEXT
-debug scripts -debug fileio -logfile logs/wiki-session.log

Erwartet: 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:

TEXT
-personalfolderid wiki_lab -dontsaveconfig -skipintro

Die 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.