From fe934a902fbb980db0f7de17841b340f467ee0e7 Mon Sep 17 00:00:00 2001 From: kalme Date: Sun, 19 Feb 2023 07:16:27 +0900 Subject: [PATCH] =?UTF-8?q?[HatsuneMiku]=20=E8=A1=A8=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=EF=BC=9A=E3=82=AF=E3=83=AD=E3=82=A6=E3=83=AB=E8=A1=A8(CLT)/?= =?UTF-8?q?=E5=A0=B1=E9=85=AC=E8=A1=A8(RWT)/=E6=82=AA=E5=A4=A2=E8=A1=A8(NM?= =?UTF-8?q?T)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/bcdice/game_system/HatsuneMiku.rb | 43 ++++++++++++++++++++++++++- test/data/HatsuneMiku.toml | 25 ++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) diff --git a/lib/bcdice/game_system/HatsuneMiku.rb b/lib/bcdice/game_system/HatsuneMiku.rb index a6686bdb4..6bc2dc391 100644 --- a/lib/bcdice/game_system/HatsuneMiku.rb +++ b/lib/bcdice/game_system/HatsuneMiku.rb @@ -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 @@ -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, diff --git a/test/data/HatsuneMiku.toml b/test/data/HatsuneMiku.toml index 20a509030..e19f72fb0 100644 --- a/test/data/HatsuneMiku.toml +++ b/test/data/HatsuneMiku.toml @@ -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"