Skip to content

API UO SayU es

Codex edited this page Sep 26, 2026 · 1 revision

UO.SayU

ClassicUO / Basic IDE

Home · API · Journal

Envía al servidor el habla normal del personaje, por ejemplo una petición al banquero o una orden a una mascota.

Sintaxis exacta

UO.SayU(text: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.

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

  • Requiere un personaje conectado. Envía habla normal sin interpretar el prefijo de comandos Basic. bank y Shadow follow me son frases de ejemplo: adáptalas al servidor y al nombre de la mascota. Alcance, permisos y reacción del NPC dependen del servidor; no espera un gump ni garantiza una acción.
  • Desde el protocolo 2.0.0 se envía habla Unicode; versiones anteriores usan ASCII. SayU no fuerza Unicode en un protocolo antiguo. Sin color explícito se usa SpeechHue del perfil; 0xFFFF en UO.UOSayColor también lo selecciona. El texto no se ejecuta como código.
  • UO.Print · UO.CharPrint · UO.Say · UO.ConColor

Funciones internas: de la llamada al resultado

Requiere un personaje conectado. Envía habla normal sin interpretar el prefijo de comandos Basic. bank y Shadow follow me son frases de ejemplo: adáptalas al servidor y al nombre de la mascota. Alcance, permisos y reacción del NPC dependen del servidor; no espera un gump ni garantiza una acción.

1. ExecuteLegacyManualAlias

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.

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

2. SendServerSpeech

Envía al servidor el habla normal del personaje, por ejemplo una petición al banquero o una orden a una mascota.

Requiere un personaje conectado. Envía habla normal sin interpretar el prefijo de comandos Basic. bank y Shadow follow me son frases de ejemplo: adáptalas al servidor y al nombre de la mascota. Alcance, permisos y reacción del NPC dependen del servidor; no espera un gump ni garantiza una acción.

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

3. Say

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.

Desde el protocolo 2.0.0 se envía habla Unicode; versiones anteriores usan ASCII. SayU no fuerza Unicode en un protocolo antiguo. Sin color explícito se usa SpeechHue del perfil; 0xFFFF en UO.UOSayColor también lo selecciona. El texto no se ejecuta como código.

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

Ejemplos

Pedir al banquero

# Pedir al banquero
#
# Envía al servidor el habla normal del personaje, por ejemplo una petición al banquero o una
# orden a una mascota.
#
# 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()
    # Se comprueba Connected antes de enviar. bank es una frase, no un nombre API. Normalmente
    # requiere un NPC adecuado cerca; cambia la frase según tu servidor.

    IF UO.Connected() THEN
        UO.SayU("bank")
    END IF
END SUB

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

  • Se comprueba Connected antes de enviar. bank es una frase, no un nombre API. Normalmente requiere un NPC adecuado cerca; cambia la frase según tu servidor.

Dar una orden a una mascota por nombre

# Dar una orden a una mascota por nombre
#
# Envía al servidor el habla normal del personaje, por ejemplo una petición al banquero o una
# orden a una mascota.
#
# 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()
    # petName es el nombre de tu mascota, aquí Shadow. Forma Shadow follow me para que la mascota te
    # siga. UO.Follow, en cambio, mueve a tu personaje.

    VAR petName = "Shadow"
    IF UO.Connected() THEN
        UO.SayU(petName + " follow me")
    END IF
END SUB

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

  • petName es el nombre de tu mascota, aquí Shadow. Forma Shadow follow me para que la mascota te siga. UO.Follow, en cambio, mueve a tu personaje.

Pedir banco solo con sobrepeso

# Pedir banco solo con sobrepeso
#
# Envía al servidor el habla normal del personaje, por ejemplo una petición al banquero o una
# orden a una mascota.
#
# 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()
    # RequestBankIfHeavy comprueba conexión y límite positivo conocido. Solo con sobrepeso envía
    # bank y devuelve 1 por la petición enviada; en otro caso 0. Es el resultado del auxiliar, no
    # del comando de habla.

    RETURN RequestBankIfHeavy()
END SUB

SUB RequestBankIfHeavy()
    IF NOT UO.Connected() THEN
        RETURN 0
    END IF
    VAR maximum = UO.MaxWeight()
    IF maximum <= 0 OR UO.Weight() < maximum THEN
        RETURN 0
    END IF
    UO.SayU("bank")
    RETURN 1
END SUB

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

  • RequestBankIfHeavy comprueba conexión y límite positivo conocido. Solo con sobrepeso envía bank y devuelve 1 por la petición enviada; en otro caso 0. Es el resultado del auxiliar, no del comando de habla.

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

Clone this wiki locally