Skip to content

API UO AddToSystemJournalEx es

Codex edited this page Sep 26, 2026 · 1 revision

UO.AddToSystemJournalEx

ClassicUO / Basic IDE

Home · API

Escribe una línea local en la ventana y el registro con una aproximación al formato solicitado. Sirve para distinguir diagnósticos del script.

Sintaxis exacta

UO.AddToSystemJournalEx(Text:Any, TextColor:Any, BGColor:Any, FontSize:Any, FontName:Any) -> Unit

Parámetros

  • Text — Texto del mensaje. Une números explícitamente con CStr; nombres y coordenadas no se sustituyen automáticamente. Las comillas delimitan la cadena y no se envían.
  • TextColor — RGB del texto en 0xRRGGBB, no hue UO. Ignora alfa. 0xFF8800 es naranja; el motor elige el color más cercano de la paleta UO.
  • BGColor — Negativo significa fondo predeterminado; de otro modo RGB 0xRRGGBB. Se registra en la salida IDE, pero no se dibuja un rectángulo de color detrás de la línea del juego.
  • FontSize — Tamaño solicitado en puntos: <= 0 pasa a 10, después se limita a 4..72. El índice de fuente es la división entera (tamaño + 1) / 3, no un tamaño de escritorio exacto.
  • FontName — Nombre de fuente registrado en los detalles IDE. Recorta espacios exteriores; vacío significa Consolas. No carga una fuente arbitraria de Windows en la ventana del juego.

Devuelve

Unit: no devuelve valor. Llámalo en una línea independiente; el resultado no es True/False, un serial ni una cantidad. El fin de la llamada no confirma una respuesta del servidor.

Comportamiento

  • Los cinco argumentos son obligatorios: Text, TextColor, BGColor, FontSize, FontName. El texto es local y la IDE conserva además el formato solicitado. Fondo y nombre son metadatos, no garantías de reproducción exacta. ConColor no sustituye al RGB explícito.
  • UO.Print · UO.CharPrint · UO.ClientPrintEx · UO.AddToSystemJournalEx

Funciones internas: de la llamada al resultado

Escribe una línea local en la ventana y el registro con una aproximación al formato solicitado. Sirve para distinguir diagnósticos del script.

1. ExecuteClientApiCompatibility

Los cinco argumentos son obligatorios: Text, TextColor, BGColor, FontSize, FontName. El texto es local y la IDE conserva además el formato solicitado. Fondo y nombre son metadatos, no garantías de reproducción exacta. ConColor no sustituye al RGB explícito.

Unit: no devuelve valor. Llámalo en una línea independiente; el resultado no es True/False, un serial ni una cantidad. El fin de la llamada no confirma una respuesta del servidor.

Código del proyecto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; función ExecuteClientApiCompatibility.

2. PrintFormattedJournal

RGB del texto en 0xRRGGBB, no hue UO. Ignora alfa. 0xFF8800 es naranja; el motor elige el color más cercano de la paleta UO. Negativo significa fondo predeterminado; de otro modo RGB 0xRRGGBB. Se registra en la salida IDE, pero no se dibuja un rectángulo de color detrás de la línea del juego. Tamaño solicitado en puntos: <= 0 pasa a 10, después se limita a 4..72. El índice de fuente es la división entera (tamaño + 1) / 3, no un tamaño de escritorio exacto. Nombre de fuente registrado en los detalles IDE. Recorta espacios exteriores; vacío significa Consolas. No carga una fuente arbitraria de Windows en la ventana del juego.

Los cinco argumentos son obligatorios: Text, TextColor, BGColor, FontSize, FontName. El texto es local y la IDE conserva además el formato solicitado. Fondo y nombre son metadatos, no garantías de reproducción exacta. ConColor no sustituye al RGB explícito.

Código del proyecto: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; función PrintFormattedJournal.

3. Print

Texto del mensaje. Une números explícitamente con CStr; nombres y coordenadas no se sustituyen automáticamente. Las comillas delimitan la cadena y no se envían.

Escribe una línea local en la ventana y el registro con una aproximación al formato solicitado. Sirve para distinguir diagnósticos del script.

Código del proyecto: src/ClassicUO.Client/Game/GameActions.cs; función Print.

Ejemplos

UO.AddToSystemJournalEx — 1

# UO.AddToSystemJournalEx — 1
#
# Escribe una línea local en la ventana y el registro con una aproximación al formato
# solicitado. Sirve para distinguir diagnósticos del script.
#
# Unit: no devuelve valor. Llámalo en una línea independiente; el resultado no es True/False, un
# serial ni una cantidad. El fin de la llamada no confirma una respuesta del servidor.

SUB Main()
    # Naranja, fondo predeterminado -1, tamaño 12: fuente UO 4. Consolas aparece en los detalles
    # IDE. La paleta puede diferir del RGB exacto.

    UO.AddToSystemJournalEx("Route started", 0xFF8800, -1, 12, "Consolas")
END SUB

Explicación de los parámetros y la ejecución:

  • Naranja, fondo predeterminado -1, tamaño 12: fuente UO 4. Consolas aparece en los detalles IDE. La paleta puede diferir del RGB exacto.

UO.AddToSystemJournalEx — 2

# UO.AddToSystemJournalEx — 2
#
# Escribe una línea local en la ventana y el registro con una aproximación al formato
# solicitado. Sirve para distinguir diagnósticos del script.
#
# Unit: no devuelve valor. Llámalo en una línea independiente; el resultado no es True/False, un
# serial ni una cantidad. El fin de la llamada no confirma una respuesta del servidor.

SUB Main()
    # BGColor 0x112233 registra una solicitud de fondo en la IDE. FontSize=0 usa 10 y FontName vacío
    # pasa a Consolas. El parámetro no pinta el fondo del juego.

    UO.AddToSystemJournalEx("Formatting details", 0x33AAFF, 0x112233, 0, "")
END SUB

Explicación de los parámetros y la ejecución:

  • BGColor 0x112233 registra una solicitud de fondo en la IDE. FontSize=0 usa 10 y FontName vacío pasa a Consolas. El parámetro no pinta el fondo del juego.

UO.AddToSystemJournalEx — 3

# UO.AddToSystemJournalEx — 3
#
# Escribe una línea local en la ventana y el registro con una aproximación al formato
# solicitado. Sirve para distinguir diagnósticos del script.
#
# Unit: no devuelve valor. Llámalo en una línea independiente; el resultado no es True/False, un
# serial ni una cantidad. El fin de la llamada no confirma una respuesta del servidor.

SUB Main()
    # ReportCount está declarada por completo. Informa solo de cambios, con verde para aumentos y
    # rojo para reducciones. Devuelve el nuevo número para comparar después; es el resultado de
    # ReportCount, no de AddToSystemJournalEx.

    VAR previous = 10
    previous = ReportCount(previous, 12)
END SUB

SUB ReportCount(previous, current)
    IF previous <> current THEN
        VAR textColor = 0xCC3333
        IF current > previous THEN
            textColor = 0x33AA66
        END IF
        UO.AddToSystemJournalEx("Count: " + CStr(current), textColor, -1, 10, "Consolas")
    END IF
    RETURN current
END SUB

Explicación de los parámetros y la ejecución:

  • ReportCount está declarada por completo. Informa solo de cambios, con verde para aumentos y rojo para reducciones. Devuelve el nuevo número para comparar después; es el resultado de ReportCount, no de AddToSystemJournalEx.

ru · en · uk · de · fr · it · es · zh-tw · ja · ko

Clone this wiki locally