Skip to content

API CBool uk

Codex edited this page Sep 23, 2026 · 1 revision

CBool

ClassicUO / Basic IDE

Home · API · Basic

Перетворює число на ознаку для умови, наприклад чи кількість не дорівнює нулю.

Точний синтаксис

CBool(value:Any) -> Integer

Параметри

  • value — Один обов’язковий Integer/Decimal або числовий String із крапкою та необов’язковою експонентою незалежно від мови. "0x0EED" тут не є числовим текстом. Неправильний текст, Array, Object і Unit дають 0. Перевіряйте введення через IsNumeric.

Повертає

Integer 1 для ненульового перетвореного числа, інакше 0. Від’ємні числа теж дають 1. True/False означають 1/0: підходять IF flag, flag = True та flag = 1. Текст "true" не є літералом True і дає 0. NaN/Infinity дають 1; це не перевірка коректності числа.

Поведінка

  • Локальне обчислення без пакетів, цілі та ігрових дій. BasicDouble спочатку розбирає числовий текст незалежно від мови. Правила цього рушія не повністю збігаються з VB.NET. Decimal зберігає double; CInt/CLng округлюють половини від нуля.

Внутрішні функції: від виклику до результату

Локальне обчислення без пакетів, цілі та ігрових дій. BasicDouble спочатку розбирає числовий текст незалежно від мови. Правила цього рушія не повністю збігаються з VB.NET. Decimal зберігає double; CInt/CLng округлюють половини від нуля.

1. BasicDouble

Один обов’язковий Integer/Decimal або числовий String із крапкою та необов’язковою експонентою незалежно від мови. "0x0EED" тут не є числовим текстом. Неправильний текст, Array, Object і Unit дають 0. Перевіряйте введення через IsNumeric.

Decimal / double

Код проєкту: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; функція BasicDouble.

2. Register

Перетворює число на ознаку для умови, наприклад чи кількість не дорівнює нулю.

Integer 1 для ненульового перетвореного числа, інакше 0. Від’ємні числа теж дають 1. True/False означають 1/0: підходять IF flag, flag = True та flag = 1. Текст "true" не є літералом True і дає 0. NaN/Infinity дають 1; це не перевірка коректності числа.

Код проєкту: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; функція Register.

Приклади

CBool — 1

# CBool — 1
#
# Перетворює число на ознаку для умови, наприклад чи кількість не дорівнює нулю.
#
# Integer 1 для ненульового перетвореного числа, інакше 0. Від’ємні числа теж дають 1.
# True/False означають 1/0: підходять IF flag, flag = True та flag = 1. Текст "true" не є
# літералом True і дає 0. NaN/Infinity дають 1; це не перевірка коректності числа.

SUB Main()
    # Integer 1 для ненульового перетвореного числа, інакше 0. Від’ємні числа теж дають 1.
    # True/False означають 1/0: підходять IF flag, flag = True та flag = 1. Текст "true" не є
    # літералом True і дає 0. NaN/Infinity дають 1; це не перевірка коректності числа.

    RETURN CBool(-5)
END SUB

Пояснення параметрів і виконання:

  • Integer 1 для ненульового перетвореного числа, інакше 0. Від’ємні числа теж дають 1. True/False означають 1/0: підходять IF flag, flag = True та flag = 1. Текст "true" не є літералом True і дає 0. NaN/Infinity дають 1; це не перевірка коректності числа.

CBool — 2

# CBool — 2
#
# Перетворює число на ознаку для умови, наприклад чи кількість не дорівнює нулю.
#
# Integer 1 для ненульового перетвореного числа, інакше 0. Від’ємні числа теж дають 1.
# True/False означають 1/0: підходять IF flag, flag = True та flag = 1. Текст "true" не є
# літералом True і дає 0. NaN/Infinity дають 1; це не перевірка коректності числа.

SUB Main()
    # String "true" не є числом, тому CBool дає 0. Передавайте True без лапок (1) або результат
    # числового порівняння.

    RETURN CBool("true")
END SUB

Пояснення параметрів і виконання:

  • String "true" не є числом, тому CBool дає 0. Передавайте True без лапок (1) або результат числового порівняння.

CBool — 3

# CBool — 3
#
# Перетворює число на ознаку для умови, наприклад чи кількість не дорівнює нулю.
#
# Integer 1 для ненульового перетвореного числа, інакше 0. Від’ємні числа теж дають 1.
# True/False означають 1/0: підходять IF flag, flag = True та flag = 1. Текст "true" не є
# літералом True і дає 0. NaN/Infinity дають 1; це не перевірка коректності числа.

SUB Main()
    # NeedRefill отримує current=2, minimum=5. current < minimum істинне, CBool дає 1. Main порівнює
    # з True та повертає 1. Підставте власні завантажені кількості; функція не читає рюкзак і не
    # переносить предмети.

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

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

Пояснення параметрів і виконання:

  • NeedRefill отримує current=2, minimum=5. current < minimum істинне, CBool дає 1. Main порівнює з True та повертає 1. Підставте власні завантажені кількості; функція не читає рюкзак і не переносить предмети.

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

Clone this wiki locally