チャットパレットで使える便利な関数と数式計算。
アドバンスモードのオプションから有効にできます。
アドバンスモードのオプションパネルにある「拡張ダイスボット」をONにしてください。
この設定は部屋全体に反映されます(部屋にいる全員が同じ設定になります)。
拡張ダイスボットがONのとき、チャットパレットで以下の関数と数式計算が使えるようになります。
チャットパレットの行の中で {関数名(引数)} と書くと、送信時に計算結果に置換されます。
引数には数値を直接書くほか、キャラクターのデータタグ名も使えます。
最大値{max(3, 7, 5)} → 7最小値{min(3, 7, 5)} → 3合計{sum(3, 5, 7)} → 15平均{avg(10, 15, 14)} → 13絶対値{abs(-4)} → 4切り上げ{ceil(3.2)} → 4切り捨て{floor(3.8)} → 3四捨五入{round(3.5)} → 4 / {round(3.4)} → 3範囲制限{clamp(15, 1, 10)} → 10 / {clamp(-3, 0, 100)} → 0
{} で囲まなくても、カッコで囲まれた数式が自動的に計算されます。
これにより、BCDiceのコマンド内で計算を先に行うことができます。
AR+(1-5) → AR+-42d6+(3*2) → 2d6+6AT+(2+(3*4)) → AT+14+ 足し算 - 引き算 * 掛け算 / 割り算
⚠️ 注意:カッコの中に数字と演算子以外の文字が含まれている場合は計算されず、そのままBCDiceに渡されます。
例:2d6 や K20 などのダイス表記は計算対象になりません。
キャラクターのデータタグと組み合わせて使えます。
AR+({STR}-5)>=15 → STRが14の場合 → AR+9>=15AT+(1-5) → AT+-4ダメージ計算でHPが0未満にならないように制限。
HP={clamp({HP}-1d6, 0, 999)}能力値平均: {avg({STR},{DEX},{CON})}距離: {abs({X}-{TX})}{ceil({Lv}/2)}d6拡張ダイスボットのON/OFFは部屋にいる全員に反映されます。一部のプレイヤーだけ有効にすることはできません。
拡張ダイスボットはBCDiceにコマンドを渡す前に計算を行います。ダイスロール自体はBCDiceが処理します。
{max({abs(-3)}, {abs(-7)})} のように、関数の中に関数を入れることはできません。段階的に計算してください。
数式の自動計算は数字と四則演算子のみを評価します。その他の文字が含まれている場合は計算されません。