BCDice/TRPGツールからの呼び出し方/ダイスロールのみ利用する場合

提供: TRPGツール開発・運用Wiki
< BCDice‎ | TRPGツールからの呼び出し方
2019年6月27日 (木) 10:32時点におけるOchaochaocha3 (トーク | 投稿記録)による版 (ページの作成:「BCDiceのダイスロール機能のみを利用する場合の呼び出し方をまとめる。 __TOC__ == ダイスロールを行う == BCDiceのダイスロー…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

BCDiceのダイスロール機能のみを利用する場合の呼び出し方をまとめる。

ダイスロールを行う

BCDiceのダイスロール機能を呼び出すためのRubyプログラムの概要を以下に示す。

$LOAD_PATH.unshift('/path/to/BCDice/src')

# BCDice関連ファイルを読み込む
require 'bcdiceCore'
require 'diceBot/DiceBot'
require 'diceBot/DiceBotLoader'

# ゲーム名(英数字、省略名でも可)
# * 省略名の例:DX(DoubleCross)、SW20(SwordWorld2.0)
game_title = 'DoubleCross'
# コマンド
command = '2DX+4@10'

# 新しいBCDiceインスタンスを作る
bcdice = BCDiceMaker.new.newBcDice

# ゲームを指定する
bcdice.setGameByTitle(game_title)
# BCDiceに送るメッセージ(コマンド)を指定する
bcdice.setMessage(command)
# ダイスロールの結果(出目)を返すように設定する
bcdice.setCollectRandResult(true)

# ダイスロールを行い、結果を受け取る
# * output:ダイスロールの結果(出目の合計など)を示すメッセージ
# * secret:シークレットダイスならばtrue、そうでなければfalse
output, secret = bcdice.dice_command

# 出目の情報を受け取る
# 2つの整数要素を持つ配列の配列として返ってくる
# * 返り値の例:[[3, 10], [7, 10]](10面ダイスの3、10面ダイスの7)
rolled_dice = bcdice.getRandResults