-
Notifications
You must be signed in to change notification settings - Fork 0
API UO SayU es
ClassicUO / Basic IDE
Envía al servidor el habla normal del personaje, por ejemplo una petición al banquero o una orden a una mascota.
UO.SayU(text:Any) -> Unit
-
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.
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.
- 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
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.
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.
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.
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.
# 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 SUBExplicació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
#
# 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 SUBExplicació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
#
# 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 SUBExplicació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 · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь