Skip to content

API CBool es

Codex edited this page Sep 23, 2026 · 1 revision

CBool

ClassicUO / Basic IDE

Home · API · Basic

Convierte un número en una condición, por ejemplo si una cantidad es distinta de cero.

Sintaxis exacta

CBool(value:Any) -> Integer

Parámetros

  • value — Un Integer/Decimal o String numérico obligatorio, con punto y exponente opcional independientemente del idioma. "0x0EED" no es texto numérico aquí. Texto inválido, Array, Object y Unit pasan a 0. Comprueba la entrada con IsNumeric.

Devuelve

Integer 1 si el número convertido es distinto de cero, o 0; los negativos también dan 1. True/False significan 1/0: valen IF flag, flag = True y flag = 1. El texto "true" no es el literal True y da 0. NaN/Infinity dan 1: no valida números.

Comportamiento

  • Cálculo local sin paquetes, objetivos ni acciones del juego. BasicDouble interpreta primero texto numérico independiente del idioma. Las reglas del motor difieren de VB.NET. Decimal guarda double; CInt/CLng redondean las mitades alejándose de cero.

Funciones internas: de la llamada al resultado

Cálculo local sin paquetes, objetivos ni acciones del juego. BasicDouble interpreta primero texto numérico independiente del idioma. Las reglas del motor difieren de VB.NET. Decimal guarda double; CInt/CLng redondean las mitades alejándose de cero.

1. BasicDouble

Un Integer/Decimal o String numérico obligatorio, con punto y exponente opcional independientemente del idioma. "0x0EED" no es texto numérico aquí. Texto inválido, Array, Object y Unit pasan a 0. Comprueba la entrada con IsNumeric.

Decimal / double

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

2. Register

Convierte un número en una condición, por ejemplo si una cantidad es distinta de cero.

Integer 1 si el número convertido es distinto de cero, o 0; los negativos también dan 1. True/False significan 1/0: valen IF flag, flag = True y flag = 1. El texto "true" no es el literal True y da 0. NaN/Infinity dan 1: no valida números.

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

Ejemplos

CBool — 1

# CBool — 1
#
# Convierte un número en una condición, por ejemplo si una cantidad es distinta de cero.
#
# Integer 1 si el número convertido es distinto de cero, o 0; los negativos también dan 1.
# True/False significan 1/0: valen IF flag, flag = True y flag = 1. El texto "true" no es el
# literal True y da 0. NaN/Infinity dan 1: no valida números.

SUB Main()
    # Integer 1 si el número convertido es distinto de cero, o 0; los negativos también dan 1.
    # True/False significan 1/0: valen IF flag, flag = True y flag = 1. El texto "true" no es el
    # literal True y da 0. NaN/Infinity dan 1: no valida números.

    RETURN CBool(-5)
END SUB

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

  • Integer 1 si el número convertido es distinto de cero, o 0; los negativos también dan 1. True/False significan 1/0: valen IF flag, flag = True y flag = 1. El texto "true" no es el literal True y da 0. NaN/Infinity dan 1: no valida números.

CBool — 2

# CBool — 2
#
# Convierte un número en una condición, por ejemplo si una cantidad es distinta de cero.
#
# Integer 1 si el número convertido es distinto de cero, o 0; los negativos también dan 1.
# True/False significan 1/0: valen IF flag, flag = True y flag = 1. El texto "true" no es el
# literal True y da 0. NaN/Infinity dan 1: no valida números.

SUB Main()
    # String "true" no es numérico: CBool devuelve 0. Usa True sin comillas (1) o una comparación
    # numérica.

    RETURN CBool("true")
END SUB

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

  • String "true" no es numérico: CBool devuelve 0. Usa True sin comillas (1) o una comparación numérica.

CBool — 3

# CBool — 3
#
# Convierte un número en una condición, por ejemplo si una cantidad es distinta de cero.
#
# Integer 1 si el número convertido es distinto de cero, o 0; los negativos también dan 1.
# True/False significan 1/0: valen IF flag, flag = True y flag = 1. El texto "true" no es el
# literal True y da 0. NaN/Infinity dan 1: no valida números.

SUB Main()
    # NeedRefill recibe current=2, minimum=5. current < minimum es verdadero; CBool da 1. Main
    # compara con True y devuelve 1. Sustituye las cantidades por tus datos cargados; la función no
    # lee ni mueve objetos.

    IF NeedRefill(2,5) = True THEN
        RETURN 1
    END IF
    RETURN 0
END SUB

SUB NeedRefill(current,minimum)
    RETURN CBool(current < minimum)
END SUB

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

  • NeedRefill recibe current=2, minimum=5. current < minimum es verdadero; CBool da 1. Main compara con True y devuelve 1. Sustituye las cantidades por tus datos cargados; la función no lee ni mueve objetos.

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

Clone this wiki locally