Skip to content

API CBool de

Codex edited this page Sep 23, 2026 · 1 revision

CBool

ClassicUO / Basic IDE

Home · API · Basic

Macht eine Zahl zum Bedingungswert, etwa ob eine Menge ungleich null ist.

Genaue Syntax

CBool(value:Any) -> Integer

Parameter

  • value — Ein erforderlicher Integer/Decimal oder numerischer String mit Punkt und optionalem Exponenten, unabhängig von der Sprache. "0x0EED" ist hier kein Zahlentext. Ungültiger Text, Array, Object und Unit werden 0. Eingaben mit IsNumeric prüfen.

Rückgabewert

Integer 1 bei einer konvertierten Zahl ungleich null, sonst 0; auch negative Zahlen liefern 1. True/False bedeuten 1/0: IF flag, flag = True und flag = 1 sind möglich. Der Text "true" ist nicht das Literal True und ergibt 0. NaN/Infinity ergeben 1; keine Zahlenvalidierung.

Verhalten

  • Lokale Berechnung ohne Paket, Ziel oder Spielaktion. BasicDouble liest Zahlentext zunächst sprachunabhängig. Die Regeln dieses Motors unterscheiden sich von VB.NET. Decimal speichert double; CInt/CLng runden halbe Werte von null weg.

Interne Funktionen: vom Aufruf zum Ergebnis

Lokale Berechnung ohne Paket, Ziel oder Spielaktion. BasicDouble liest Zahlentext zunächst sprachunabhängig. Die Regeln dieses Motors unterscheiden sich von VB.NET. Decimal speichert double; CInt/CLng runden halbe Werte von null weg.

1. BasicDouble

Ein erforderlicher Integer/Decimal oder numerischer String mit Punkt und optionalem Exponenten, unabhängig von der Sprache. "0x0EED" ist hier kein Zahlentext. Ungültiger Text, Array, Object und Unit werden 0. Eingaben mit IsNumeric prüfen.

Decimal / double

Projektquelle: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; Funktion BasicDouble.

2. Register

Macht eine Zahl zum Bedingungswert, etwa ob eine Menge ungleich null ist.

Integer 1 bei einer konvertierten Zahl ungleich null, sonst 0; auch negative Zahlen liefern 1. True/False bedeuten 1/0: IF flag, flag = True und flag = 1 sind möglich. Der Text "true" ist nicht das Literal True und ergibt 0. NaN/Infinity ergeben 1; keine Zahlenvalidierung.

Projektquelle: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; Funktion Register.

Beispiele

CBool — 1

# CBool1
#
# Macht eine Zahl zum Bedingungswert, etwa ob eine Menge ungleich null ist.
#
# Integer 1 bei einer konvertierten Zahl ungleich null, sonst 0; auch negative Zahlen liefern 1.
# True/False bedeuten 1/0: IF flag, flag = True und flag = 1 sind möglich. Der Text "true" ist
# nicht das Literal True und ergibt 0. NaN/Infinity ergeben 1; keine Zahlenvalidierung.

SUB Main()
    # Integer 1 bei einer konvertierten Zahl ungleich null, sonst 0; auch negative Zahlen liefern 1.
    # True/False bedeuten 1/0: IF flag, flag = True und flag = 1 sind möglich. Der Text "true" ist
    # nicht das Literal True und ergibt 0. NaN/Infinity ergeben 1; keine Zahlenvalidierung.

    RETURN CBool(-5)
END SUB

Erläuterung der Parameter und Ausführung:

  • Integer 1 bei einer konvertierten Zahl ungleich null, sonst 0; auch negative Zahlen liefern 1. True/False bedeuten 1/0: IF flag, flag = True und flag = 1 sind möglich. Der Text "true" ist nicht das Literal True und ergibt 0. NaN/Infinity ergeben 1; keine Zahlenvalidierung.

CBool — 2

# CBool2
#
# Macht eine Zahl zum Bedingungswert, etwa ob eine Menge ungleich null ist.
#
# Integer 1 bei einer konvertierten Zahl ungleich null, sonst 0; auch negative Zahlen liefern 1.
# True/False bedeuten 1/0: IF flag, flag = True und flag = 1 sind möglich. Der Text "true" ist
# nicht das Literal True und ergibt 0. NaN/Infinity ergeben 1; keine Zahlenvalidierung.

SUB Main()
    # String "true" ist nicht numerisch; CBool liefert 0. True ohne Anführungszeichen (1) oder einen
    # numerischen Vergleich übergeben.

    RETURN CBool("true")
END SUB

Erläuterung der Parameter und Ausführung:

  • String "true" ist nicht numerisch; CBool liefert 0. True ohne Anführungszeichen (1) oder einen numerischen Vergleich übergeben.

CBool — 3

# CBool3
#
# Macht eine Zahl zum Bedingungswert, etwa ob eine Menge ungleich null ist.
#
# Integer 1 bei einer konvertierten Zahl ungleich null, sonst 0; auch negative Zahlen liefern 1.
# True/False bedeuten 1/0: IF flag, flag = True und flag = 1 sind möglich. Der Text "true" ist
# nicht das Literal True und ergibt 0. NaN/Infinity ergeben 1; keine Zahlenvalidierung.

SUB Main()
    # NeedRefill erhält current=2, minimum=5. current < minimum ist wahr, CBool liefert 1. Main
    # vergleicht mit True und liefert 1. Eigene geladene Mengen einsetzen; die Funktion liest oder
    # verschiebt keine Gegenstände.

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

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

Erläuterung der Parameter und Ausführung:

  • NeedRefill erhält current=2, minimum=5. current < minimum ist wahr, CBool liefert 1. Main vergleicht mit True und liefert 1. Eigene geladene Mengen einsetzen; die Funktion liest oder verschiebt keine Gegenstände.

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

Clone this wiki locally