Skip to content

API message es

Codex edited this page Sep 26, 2026 · 1 revision

message

ClassicUO / Basic IDE

Home · API · Journal

Función integrada de Basic sin UO. Recibe una sola cadena. Aquí messagebox no abre un diálogo, no espera un botón ni devuelve una respuesta del usuario; ambas funciones usan la salida local del juego.

Sintaxis exacta

message(text:String) -> 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.

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

  • La línea aparece abajo a la izquierda en el juego y en el diario local. Hay una copia en la salida del IDE; el gestor muestra entradas locales en el diario de sistema de la sesión incluso sin ventana de juego. No envía paquetes de habla. Para texto sobre la cabeza usa UO.CharPrint.
  • Imprimir también añade entradas al diario. Guarda el resultado de búsqueda o la última línea antes del diagnóstico. En bucles rápidos informa de cambios, no de cada iteración.
  • Sin color se usa hue 0x03B2. UO.Print(text, color) recibe primero el texto; UO.ColorPrint(color, text), primero el color.
  • Función integrada de Basic sin UO. Recibe una sola cadena. Aquí messagebox no abre un diálogo, no espera un botón ni devuelve una respuesta del usuario; ambas funciones usan la salida local del juego.
  • UO.Print · UO.CharPrint · UO.Say · UO.ConColor

Funciones internas: de la llamada al resultado

La línea aparece abajo a la izquierda en el juego y en el diario local. Hay una copia en la salida del IDE; el gestor muestra entradas locales en el diario de sistema de la sesión incluso sin ventana de juego. No envía paquetes de habla. Para texto sobre la cabeza usa UO.CharPrint.

1. Message

Función integrada de Basic sin UO. Recibe una sola cadena. Aquí messagebox no abre un diálogo, no espera un botón ni devuelve una respuesta del usuario; ambas funciones usan la salida local del juego.

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/InjectionApi.cs; función Message.

2. PrintClientMessage

Muestra un mensaje local de progreso o una condición de parada. Lo ves tú, no los demás jugadores.

La línea aparece abajo a la izquierda en el juego y en el diario local. Hay una copia en la salida del IDE; el gestor muestra entradas locales en el diario de sistema de la sesión incluso sin ventana de juego. No envía paquetes de habla. Para texto sobre la cabeza usa UO.CharPrint.

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

3. Print

Imprimir también añade entradas al diario. Guarda el resultado de búsqueda o la última línea antes del diagnóstico. En bucles rápidos informa de cambios, no de cada iteración.

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: src/ClassicUO.Client/Game/GameActions.cs; función Print.

Ejemplos

Informe de progreso

# Informe de progreso
#
# Función integrada de Basic sin UO. Recibe una sola cadena. Aquí messagebox no abre un diálogo,
# no espera un botón ni devuelve una respuesta del usuario; ambas funciones usan la salida local
# del juego.
#
# 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()
    # processed=12 es una cantidad de ejemplo de objetos ya procesados. CStr la convierte en texto.
    # El ejemplo solo informa del número, no mueve objetos.

    VAR processed = 12
    message("Processed item entries: " + CStr(processed))
END SUB

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

  • processed=12 es una cantidad de ejemplo de objetos ya procesados. CStr la convierte en texto. El ejemplo solo informa del número, no mueve objetos.

Aviso de sobrepeso

# Aviso de sobrepeso
#
# Función integrada de Basic sin UO. Recibe una sola cadena. Aquí messagebox no abre un diálogo,
# no espera un botón ni devuelve una respuesta del usuario; ambas funciones usan la salida local
# del juego.
#
# 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()
    # Lee peso y límite. Un máximo cero o desconocido no implica sobrepeso. Si weight >= maximum,
    # imprime una línea y termina Main; no tira objetos.

    VAR weight = UO.Weight()
    VAR maximum = UO.MaxWeight()
    IF maximum > 0 AND weight >= maximum THEN
        message("Too heavy: " + CStr(weight) + "/" + CStr(maximum))
        RETURN
    END IF
END SUB

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

  • Lee peso y límite. Un máximo cero o desconocido no implica sobrepeso. Si weight >= maximum, imprime una línea y termina Main; no tira objetos.

Informar solo de cambios de peso

# Informar solo de cambios de peso
#
# Función integrada de Basic sin UO. Recibe una sola cadena. Aquí messagebox no abre un diálogo,
# no espera un botón ni devuelve una respuesta del usuario; ambas funciones usan la salida local
# del juego.
#
# 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()
    # Main guarda el peso, espera 1000 milisegundos y llama al auxiliar ReportWeight, definido
    # completamente. Solo imprime si el peso cambió y devuelve el nuevo peso. No crea un bucle
    # infinito.

    VAR previous = UO.Weight()
    UO.Wait(1000)
    previous = ReportWeight(previous, UO.Weight())
END SUB

SUB ReportWeight(previous, current)
    IF previous <> current THEN
        message("Weight changed: " + CStr(current))
    END IF
    RETURN current
END SUB

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

  • Main guarda el peso, espera 1000 milisegundos y llama al auxiliar ReportWeight, definido completamente. Solo imprime si el peso cambió y devuelve el nuevo peso. No crea un bucle infinito.

Русский · English · Українська · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Clone this wiki locally