-
Notifications
You must be signed in to change notification settings - Fork 0
API CInt es
ClassicUO / Basic IDE
Redondea a un entero, por ejemplo un retraso calculado o un límite de objetos.
CInt(value:Any) -> Integer
-
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.
Integer de 32 bits con signo: las mitades se alejan de cero, 2.5 -> 3, -2.5 -> -3. CInt y CLng comparten implementación; CLng no crea 64 bits. Usa valores finitos cuyo resultado redondeado esté en -2147483648..2147483647. No es Boolean.
- 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.
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.
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.
Redondea a un entero, por ejemplo un retraso calculado o un límite de objetos.
Integer de 32 bits con signo: las mitades se alejan de cero, 2.5 -> 3, -2.5 -> -3. CInt y CLng comparten implementación; CLng no crea 64 bits. Usa valores finitos cuyo resultado redondeado esté en -2147483648..2147483647. No es Boolean.
Código del proyecto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; función Register.
# CInt — 1
#
# Redondea a un entero, por ejemplo un retraso calculado o un límite de objetos.
#
# Integer de 32 bits con signo: las mitades se alejan de cero, 2.5 -> 3, -2.5 -> -3. CInt y CLng
# comparten implementación; CLng no crea 64 bits. Usa valores finitos cuyo resultado redondeado
# esté en -2147483648..2147483647. No es Boolean.
SUB Main()
# value=2.5. Main devuelve Integer 3 alejándose de cero, no 2 mediante redondeo al par.
RETURN CInt(2.5)
END SUBExplicación de los parámetros y la ejecución:
- value=2.5. Main devuelve Integer 3 alejándose de cero, no 2 mediante redondeo al par.
# CInt — 2
#
# Redondea a un entero, por ejemplo un retraso calculado o un límite de objetos.
#
# Integer de 32 bits con signo: las mitades se alejan de cero, 2.5 -> 3, -2.5 -> -3. CInt y CLng
# comparten implementación; CLng no crea 64 bits. Usa valores finitos cuyo resultado redondeado
# esté en -2147483648..2147483647. No es Boolean.
SUB Main()
# offset=-2.5 es un desplazamiento de coordenada con signo. Main devuelve -3 sin mover al
# personaje.
VAR offset = -2.5
RETURN CInt(offset)
END SUBExplicación de los parámetros y la ejecución:
- offset=-2.5 es un desplazamiento de coordenada con signo. Main devuelve -3 sin mover al personaje.
# CInt — 3
#
# Redondea a un entero, por ejemplo un retraso calculado o un límite de objetos.
#
# Integer de 32 bits con signo: las mitades se alejan de cero, 2.5 -> 3, -2.5 -> -3. CInt y CLng
# comparten implementación; CLng no crea 64 bits. Usa valores finitos cuyo resultado redondeado
# esté en -2147483648..2147483647. No es Boolean.
SUB Main()
# ReadDelay recibe secondsText="0.35". IsNumeric comprueba la escritura y CDbl lee segundos.
# Texto inválido, NaN o valores fuera de 0.1..5 segundos dan -1. Si son válidos, multiplica por
# 1000 y redondea: Main devuelve 350 milisegundos. Prepara un retraso sin esperar.
RETURN ReadDelay("0.35")
END SUB
SUB ReadDelay(secondsText)
IF NOT IsNumeric(secondsText) THEN
RETURN -1
END IF
VAR seconds = CDbl(secondsText)
IF CStr(seconds) = "NaN" OR seconds < 0.1 OR seconds > 5 THEN
RETURN -1
END IF
RETURN CInt(seconds * 1000)
END SUBExplicación de los parámetros y la ejecución:
- ReadDelay recibe secondsText="0.35". IsNumeric comprueba la escritura y CDbl lee segundos. Texto inválido, NaN o valores fuera de 0.1..5 segundos dan -1. Si son válidos, multiplica por 1000 y redondea: Main devuelve 350 milisegundos. Prepara un retraso sin esperar.
Русский · English · Українська · Français · Deutsch · Italiano · Español · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь