Skip to content

Commit

Permalink
Merge pull request #602 from kalme-egg/master
Browse files Browse the repository at this point in the history
[HatsuneMiku] 初音ミクTRPG 表追加
  • Loading branch information
ysakasin authored Mar 5, 2023
2 parents 48b76f2 + 3080234 commit 6412204
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 1 deletion.
43 changes: 42 additions & 1 deletion lib/bcdice/game_system/HatsuneMiku.rb
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class HatsuneMiku < Base
  ネイロに5(白)を取得した場合 3:失敗
・各種表
 ファンブル表 FT/致命傷表 CWT/休憩表 BT/目標表 TT/関係表 RT
 障害表 OT/リクエスト表 RQT/情景表 ST
 障害表 OT/リクエスト表 RQT/クロウル表 CLT/報酬表 RWT/悪夢表 NMT/情景表 ST
・キーワード表
 ダーク DKT/ホット HKT/ラブ LKT/エキセントリック EKT/メランコリー MKT
・名前表 NT
Expand Down Expand Up @@ -229,6 +229,47 @@ def check_success(total_n, dice_n, signOfInequality, diff, special_n)
"あなたの目の前に、あなたの死体が横たわっている。「お前を殺すものは何だ?お前は誰に殺される?」"
]
),
"CLT" => DiceTable::Table.new(
"クロウル表",
"2D6",
[
"パスワードが抜き取られていた! 所持金が無くなっている! 自分のコインを3枚失う。",
"過去に同様のオトクイと出会ったことのある人物に出会う。【技術】で判定を行う。成功すると、「特殊アプリの開発」を行うことができる(この間奏アクションには【タイム】は必要ない)。必要なコインは1枚少なくなる。",
"近所にあるパワースポットを教えてもらう。【霊力】で判定を行う。成功すると、自分の【生命力】を【活力】の値だけ回復することができる。",
"あなたのことを知る人物に出会う。どんな思い出話をしたのだろうか? この質問はリクエストとして扱う。",
"プライベートの友人からメールが届いている。【愛】で判定を行う。成功すると、好きなNPCを協力者として設定することができる。判定に失敗すると苦情のメールだった。ストレスを1点受ける。",
"ノイズメンバーから応援のメッセージをもらう。好きなネイロを1つ獲得する(この効果で。特定のネイロを7個以上にすることはできない)。",
"美味しい食べ物屋さんに関する情報を教えてもらう。【日常】で判定を行う。成功すると、自分のストレスを1点回復できる。",
"オトクイに関する情報を求めているノイズメンバーに出会う。公開されている脅威1つにつき、その情報をコイン1枚で売却できる。このイベントが2度以上起きた場合、すでに売却した脅威の情報を再び売ることはできない。",
"試作アプリの試験者を募集している。好きなアプリ1つを獲得する。ただし、このアプリを使用するときサイコロを1個振ること。1か2が出ると、そのアプリは効果を発揮しない。セッション中に、試作アプリを使用しているとセッション終了時にレポートを提出できる。【頭脳】で判定を行う。成功すると、コインを1枚獲得できる。",
"自分に関する悪口を見つける。そこには、どんな悪口が書かれていたのだろうか。 この質問は、リクエストとして扱う。",
"同じ種類のオトダマと契約しているオトダマ使いと意気投合。このセッションの間、自分のナンバー1つを、修得可能な別のナンバーに変更することができる。",
]
),
"RWT" => DiceTable::Table.new(
"報酬表",
"1D6",
[
"ノイズからオトクイ退治の報酬をもらうことができる。[倒したオトクイの本体のレベル]枚のコインを獲得する。",
"ノイズにオトダマの情報を売ることができる。[自分の【頭脳】のダイスの数]枚のコインを獲得する。",
"冒険を通じて因縁が芽生える。今回登場したキャラクターの中から一人を選ぶ。そのキャラクターを、自分の【想い人】にする。",
"冒険を通じて絆が結ばれる。今回登場したNPCの中から一人を選ぶ。そのキャラクターを、自分の【協力者】にする。",
"冒険の思い出が【ウタの欠片】になる。今回の冒険に登場した仲間、情景、出来事などなどから、キーワードを一つ選ぶ。そのキーワードを【ウタの欠片】のキーワード欄に追加する。",
"戦いの経験が【ウタの欠片】になる。今回の冒険に登場した敵、情景、出来事などなどから、キーワードを一つ選ぶ。そのキーワードを【ウタの欠片】のキーワード欄に追加する。",
]
),
"NMT" => DiceTable::Table.new(
"悪夢表",
"1D6",
[
"絶望のウタに知覚を遮断される。背後にオトクイの気配を感じたと思ったときは遅かった。卑劣な攻撃があなたを襲う。好きな能力値で判定を行う。失敗するとあなたのキャラクターは、オトナシとなり、二度と冒険に参加できない。",
"絶望のウタに混じり、悲痛な叫びが聞こえてくる。ココロダンジョンの持ち主だろうか。あなたは、救えなかったのだ。【日常】で判定を行う。失敗すると、自分の能力値一つを選ぶ。次回のセッションは、その能力値にストレスを受けた状態で始まる。",
"絶望のウタに混じり、オトクイの笑いがこだまする。それは嘲りの笑いだった。オトクイや仲間たち……何より自分への怒りがわき上がる。【日常】で判定を行う。失敗すると、自分の想い人への【想い】を一つ失う。",
"絶望のウタの中に一人取り残される。誰もあなたに気づかない。孤独に耐えながら、何とか日常へ帰還したが……そのときの恐怖がぬぐえない。【日常】で判定を行う。失敗すると、次回のセッションは、自分の【生命力】の現在値が通常の半分(端数切り上げ)の状態で始まる。",
"ココロダンジョンから帰還したあなたを待っていたのは、代わり映えのない日常だった。あなたが任務に失敗しても、世界は変わらない。なら、もう、あんな怖い目をする必要はないんじゃないか? 【日常】で判定を行う。失敗すると、自分のナンバー一つを選ぶ。次回のセッションは、そのナンバーにストレスを受けた状態で始まる。",
"絶望のウタの中を必死で逃げ出した。背後から仲間の声が聞こえた気がする。しかし、あなたは振り返ることができなかった。【日常】で判定を行う。失敗すると、自分に対して【想い】を持っているPC一人を選び、その自分に対する【想い】が失われる。",
]
),
"ST" => DiceTable::D66Table.new(
"情景表",
D66SortType::ASC,
Expand Down
25 changes: 25 additions & 0 deletions test/data/HatsuneMiku.toml
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,31 @@ rands = [
{ sides = 6, value = 6 },
]

[[ test ]]
game_system = "HatsuneMiku"
input = "CLT"
output = "クロウル表(12) > 同じ種類のオトダマと契約しているオトダマ使いと意気投合。このセッションの間、自分のナンバー1つを、修得可能な別のナンバーに変更することができる。"
rands = [
{ sides = 6, value = 6 },
{ sides = 6, value = 6 },
]

[[ test ]]
game_system = "HatsuneMiku"
input = "RWT"
output = "報酬表(6) > 戦いの経験が【ウタの欠片】になる。今回の冒険に登場した敵、情景、出来事などなどから、キーワードを一つ選ぶ。そのキーワードを【ウタの欠片】のキーワード欄に追加する。"
rands = [
{ sides = 6, value = 6 },
]

[[ test ]]
game_system = "HatsuneMiku"
input = "NMT"
output = "悪夢表(6) > 絶望のウタの中を必死で逃げ出した。背後から仲間の声が聞こえた気がする。しかし、あなたは振り返ることができなかった。【日常】で判定を行う。失敗すると、自分に対して【想い】を持っているPC一人を選び、その自分に対する【想い】が失われる。"
rands = [
{ sides = 6, value = 6 },
]

[[ test ]]
game_system = "HatsuneMiku"
input = "ST"
Expand Down

0 comments on commit 6412204

Please sign in to comment.