-
Notifications
You must be signed in to change notification settings - Fork 0
API CBool ja
ClassicUO / Basic IDE
数量がゼロでないかなど、数値を条件フラグに変換します。
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 は中点をゼロから離す方向へ丸めます。
必須の Integer/Decimal または数値 String 一つ。文字列は言語に関係なく小数点と任意の指数を使います。ここで "0x0EED" は数値文字列ではありません。不正な文字列、Array、Object、Unit は 0 になります。入力を IsNumeric で確認してください。
Decimal / double
プロジェクトのソース: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; 関数 BasicDouble.
数量がゼロでないかなど、数値を条件フラグに変換します。
変換後の数が非ゼロなら 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
#
# 数量がゼロでないかなど、数値を条件フラグに変換します。
#
# 変換後の数が非ゼロなら 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
#
# 数量がゼロでないかなど、数値を条件フラグに変換します。
#
# 変換後の数が非ゼロなら 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
#
# 数量がゼロでないかなど、数値を条件フラグに変換します。
#
# 変換後の数が非ゼロなら 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 · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь