Skip to content

API Chr es

Codex edited this page Oct 3, 2026 · 1 revision

Chr

API · BASIC

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

ASC · Chr · len · StrComp

ClassicUO • Runtime API

Crea un carácter Unicode o de control para componer texto.

Sintaxis exacta

Chr(value:Integer) -> String

Parámetros

  • value — Código Integer limitado a 0..0x10FFFF. Los sustitutos 0xD800..0xDFFF causan un error capturable.

Devuelve

String de una o dos unidades UTF-16. Chr(0) contiene NUL, no texto vacío. Un emoji ocupa dos unidades; ASC no recupera su código completo.

Comportamiento

  • Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no mueve objetos ni contacta con el servidor.
  • Requiere Integer, no Decimal directo. Tabulaciones y saltos son caracteres, no teclas; su presentación depende del destino.

Funciones internas: de la llamada al resultado

BasicChr limita el código y llama a ConvertFromUtf32; códigos válidos mayores que 0xFFFF producen un par sustituto.

1. BasicChr / Char.ConvertFromUtf32

BasicChr limita el código y llama a ConvertFromUtf32; códigos válidos mayores que 0xFFFF producen un par sustituto.

String de una o dos unidades UTF-16. Chr(0) contiene NUL, no texto vacío. Un emoji ocupa dos unidades; ASC no recupera su código completo.

Código del proyecto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; función BasicChr / Char.ConvertFromUtf32.

Requiere Integer, no Decimal directo. Tabulaciones y saltos son caracteres, no teclas; su presentación depende del destino.

Ejemplos

Registro con tabulación

# Registro con tabulación
#
# Crea un carácter Unicode o de control para componer texto.
#
# String de una o dos unidades UTF-16. Chr(0) contiene NUL, no texto vacío. Un emoji ocupa dos
# unidades; ASC no recupera su código completo.

SUB Main()
    # Chr(9) separa ore y 50: ore<TAB>50 para uso posterior.
    # Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no
    # mueve objetos ni contacta con el servidor.

    Dim resource = "ore"
    Dim amount = 50
    Return resource & Chr(9) & CStr(amount)
END SUB

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

  • Chr(9) separa ore y 50: ore50 para uso posterior.
  • Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no mueve objetos ni contacta con el servidor.

Preparar dos líneas

# Preparar dos líneas
#
# Crea un carácter Unicode o de control para componer texto.
#
# String de una o dos unidades UTF-16. Chr(0) contiene NUL, no texto vacío. Un emoji ocupa dos
# unidades; ASC no recupera su código completo.

SUB Main()
    # Chr(13) y Chr(10) crean CRLF entre First y Second sin enviar el texto.
    # Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no
    # mueve objetos ni contacta con el servidor.

    Dim summary = "First" & Chr(13) & Chr(10) & "Second"
    Return summary
END SUB

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

  • Chr(13) y Chr(10) crean CRLF entre First y Second sin enviar el texto.
  • Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no mueve objetos ni contacta con el servidor.

Capturar un código inválido

# Capturar un código inválido
#
# Crea un carácter Unicode o de control para componer texto.
#
# String de una o dos unidades UTF-16. Chr(0) contiene NUL, no texto vacío. Un emoji ocupa dos
# unidades; ASC no recupera su código completo.

SUB Main()
    # SafeCharacter devuelve texto vacío ante un error. Con 0x1F600 Len da 2, aunque sea un solo
    # escalar Unicode.
    # Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no
    # mueve objetos ni contacta con el servidor.

    Dim symbol = SafeCharacter(0x1F600)
    Return Len(symbol)
END SUB

Function SafeCharacter(code)
    Try
        Return Chr(code)
    Catch problem
        Return ""
    End Try
End Function

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

  • SafeCharacter devuelve texto vacío ante un error. Con 0x1F600 Len da 2, aunque sea un solo escalar Unicode.
  • Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no mueve objetos ni contacta con el servidor.

Clone this wiki locally