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.
-debug scripts -logfile debuglog.txt<debug_text text="'WIKI: entered Read handler'" />if type(RegisterEvent) ~= "function" then
DebugError("[WIKI] UI event API unavailable")
return
endCuatro 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:
-debug scripts -debug fileio -logfile logs/wiki-session.logResultado 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:
-personalfolderid wiki_lab -dontsaveconfig -skipintroEl 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.