Skip to content

API CBool fr

Codex edited this page Sep 23, 2026 · 1 revision

CBool

ClassicUO / Basic IDE

Home · API · Basic

Transforme un nombre en indicateur de condition, par exemple pour savoir si une quantité est non nulle.

Syntaxe exacte

CBool(value:Any) -> Integer

Paramètres

  • value — Un Integer/Decimal ou String numérique obligatoire, avec point et exposant facultatif, indépendamment de la langue. "0x0EED" n’est pas numérique ici. Texte invalide, Array, Object et Unit deviennent 0. Vérifiez la saisie avec IsNumeric.

Retour

Integer 1 si le nombre converti est non nul, sinon 0 ; les nombres négatifs donnent aussi 1. True/False signifient 1/0 : IF flag, flag = True et flag = 1 conviennent. Le texte "true" n’est pas le littéral True et donne 0. NaN/Infinity donnent 1 : ce n’est pas une validation numérique.

Comportement

  • Calcul local, sans paquet ni cible ni action de jeu. BasicDouble analyse d’abord le texte numérique indépendamment de la langue. Les règles du moteur diffèrent de VB.NET. Decimal stocke un double ; CInt/CLng arrondissent les moitiés loin de zéro.

Fonctions internes : de l’appel au résultat

Calcul local, sans paquet ni cible ni action de jeu. BasicDouble analyse d’abord le texte numérique indépendamment de la langue. Les règles du moteur diffèrent de VB.NET. Decimal stocke un double ; CInt/CLng arrondissent les moitiés loin de zéro.

1. BasicDouble

Un Integer/Decimal ou String numérique obligatoire, avec point et exposant facultatif, indépendamment de la langue. "0x0EED" n’est pas numérique ici. Texte invalide, Array, Object et Unit deviennent 0. Vérifiez la saisie avec IsNumeric.

Decimal / double

Source du projet: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; fonction BasicDouble.

2. Register

Transforme un nombre en indicateur de condition, par exemple pour savoir si une quantité est non nulle.

Integer 1 si le nombre converti est non nul, sinon 0 ; les nombres négatifs donnent aussi 1. True/False signifient 1/0 : IF flag, flag = True et flag = 1 conviennent. Le texte "true" n’est pas le littéral True et donne 0. NaN/Infinity donnent 1 : ce n’est pas une validation numérique.

Source du projet: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; fonction Register.

Exemples

CBool — 1

# CBool1
#
# Transforme un nombre en indicateur de condition, par exemple pour savoir si une quantité est
# non nulle.
#
# Integer 1 si le nombre converti est non nul, sinon 0 ; les nombres négatifs donnent aussi 1.
# True/False signifient 1/0 : IF flag, flag = True et flag = 1 conviennent. Le texte "true"
# n’est pas le littéral True et donne 0. NaN/Infinity donnent 1 : ce n’est pas une validation
# numérique.

SUB Main()
    # Integer 1 si le nombre converti est non nul, sinon 0 ; les nombres négatifs donnent aussi 1.
    # True/False signifient 1/0 : IF flag, flag = True et flag = 1 conviennent. Le texte "true"
    # n’est pas le littéral True et donne 0. NaN/Infinity donnent 1 : ce n’est pas une validation
    # numérique.

    RETURN CBool(-5)
END SUB

Explication des paramètres et du déroulement:

  • Integer 1 si le nombre converti est non nul, sinon 0 ; les nombres négatifs donnent aussi 1. True/False signifient 1/0 : IF flag, flag = True et flag = 1 conviennent. Le texte "true" n’est pas le littéral True et donne 0. NaN/Infinity donnent 1 : ce n’est pas une validation numérique.

CBool — 2

# CBool2
#
# Transforme un nombre en indicateur de condition, par exemple pour savoir si une quantité est
# non nulle.
#
# Integer 1 si le nombre converti est non nul, sinon 0 ; les nombres négatifs donnent aussi 1.
# True/False signifient 1/0 : IF flag, flag = True et flag = 1 conviennent. Le texte "true"
# n’est pas le littéral True et donne 0. NaN/Infinity donnent 1 : ce n’est pas une validation
# numérique.

SUB Main()
    # String "true" n’est pas numérique : CBool renvoie 0. Utilisez True sans guillemets (1) ou une
    # comparaison numérique.

    RETURN CBool("true")
END SUB

Explication des paramètres et du déroulement:

  • String "true" n’est pas numérique : CBool renvoie 0. Utilisez True sans guillemets (1) ou une comparaison numérique.

CBool — 3

# CBool3
#
# Transforme un nombre en indicateur de condition, par exemple pour savoir si une quantité est
# non nulle.
#
# Integer 1 si le nombre converti est non nul, sinon 0 ; les nombres négatifs donnent aussi 1.
# True/False signifient 1/0 : IF flag, flag = True et flag = 1 conviennent. Le texte "true"
# n’est pas le littéral True et donne 0. NaN/Infinity donnent 1 : ce n’est pas une validation
# numérique.

SUB Main()
    # NeedRefill reçoit current=2, minimum=5. current < minimum est vrai, CBool donne 1. Main
    # compare avec True et renvoie 1. Remplacez les quantités par vos données chargées ; le helper
    # ne lit ni ne déplace les objets.

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

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

Explication des paramètres et du déroulement:

  • NeedRefill reçoit current=2, minimum=5. current < minimum est vrai, CBool donne 1. Main compare avec True et renvoie 1. Remplacez les quantités par vos données chargées ; le helper ne lit ni ne déplace les objets.

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

Clone this wiki locally