Habilitar el registro#

Utilice los argumentos de lanzamiento que aparecen a continuación para el diagnóstico de scripts. Encuentre el registro en el perfil de usuario que realmente utiliza el proceso del juego, especialmente con múltiples perfiles de prueba. debug_text Lua UI puede utilizar el juego DebugError cuando esté disponible; el ejemplo comprueba su prerrequisito API de eventos.

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

Cuatro fallas diferentes#

Etapa Comprobar
Importar Validez XML, esquema, nombre de archivo, productos
Evento nombre de pantalla/control y hora de registro de la llamada
Ejecución Tipos de argumentos, existencia del objeto y permisos
Resultado Valor real, objeto, cuenta o cola en juego

No registre el éxito genérico inmediatamente después de enviar un evento. Use marcadores precisos como sent, received, validated, applied y readback_ok.

Recopilar una instantánea completa#

Lea todos los hechos requeridos antes de reportar diferencias. Parar en el primer desajuste pierde evidencia sobre otros objetos y puede forzar una repetición innecesariamente costosa. El ambiente de la UI inspeccionada carecía del estándar Lua debug biblioteca; verificar la disponibilidad antes de depender de ella. Entrada/marcos de agüero cortos ayudaron a investigar callbacks de mapas.

Lanzar argumentos sin trampas comunes#

La investigación de Chem O’Dun X4 9.00 distingue -logfile, que abre un archivo, desde -debug, Repita los filtros como argumentos separados:

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

Resultado esperado: logs/wiki-session.log en el perfil personal activo, con diagnósticos de script y archivo. -debug scripts,fileio no es equivalente a dos filtros. Copiar un registro útil antes de que el siguiente lanzamiento lo sobrescriba.

debug_to_file necesita el -scriptlogfiles tag; los atributos de la acción proporcionan su nombre de archivo y directorio, no una palabra después de la bandera. -godlog informa sobre la generación de estaciones, no sobre un inventario universal del mundo actual. La fuente describe sus medidas y límites.

Un perfil de experimento separado#

Argumentos adicionales, no un comando de lanzamiento automático:

TEXT
-personalfolderid wiki_lab -dontsaveconfig -skipintro

El primero selecciona un perfil personal separado. -dontsaveconfig bloques config.xml escribe para la sesión; no protege a todos los userdata.xml. No es un modo universal sin guardar. Mantenga una lista de mods separada y deliberada. Pase argumentos a X4 en sí mismo; un atajo de lanzador de terceros no puede reenviarlos.

Estos modos no se ejecutaron para este artículo. Grabe argumentos exactos y versión del juego. Para objetos NPC, lea trabajos y Dios.