From 6bb4aee2929444b89195b650e12c05e459c63553 Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Mon, 15 Jun 2020 22:32:44 +0900 Subject: [PATCH 01/11] =?UTF-8?q?=E8=BF=B7=E5=AE=AE=E3=82=AD=E3=83=B3?= =?UTF-8?q?=E3=82=B0=E3=83=80=E3=83=A0=EF=BC=9A=E5=9F=BA=E6=9C=AC=E3=83=AB?= =?UTF-8?q?=E3=83=BC=E3=83=AB=E3=83=96=E3=83=83=E3=82=AF=E3=80=81=E4=B8=8A?= =?UTF-8?q?=E7=B4=9A=E3=83=AB=E3=83=BC=E3=83=AB=E3=83=96=E3=83=83=E3=82=AF?= =?UTF-8?q?=E8=A8=98=E8=BC=89=E3=81=AE=E8=A1=A8=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/MeikyuKingdomBasic.rb | 2502 +++++++++++++++++++++++--- src/test/data/MeikyuKingdomBasic.txt | 688 +++++-- 2 files changed, 2758 insertions(+), 432 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index 00cefa62a..802f4b2da 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -16,42 +16,62 @@ class MeikyuKingdomBasic < MeikyuKingdom # ダイスボットの使い方 HELP_MESSAGE = < Table.new( '視察表', '2D6', [ - "信託が下る。苦難がPCを襲うが、それは救いのための試練である。そのセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》を1点回復する。", - "長老が迷宮の昔話をしてくれた。この表を使用したPC が判定で失敗したとき、その判定のサイコロを振りなおすことができる。この効果は、そのセッションの間に1回だけ使用できる。", - "民は怪物の脅威におびえている。この表を使用したPCがモンスターの《HP》を0点にすると、《民の声》を2点回復する。この効果は、そのセッションの間に1回だけ使用できる。", - "日用品が不足しているという不満を持つ民がいるようだ。そのセッションの間、自国に「革」を5個輸送※するたび《民の声》を1点回復する。", - "民たちは王国の守りが薄いのではという不安を抱いていた。そのセッションの間、自国に「鉄」を5個輸送※するたび《民の声》を1点回復する。", - "主婦たちが食糧不足に対する不安を訴えてきた。そのセッションの間、自国に「肉」を5個輸送※するたび《民の声》を1点回復する。", - "民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送※するたび《民の声》を1点回復する。", - "武器の備えが乏しいのではないかという不安があるようだ。そのセッションの間、自国に「牙」を5個輸送※するたび《民の声》を1点回復する。", - "配下にした若者が熱心に未来を語る。この表を使用したPCは《配下》を1人消費して、《特殊配下》を1人増やす。その《特殊配下》に名前をつけ、「生まれ表」でなりたいジョブを決定すること。なりたいジョブに対応した能力値※※を使った判定で、そのセッションの間に自分が絶対成功すると、その《特殊配下》は、そのジョブの逸材になる。", - "王国は活気に満ちている。この表を使用したPCは《気力》を1点獲得し、もう一度王国フェイズに行動することができる。", - "民たちはワクワクするような冒険譚を求めている!そのセッションのシナリオの目的に達成していたら、終了フェイズに円卓会議の開始時に、1D6MGが手に入る。", + "神託が下る。苦難がPCを襲うが、それは救いのための試練である。そのセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》+1。", + "長老が迷宮の昔話をしてくれた。この表を使用したPCが判定で失敗したとき、その判定のサイコロを振り直すことができる。この効果は、そのセッションの間に1回だけ使用できる。", + "民は怪物の脅威に怯えている。この表を使用したPCがモンスターの《HP》を0点にすると、《民の声》+2。この効果は、そのセッションの間に1回だけ使用できる。", + "日用品が不足しているという不満を持つ民がいるようだ。そのセッションの間、自国に「革」を5個輸送するたび《民の声》+1。", + "民たちは王国の守りが薄いのではという不安を抱えていた。そのセッションの間、自国に「鉄」を5個輸送するたび《民の声》+1。", + "主婦たちが食糧不足に対する不安を訴えてきた。そのセッションの間、自国に「肉」を5個輸送するたび《民の声》+1。", + "民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送するたび《民の声》+1。", + "武器の備えが乏しいのではないかという不安があるようだ。そのセッションの間、自国に「牙」を5個輸送するたび《民の声》+1。", + "配下にした若者が熱心に未来を語る。この表を使用したPCは《配下》を1人消費して、《特殊配下》を1人増やす。その《特殊配下》に名前をつけ、「生まれ表」でなりたいジョブを決定すること。なりたいジョブに対応した能力値(その《特殊配下》がなりたいジョブの能力値ボーナス欄に書いてある能力値)を使った判定で、そのセッションの間に自分が絶対成功すると、その《特殊配下》は、そのジョブの逸材になる。", + "王国は活気に満ちている。この表を使用したPCは《気力》+1、もう一度王国フェイズに行動することができる。", + "民たちはワクワクするような冒険譚を求めている! そのセッションのシナリオの目的を達成していたら、終了フェイズの円卓会議の開始時に、(1D6)MGが手に入る。", ] ), - 'SE' => Table.new( + 'ENC' => Table.new( '特殊遭遇表', '1D6', [ - "宙を舞う【グレムリン】が宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は[才覚]で[7+装備している素材欄に「機械」が含まれているアイテムの数]D6点ダメージを受ける。", - "迷宮の壁や床の中に隠れた【群狼】が、キミたちを待ち伏せしていた!【狼牙】にさらされた宮廷全員は[探索]で難易度[5+宮廷の人数]判定を行う。失敗したPCは自分の<HP>が1d6点になる。", - "部屋を埋め尽くすほどの【小鬼】の群れに遭遇する。【小鬼】たちは瞳を赤くし、我を忘れて襲い掛かってくる。宮廷全員は[武勇]で難易度[5+宮廷の人数]判定を行う。成功したキャラクターは「牙」の素材を1d6個獲得する。失敗したキャラクターは[1d6+宮廷の平均レベル]ダメージを受ける。", - "【鬼婆】の奴隷商人に出会う。鎖につながれた無数の奴隷が、恨めしそうにこちらを見ている。宮廷の代表は、[魅力]で難易度[7+宮廷の人数]の判定を行う。成功すれば鬼婆から奴隷を購入することができる。≪予算≫1MG消費するたびに1d6人の≪民≫を獲得できる。そのばで自由に宮廷の≪配下≫として編成すること。判定に失敗すると、【鬼婆】は奴隷を差し向け、襲い掛かってくる。宮廷全員は[武勇]で 難易度9の判定を行う。失敗したPCは[1d6+宮廷の人数]ダメージを受けた上≪配下≫を1d6人失う。", - "年若い娘が一人倒れている。宮廷の中で誰か彼女を助ける者がいるなら、1d6をふること。その目が奇数なら、彼女は有能な逸材だった。彼女はお礼を言い、王国に仕えさせてくれという。「生まれ表」でランダムに選んだジョブの逸材になる。偶数なら彼女は【メドゥーサ】だった。【石化の視線】が襲い掛かる。彼女を助けようとした者は[才覚]で難易度[7+宮廷の人数]、残りのPCたちは[5+宮廷の人数]の判定を行う。失敗した者は1d6点のダメージを受け、「呪い3」の変調を受ける。この判定に宮廷全員が失敗すると、宮廷は全滅する。", - "災厄京の巡礼者の一団に出会う。彼らは迷宮災厄こそ、おごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。≪配下≫を1人以上連れているキャラクターは[魅力]で難易度[自分の≪配下≫の数+5]を行う。失敗したPC1人に就き。≪民の声1≫点を失う。", + "宙を舞う【グレムリン】が、宮廷の方を物欲しそうにながめている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は、[才覚/7+装備している素材欄に「機械」が含まれるアイテムの数]の判定を行う。失敗したPCは、そのアイテムをすべて破壊し、[装備している素材欄に「機械」が含まれるアイテムの数]D6点のダメージを受ける。", + "迷宮の壁や床の中に隠れた【群狼】が、キミたちを待ち伏せていた! 【狼牙】にさらされた宮廷全員は、[探索/5+宮廷の人数]の判定を行う。失敗したPCは、自分の《HP》が(1D6)点になる。", + "部屋を埋め尽くすほど大勢の【小鬼】の群れに遭遇する。【小鬼】たちは瞳を赤くし、我を忘れて襲いかかってくる。宮廷全員は[武勇/5+宮廷の人数]の判定を行う。成功したキャラクターは、「牙」の素材を(1D6)個獲得する。失敗したキャラクターは、[(1D6)+宮廷の平均レベル]点のダメージを受ける。", + "【鬼婆】の奴隷商人に出会う。鎖につながれた無数の奴隷が、恨めしそうにこちらを見ている。宮廷の代表は、[魅力/7+宮廷の人数]の判定を行う。成功すれば、【鬼婆】から奴隷を購入することができる。《予算》を1MG消費するたびに、(1D6)人の《民》を獲得できる。その場で自由に宮廷の《配下》として編成すること。判定に失敗すると、【鬼婆】は奴隷を差し向け、襲いかかってくる。宮廷全員は[武勇/9]の判定を行う。失敗したPCは[(1D6)+宮廷の平均レベル]点のダメージを受けた上、《配下》-(1D6)。", + "年若い娘が1人倒れている。宮廷の中で誰か彼女を助ける者がいるなら、(1D6)を振ること。その目が奇数なら、彼女は有能な逸材だった。彼女はお礼を言い、王国に仕えさせてくれという。「生まれ表」でランダムに選んだジョブの逸材になる。偶数なら、彼女は【メデューサ】だった。【石化の視線】が襲いかかる。彼女を助けようとした者は[才覚/7+宮廷の人数]、残りのPCは[才覚/5+宮廷の人数]の判定を行う。失敗した者は、(1D6)点のダメージを受け、「呪い3」の変調を受ける。この判定に宮廷全員が失敗すると宮廷は全滅する。", + "災厄教の巡礼者の一団に出会う。彼らは、迷宮災厄こそおごり高ぶった人類への罰であり、悔い改めよと、その教えを説いた。《配下》を1人以上連れているキャラクターは、[魅力/自分の《配下》の数+5]の判定を行う。失敗したPC1人につき、《民の声》-1。", ] ), 'IG' => Table.new( '情報収集表', '2D6', [ - "調査隊は伝説の財宝の噂を聞きつける。≪配下≫を1d6人消費すると、迷宮マップの中から、ランダムに部屋1つを目標に選ぶことができる。冒険フェイズに目標の探索に成功すると、ランダムに選んだレアアイテムを1個獲得する。", - "素材のある部屋を見つける。迷宮マップの中から、ランダムに部屋1つを目標に選び、好きな素材を1種類選ぶ。冒険フェイズに目標の探索に成功すると、その素材を[1d6+宮廷の平均レベル]個獲得する。", - "うわさに聞いたことのある怪物を発見する。迷宮マップの中から、ランダムに部屋1つを目標に選ぶ。その部屋にレベルが[PCの平均レベル+5]以下の好きなモンスターを一体、中立的なモンスターとして配置できる。", - "調査隊は怪物にまつわる情報を入手した。迷宮マップの中から、好きな部屋を2つ目標に選ぶ。目標の脅威情報をGMに教えてもらう。", - "危険な迷宮を調査隊は進む。≪配下≫を1人消費すると、迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。目標から他の部屋に通路がつながっていないな藍、PCは行動済みにならず、もう一度指揮判定を行うことができる。", - "入り口にたどり着く。迷宮マップの中から【入口】のある部屋1つをGMに教えてもらい、その部屋を目標に選ぶ。目標の脅威情報をGMに教えてもらう。その後、≪配下≫を消費することができる。≪配下≫を1d6人消費すると、PCは行動済みにならず、もう一度指揮判定を行うことができる。", - "調査隊は不慮の事故に巻き込まれる。≪配下≫を1人消費すると、迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。", - "調査隊は無事に迷宮にたどり着く。迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。", - "難民のいる部屋を発見する。迷宮マップの中から、ランダムに部屋1つを目標に選ぶ。冒険フェイズに目標の探索に成功すると、宮廷の1人は≪配下≫を1d6人獲得する。", - "調査隊は隠し財産のある部屋に接近した。ランダムに部屋1つを目標に選ぶ。冒険フェイズに目標の探索に成功すると1d6MG を獲得する。", - "調査隊の素晴らしい活躍! 迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。", + "調査隊は、伝説の財宝の噂を聞きつける。《配下》を(1D6)人消費すると、迷宮マップの中からランダムに部屋を1つ目標に選ぶことができる。冒険フェイズに目標の捜索に成功すると、ランダムに選んだレアアイテム1個を獲得する。", + "素材のある部屋を見つける。迷宮マップの中からランダムに部屋を1つ目標に選び、好きな素材を1種類選ぶ。冒険フェイズに目標の捜索に成功すると、その素材を[(1D6)+宮廷の平均レベル]個獲得する。", + "噂に聞いたことのある怪物を発見する。迷宮マップの中からランダムに部屋を1つ目標に選ぶ。その部屋に、レベルが[PCの平均レベル+5]以下の好きなモンスターを1体、中立的なモンスターとして配置することができる。", + "調査隊は、怪物にまつわる情報を入手した! 迷宮マップの中から好きな部屋を2つ目標に選ぶ。目標の脅威情報をGMに教えてもらう。", + "危険な迷宮を調査隊は進む。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。目標から他の部屋に通路がつながっていない場合、PCは行動済みにならず、もう一度、指揮判定を行うことができる。", + "入り口にたどりつく。迷宮マップの中から【入り口】のある部屋1つをGMに教えてもらい、その部屋を目標に選ぶ。目標の脅威情報をGMに教えてもらう。その後、《配下》を消費することができる。《配下》を(1D6)人消費すると、PCは行動済みにならず、もう一度、指揮判定を行うことができる。", + "調査隊は不慮の事故に巻き込まれる。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。", + "調査隊は無事、迷宮にたどりつく。迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。", + "難民のいる部屋を発見する。迷宮マップの中からランダムに部屋を1つ目標に選ぶ。冒険フェイズに目標の捜索に成功すると、宮廷の1人は《配下》を(1D6)人獲得する。", + "調査隊は隠し財産がある部屋に接近した!迷宮マップの中からランダムに部屋を1つ目標に選ぶ。冒険フェイズに目標の捜索に成功すると(1D6)MGを獲得する。", + "調査隊の素晴らしい活躍! 迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。", + ] + ), + 'BDT' => Table.new( + '生まれ決定表', + '1D6', + [ + "才覚系生まれ表で決定", + "魅力系生まれ表で決定", + "探索系生まれ表で決定", + "武勇系生まれ表で決定", + "好きな生まれ表で決定", + "好きな生まれ表で決定", + ] + ), + 'TBO' => Table.new( + '才覚系生まれ表', + '1D6', + [ + "魔導師", + "博士", + "医者", + "宦官", + "商人", + "地図師", + ] + ), + 'CBO' => Table.new( + '魅力系生まれ表', + '1D6', + [ + "星術師", + "召喚師", + "貴族", + "亭主", + "寿ぎ屋", + "語り部", + ] + ), + 'SBO' => Table.new( + '探索系生まれ表', + '1D6', + [ + "迷宮職人", + "料理人", + "働き者", + "狩人", + "盗賊", + "鉱工", + ] + ), + 'VBO' => Table.new( + '武勇系生まれ表', + '1D6', + [ + "武人", + "処刑人", + "衛視", + "冒険者", + "怠け者", + "番人", + ] + ), + 'FET' => Table.new( + '好意表', + '1D6', + [ + "忠誠", + "忠誠", + "友情", + "友情", + "愛情", + "愛情", + ] + ), + 'HET' => Table.new( + '敵意表', + '1D6', + [ + "怒り", + "怒り", + "不信", + "不信", + "侮蔑", + "侮蔑", + ] + ), + 'IEQ' => Table.new( + '初期装備表', + '2D6', + [ + "鉄砲", + "爆弾", + "お守り", + "フルコース", + "星の欠片", + "お弁当", + "ポーション", + "お酒", + "乗騎", + "衣装", + "魔導書", + ] + ), + 'SDT' => Table.new( + 'スキル決定表', + '1D6', + [ + "基本スキル表で決定", + "基本スキル表で決定", + "基本スキル表で決定", + "上級スキル表で決定", + "上級スキル表で決定", + "上級スキル表で決定", + ] + ), + 'BUS' => Table.new( + '基本肉弾スキル表', + '1D6', + [ + "投げる", + "鉄腕", + "かばう", + "突撃", + "乱舞", + "二刀流", + ] + ), + 'SHS' => Table.new( + '基本射撃スキル表', + '1D6', + [ + "狙う", + "連射", + "魔弾", + "援護射撃", + "必殺", + "零距離射撃", + ] + ), + 'ASS' => Table.new( + '基本星術スキル表', + '1D6', + [ + "刻騙し", + "流れ星", + "星占い", + "星剣", + "星界", + "星戦", + ] + ), + 'SUS' => Table.new( + '基本召喚スキル表', + '1D6', + [ + "宅配便", + "大転移", + "送還", + "転送", + "魔物使い", + "憑依", + ] + ), + 'SCS' => Table.new( + '基本科学スキル表', + '1D6', + [ + "設計", + "分析", + "マルチタスク", + "錬成", + "抗魔式", + "理力の一撃", + ] + ), + 'LAS' => Table.new( + '基本迷宮スキル表', + '1D6', + [ + "罠師", + "すりぬけ", + "足止め", + "軽業", + "地裂", + "隠形", + ] + ), + 'NES' => Table.new( + '基本交渉スキル表', + '1D6', + [ + "スカウト", + "人脈", + "時間稼ぎ", + "命乞い", + "右腕", + "仲間割れ", + ] + ), + 'COS' => Table.new( + '基本便利スキル表', + '1D6', + [ + "合体攻撃", + "目覚めのキス", + "不屈", + "電撃作戦", + "デート", + "連携攻撃", + ] + ), + 'ENS' => Table.new( + '基本芸能スキル表', + '1D6', + [ + "宴", + "軍楽", + "武楽", + "呪歌", + "音霊", + "ナルシスト", + ] + ), + 'TOS' => Table.new( + '基本道具スキル表', + '1D6', + [ + "大かばん", + "お買い物", + "修理", + "プレゼント", + "武器習熟", + "渾身の力", + ] + ), + 'EBT' => Table.new( + '空振り休憩表', + '2D6', + [ + "「おつとめ、ご苦労様です」同行する民たちが感謝の言葉をかける。《民の声》+1。", + "「おい、サボるな」と仲間から怒られた。いやいや、こっちは今までマジメにやってましたよ。宮廷の中から好きなキャラクター1人を選ぶ。自分のそのキャラクターに対する《敵意》+1。", + "大量大量! 色々な素材が見つかる。肉、牙、鉄、魔素、機械の素材(キャラクターシートの上の段の素材)を1個ずつ獲得する。", + "そこはもう、使い魔が探索してくれていたようだ。サンキュー相棒! この捜索の判定に【使い魔】を利用していれば、行動済みにならず、さらにもう1回行動を行うことができる。", + "危険なトラップを見つけたが、何とか無力化できた。任務完了。自分の《気力》+1。", + "何も見つからなかったか、と思っていたら「いつも、ありがとう」と宮廷の仲間から声をかけられた。まぁ、何もない方がいいか。宮廷の中から好きなキャラクター1人を選ぶ。自分のそのキャラクターに対する《好意》+1", + "「さすが! 素晴らしいお手並みだ」鮮やかな捜索に、仲間の見る目が変わる。宮廷の中から好きなキャラクター1人を選ぶ。そのキャラクターの自分に対する《好意》+1。", + "よしよし、これはいいものが見つかった。好きな1種類の素材を(1D6)個獲得する。この捜索の判定に【使い魔】を使用していれば、獲得数が(1D6)個上昇する。", + "大量大量! 色々な素材が見つかる。衣料、木、火薬、情報、革の素材(キャラクターシートの上の段の素材)を1個ずつ獲得する。", + "うわ! 罠だ。余計なものまで見つけてしまった。宮廷全員は(1D6)点のダメージを受ける。", + "「へぇ、こんなヤツだったのか」仲間の意外な一面を見つける。宮廷の中から好きなキャラクター1人を選ぶ。自分のそのキャラクターに対する《感情値》を反転させ、属性を好きなものに変更できる。", + ] + ), + 'ARN' => Table.new( + '人工部屋特殊遭遇表', + '1D6', + [ + "他の王国のランドメイカーらしき一行が現れる。彼らは食事が尽きているらしく、アイテムの交換を持ちかけてきた。話を聞くなら、1クォーターが経過し、食事アイテム1個と交換で【ポーション】か【特効薬】1個を獲得できる。話をきかないなら、彼らは食事を無理矢理奪おうとしてくる。宮廷の代表は[魅力/宮廷の人数+5]の判定を行う。失敗すると、食事アイテムを持っているPCは(1D6)点のダメージを受け、持っている食事アイテムをすべて消費する。", + "数人の【人間の屑】が物欲しそうな顔つきでこちらを見ながら、ひそひそと話しあっている。宮廷が、価格が3以上のコモンアイテムを[宮廷の人数の半分]個のアイテムを消費すると、【人間の屑】たちは卑屈な笑みを浮かべながら、この部屋を去っていく。消費しないなら、宮廷全員は[探索/宮廷の人数+5]の判定を行う。失敗した者は、ランダムにアイテムスロット1つを選び、そのスロットに装備・収納されているアイテムをすべて破壊する。", + "ラストエグザイルという修行の旅をしている【ラストサムライ】の一団に出会う。PC1人が素材欄に「鉄」を含むアイテム1個を消費すると、彼らは喜んで旅の噂話を教えてくれる。1クォーターが経過し、宮廷の代表は「情報」の素材を(1D6)個獲得する。各PCは、望むなら食事アイテムを1個ずつ使用できる。アイテムを消費しない場合、彼らは襲いかかってくる。宮廷全員は[武勇/宮廷の人数+5]の判定を行う。失敗した者は、ランダムにアイテムスロット1つを選び、そのスロットに装備・収納されているアイテムをすべて破壊し、(1D6)+1点のダメージを受ける。", + "部屋の片隅に宝箱を見つける。宝箱を開けてみるなら(1D6)を振ること。1なら【宝石】1個を獲得する。2ならランダムに選んだ1レベルのコモンアイテム1個を獲得する。3ならランダムに選んだレア一般アイテムを1個獲得する。4なら【箱入り娘】に魅了されて、ランダムに選んだ自分以外のPC1体に(2D6)点のダメージを与える。5なら【匣男】に抱きつかれ、そのターンの間「散漫1」の変調を受け、《HP》の最大値-3。6なら【生き金貨】がブレスを吐いてきて、宮廷全員は4点のダメージを受ける。", + "宮廷たちの背後から、迷宮の壁に描かれた絵がゆっくりと襲いかかってくる。【逆壁】だ! 宮廷の代表は[才覚/宮廷の人数+7]の判定を行う。成功したら、宮廷は【逆壁】の不意打ちに気づいて、返り討ちにする。失敗したら、宮廷全員は(1D6)点のダメージを受ける。", + "【ウマトカゲ】に乗ったメトロ汗国の斥候たちに出会う。彼らは奴隷を集めに来たようだ。宮廷全員は[武勇/宮廷の人数+5]の判定を行う。失敗した者は《配下》-(1D6)。", + ] + ), + 'WEN' => Table.new( + '水域部屋特殊遭遇表', + '1D6', + [ + "【エルフ】の集団が現れた。【エルフ】たちは、抜け目なく宮廷の様子をうかがっている。宮廷の代表は、[才覚/13]の判定を行う(「言語」の選択ルールを適用して、深人語を修得していたら自動的に成功する)。成功すると、彼らがPCたちの王国を襲撃しようとしていることが分かる。宮廷全員は[武勇/13-宮廷の人数]の判定を行う。成否にかかわらず、【エルフ】たちの企みは止めることができるが、失敗した者は(1D6)+1点のダメージを受ける。[才覚]の判定に失敗すると彼らの狙いに気づくことができない。終了フェイズの「王国変動」のタイミングで、追加で1回「王国変動表」の4番の効果が発生する。", + "突如現れた【マッハペンギン】に向かって、水中から【鉄砲魚】が砲撃を行う。このままでは、天使と深人の争いに巻き込まれてしまいそうだ。どちらかの加勢をするなら、宮廷全員は[好きな能力値/宮廷の人数+7]の判定を行う。成功したPCが宮廷の人数の半分以上いると、加勢した側が勝利する。天使側に加勢したならPC全員はランダムに回復アイテムを1個ずつ、深人側に加勢したならPC全員はランダムに武具アイテムを1個ずつ獲得する。成功したPCが宮廷の人数の半分未満だと、PC全員は(2D6)点のダメージを受ける。", + "水域の近くから「モウレン、ヤッサ、イナガ貸セエ」という声が近づいてくる。【丹幽霊】だ。宮廷の誰かが【鍋】を1個消費すると、不思議そうな顔をしてそれを持っていき、彼らは水域の向こう側へと消えていく。そうでなければ、宮廷が持っている乗物アイテムがすべて消費される。", + "【河ドワーフ】が水路を伸ばす工事を行っている。このままだと、この部屋は完全に水没してしまうかもしれない。止めたほうがいいのだろうか? 止めるなら、宮廷の代表は[魅力/宮廷の人数+7]の判定を行う。成功すると、快く【河ドワーフ】たちは水路を伸ばす方向を変えてくれる。失敗すると、【河ドワーフ】たちに愉快な罵倒を浴びせられ、宮廷全員の《気力》-1、《民の声》-1。止められないなら、その部屋に【水槽】のトラップが配置される。", + "「ヨーホー! 金目のものをよこしやがれ!」【階賊】の集団に襲われる! 宮廷全員は[武勇/13-宮廷の人数]の判定を行う。失敗した者は、ランダムに自分のアイテムスロット1つを選び、そのスロットに装備・収納されたものをすべて消費し、(1D6)点のダメージを受ける。", + "水の中から突如触手が現れた! 宮廷の1人にからみつくと、水の中に引きずり込んでしまう。宮廷の中からランダムに1人を選ぶ。選ばれたPCは[探索/9+装備・収納している、素材欄に「鉄」が含まれるアイテムの数]の判定を行う。失敗すると、《HP》を([判定の難易度-判定の達成値]D6)点減少する。また、そのPCが装備・収納している、素材欄に「火薬」が含まれるアイテムを破壊する。", + ] + ), + 'NEN' => Table.new( + '自然部屋特殊遭遇表', + '1D6', + [ + "大きな地響きが聞こえる。この森を構成している大勢の【トレント】たちが別の部屋へと移動しているようだ。ほかの生き物たちも、木々の行進に続いている。森の大移動だ。宮廷の代表は[探索/宮廷の人数+7]の判定を行う。失敗すると、宮廷は【トレント】たちの大行進に出くわしてしまう。宮廷全員は《HP》の現在値を(1D6)点にして、《配下》-(1D6)。", + "天井近くに【アラクネ】の巣を見つける。近くに【蜘蛛の王】の領域があるのかもしれない。駆除しておくべきか……。駆除に挑戦するなら、1クォーターが経過し、PC全員は[武勇/13-宮廷の人数]の判定を行う。判定の成否に関わらず巣を除去することができるが、失敗した者は、アラクネの反撃を受け、(2D6)-2点のダメージを受ける。放っておく場合、終了フェイズの王国変動のタイミングで(1D6)を振る。その出目が、[「周辺階域」欄のそのマップがある土地から自国がある土地までのマス数]以下だった場合、【蜘蛛の王】の襲撃により、自国に残っていた《民》が(5D6)人減少する。", + "やぶの中から突如現れた巨大な怪物を目撃する。【睨み蜥蜴】だ! PC全員は[探索/9]の判定を行う。失敗した者は《HP》を1点にする。", + "【緑の親指】が森の木々を手入れしている。自分が管理する森にやってきたPCたちを警戒しているようだ。宮廷の代表は[才覚/宮廷の人数+7]の判定を行う。成功すると、日常アイテム1個と交換で「木」の素材を(1D6)個獲得できる。失敗した者は(1D6)+6点のダメージを受ける。", + "森の奥から何かを叩くポコポコという音が響いてくる。のぞいてみると、【豆狸】たちが、腹鼓を叩きながら、楽しげに唄っている。PC全員は[魅力/宮廷の人数+5] の判定を行う。成功したPCが宮廷の人数の半分以上いると、楽しい時間を過ごす。各PCは《気力》+1、望むなら食事のアイテムを1個ずつ使用できる。成功した PCが宮廷の人数の半分未満だと、気がつくと辺りには誰もいなくなっている。2クォーターが経過し、各PCは、ランダムにアイテムスロット1つを選び、そのスロットに装備・収納されたものをすべて消費する。", + "その部屋の奥には、茸の森が広がっていた。その中心にたたずむ巨大な【オバケ茸】を【茸人】たちが囲んで、何か祈りを捧げている。……ここなら、もしかすると【百年茸】があるかも。【百年茸】を探すなら、宮廷の中から望む者は[探索/9+この判定に挑戦した回数(初回は1回と数える)]の判定を行う。成功した者は、レア一般アイテムの 【百年茸】を1個獲得する。誰か1人でも失敗すると、【茸人】に見つかり、PC全員は「毒2」の変調を受ける。【百年茸】を探さないなら、安全にその場を離れ、何も起こらない。", + ] + ), + 'CEN' => Table.new( + '洞窟部屋特殊遭遇表', + '1D6', + [ + "突如、天井から魔法の掘削機械が飛び出してくる。【ドワーフ】の直線主義者の一団だ。このままだと押しつぶされてしまう! PC全員は[探索/宮廷の人数+5]の判定を行う。失敗した者は(1D6)点のダメージを受け、《配下》-(1D6)。その後GMは、その部屋に隣接するシナリオ上、遭遇が設定されていない部屋があれば、そこに向けて通路1本を引く。", + "眠っている【洞窟熊】を見つける。攻撃するか? それとも音を立てないようにやり過ごすか? 攻撃するなら、PC全員は[武勇/7]の判定を行う。判定の成否にかかわらず【洞窟熊】を倒すことはできるが、失敗した者は《HP》を1点にする。やり過ごすなら、PC全員は[探索/宮廷の人数+5]の判定を行う。失敗した者が宮廷の人数の半分以上いると逃げ切れず、PC全員は(1D6)点のダメージを受ける。", + "【まじない師】に率いられた【穴人】に取り囲まれる。【まじない師】は、謎かけをしてくる。宮廷の代表は[才覚/12]の判定を行う。成功すると、彼らはこの部屋を立ち去る。失敗すると【穴人】に襲いかかられ、PC全員は(2D6)点のダメージを受ける。", + "洞窟の奥から【大蝙蝠】の群れが飛んでくる。PC全員は[探索/宮廷の人数+7]の判定を行う。失敗した者は「毒3」の変調を受ける。", + "【ドラゴン】が現れた! 流暢な「ひとつの言葉」を使って、その巨大な生き物は「うるさくて眠れない」と苦情を言ってきた。宮廷の代表は[魅力/宮廷の人数+7]の判定を行う。成功すると丁重にお帰りいただくことができる。失敗すると、宮廷全員は15点のダメージを受ける。", + "空気がじめじめとしてくる。【黴姫】の領域が近いようだ。下手をすると食事を駄目にしてしまうかもしれない。PC全員は[才覚/宮廷の人数+5]の判定を行う。失敗した者は自分の装備・収納している食事アイテムをすべて破壊する。", ] - ) + ), + 'SEN' => Table.new( + '天空部屋特殊遭遇表', + '1D6', + [ + "【取立人】が現れ、慇懃に挨拶すると、PCたちの栄光を褒め称える。そして、その栄光は天使の導きによるものだから、と対価を要求してくる。対価を支払うなら《予算》を[PCたちの平均レベル]MG消費するか、王国に残った《民》を[PCたちの平均レベル]人消費する。いずれかを消費すると【取立人】は満足そうにうなずき、未来に起こる出来事をこっそり耳打ちする。宮廷は、そのセッション中、振ったサイコロを1度だけ振り直すことができるようになる。対価をはねのけると、PC全員は「呪い3」の変調を受ける。", + "【羽根兜の乙女】が立ち塞がり、「勇者よ! きさまの魂をもらい受ける!」と決闘を挑んでくる。決闘を受けるなら、宮廷の代表は[武勇/14]の判定を行う。成功すると、【羽根兜の乙女】は、「次は絶対勝つ!」と、泣きながら逃げていく。判定に成功したPCが装備可能なら【愛】を1個獲得する。失敗した者は(1D6)+8点のダメージを受け、【羽根兜の乙女】から「腰抜けが。とんだ見込み違いだ」と罵倒される。決闘を拒否するなら、【羽根兜の乙女】の怒りを買い、PC全員は(2D6)点のダメージを受ける。", + "一天にわかにかき曇る。【雲神】だ! (1D6)を振る。1なら雨が振ってきて、PC全員は素材欄に「火薬」が含まれるアイテムを破壊する。2なら雷が落ちてきて、素材欄に「鉄」が含まれるアイテムを装備・収納しているPCは(3D6)点のダメージを受ける。3なら霧がたちこめ、PC全員は、その部屋で行う判定の達成値が2点減少する。4なら突風が吹き、PC全員は《配下》を[(1D6)×1/2]人減少する。5か6なら心地良い風が吹き、PC全員は《気力》+2。", + "腹を空かせた【鷲獅子】が、空中から襲いかかる! PC全員は[武勇/宮廷の人数+7]の判定を行う。【乗騎】を装備・収納しているPCは難易度が2点上昇する。判定に失敗した者は(2D6)点のダメージを受ける。【乗騎】を装備・収納しているPCが判定に失敗した場合、その【乗騎】がすべて消費される。", + "空に巨大な星が輝く。その星が不気味に笑った気がする。あれは【星首】だ。宮廷の中から、ランダムに2人のPCを選ぶ。そのPCが装備・収納している【星の欠片】をすべて破壊する。", + "何か雪のようなものが降ってきたと思ったら、気分が悪くなってきた。上空を見あげると、【蝶の王】が羽ばたいている。狂気の鱗粉だ! PC全員は[魅力/9]の判定を行う。失敗した者は、「毒6」と「散漫1」と「憤怒」の変調を受ける。", + ] + ), + 'OEN' => Table.new( + '異界部屋特殊遭遇表', + '1D6', + [ + "扉をあけて、ハグルマ風の衣装を着た人物が現れる。何やら話が通じない。もしかすると噂に名高い【稀人】というやつか? 《配下》たちが何かを期待しているのを感じる。宮廷の代表は[才覚/宮廷の人数+7]の判定を行う。成功すると、意思の疎通に成功する。【稀人】1体を《特殊配下》にできる。王国につれて帰ることができると《モンスターの民》になる。失敗すると、【稀人】は話が通じず途方にくれ、扉の向こうに帰っていく。《民の声》-1。", + "【ケチャップリンス】と【メイクイーン】が激論を交わしている。どうやら、どちらが【マヨネーズキング】にふさわしいかについて語り合っているようだ。仲裁するなら、宮廷の代表は[才覚/宮廷の人数+7の判定を行う。成功すると美味しい食べ物を御馳走してくれる。PC全員は《HP》を(1D6)点回復し、《気力》+1。失敗するとPC全員は「肥満2」の変調を受ける。スルーするなら、PC全員は[探索/7]の判定を行う。誰か1人でも失敗するとPC全員は「肥満2」の変調を受ける。", + "突然、その部屋が闇に包まれ、重力がなくなる。扉が開く音がして、そこから強い光がさしこんできた。【灰色の宇宙人】だ。【乗騎】、【使い魔】、【家畜】のいずれかを装備・収納しているPCは[魅力/宮廷の人数+7]の判定を行う。成功した者は【乗騎】、【使い魔】、【家畜】のうちいずれか1個と交換で【星の欠片】か【携帯電話】1個を獲得できる。判定に失敗した者は【乗騎】、【使い魔】、【家畜】のうちいずれか1個を消費する。", + "扉を破って、無数の「死にぞこないの群れが現れた。ゾンビラッシュ! PC全員は[武勇/宮廷の人数+7]の判定を行う。失敗した者は、(1D6)点のダメージと「毒3」の変調を受ける。", + "遠くの方から何かが転がってくる。ゴロゴロと音が大きくなり、気がつくと【悪意の骰子】が眼前に迫っていた! 宮廷全員は[探索/9]の判定を行う。失敗した者は「呪い4」の変調を受け、奇妙な姿に変えられる。", + "暗闇の中に幾つかの星が輝く。あれは【星座獣】だ! PC全員は[魅力/9]の判定を行う。失敗した者は[そのPCが装備・収納している【星の欠片】の合計数+1]D6点のダメージを受ける。", + ] + ), }.freeze end diff --git a/src/test/data/MeikyuKingdomBasic.txt b/src/test/data/MeikyuKingdomBasic.txt index e526af577..98407a2fd 100644 --- a/src/test/data/MeikyuKingdomBasic.txt +++ b/src/test/data/MeikyuKingdomBasic.txt @@ -147,363 +147,701 @@ input: output: MeikyuKingdomBasic : (4R6+1>=8) > 12[1,1,6,6]+1 > 13 > 絶対成功 & 《気力》2点獲得 rand:1/6,1/6,6/6,6/6 +======================================================== +input: +TBT +output: +MeikyuKingdomBasic : 才覚休憩表(4) > 好きなものの夢を見る。鳴呼、もっと……もっと……。好きなもの1つを選ぶ。その好きなものに関する幸せそうなシチュエーションを考え、他のプレイヤーやGMに伝える。その夢が幸せそうだと感じる者がいたら、《気力》+2。 +rand:2/6,2/6 ============================ input: -RT +CBT output: -MeikyuKingdomBasic : 視察表(2) > 信託が下る。苦難がPCを襲うが、それは救いのための試練である。そのセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》を1点回復する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 魅力休憩表(8) > 見張りの途中にうたた寝。目を覚ますと、誰かが毛布をかけてくれていた。ランダムにキャラクターを選ぶ。自分のそのキャラクターに対する《好意》+1。 +rand:3/6,5/6 ============================ input: -RT +SBT output: -MeikyuKingdomBasic : 視察表(8) > 民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送※するたび《民の声》を1点回復する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 探索休憩表(9) > 白骨化した先客の死体が見つかる。使えそうな装備は、ありがたく頂戴しておこう。[探索/10]の判定を行う。成功したら、コモンアイテムのカテゴリの中から好きなもの1つを選び、その中からランダムに決めたアイテム1個を手に入れる。 +rand:6/6,3/6 ============================ input: -RT +VBT output: -MeikyuKingdomBasic : 視察表(12) > 民たちはワクワクするような冒険譚を求めている!そのセッションのシナリオの目的に達成していたら、終了フェイズに円卓会議の開始時に、1D6MGが手に入る。 -rand:6/6,6/6 +MeikyuKingdomBasic : 武勇休憩表(5) > 部屋のすみに隠れていた怪物が、休憩中の民に襲いかかる! あなたは、咄嗟に武器を手にし、怪物たちに躍りかかった! [武勇/9]の判定を行う。成功すれば怪物を追い払い、《民の声》+1。失敗すると、自分の《配下》-(1D6)人、《民の声》-1。 +rand:3/6,2/6 ============================ input: -TBT +THT output: -MeikyuKingdomBasic : 才覚休憩表(2) > 寝付けないので、民と噂話に花を咲かせる。すると、経費削減のアイデアが……。[才覚]で難易度9の判定を行う。成功するとそのセッションの≪維持費≫が1d6MG減少できる。 -rand:1/6,1/6 +MeikyuKingdomBasic : 才覚ハプニング表(7) > 宮廷のスキャンダルが暴露される! 宮廷全員のあなたに対する《敵意》の中で、最も高い値と同じだけ《民の声》が減少する。 +rand:5/6,2/6 ============================ input: -TBT +CHT output: -MeikyuKingdomBasic : 才覚休憩表(8) > 地図を前にして、今後の冒険について口角を飛ばす。意見の対立はあったが、あなたの意見が通った。我々に必要なのは英雄的死亡ではなく、卑劣な存在なのだ。宮廷の好きなキャラクター1人を選ぶ。そのキャラクターの自分に対する≪敵意≫を好きなだけ上昇させ、上昇した値だけ≪民の声≫を回復する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 魅力ハプニング表(11) > あなたの恋人だという異性が現れる! 宮廷全員のあなたに対する《好意》を比べ、最も高いキャラクターを1人選ぶ。そのキャラクターの[武勇]の値と同じだけ《HP》を減少する。 +rand:6/6,5/6 ============================ input: -TBT +SHT output: -MeikyuKingdomBasic : 才覚休憩表(12) > 「やはりな……」迷宮は予想通り、一筋縄ではいかないようだ。こんなときこそ、用意していたアレが役に立つ。自分の習得しているスキル1種を選ぶ。そのスキルを喪失して、そのスキルと同じスキルグループのスキル1種を修得してもよい。この効果は永続する。 -rand:6/6,6/6 +MeikyuKingdomBasic : 探索ハプニング表(6) > うっかりアイテムを落として壊してしまう。ランダムにアイテムスロットを1つ選ぶ。そのスロットにアイテムが入っていれば、そのアイテムをすべて破壊する。 +rand:4/6,2/6 ============================ input: -CBT +VHT output: -MeikyuKingdomBasic : 魅力休憩表(2) > 妖精のワイン倉を発見し、酒盛りが始まる。宮廷全員の《気力》+1。[魅力/9]の判定に失敗すると、酔っぱらったあなたは服を脱ぎ始める。1d6を振る。自分を除く宮廷全員のあなたに対する≪感情値≫が1点上昇し、奇数なら《好意》、偶数なら《敵意》になる。 -rand:1/6,1/6 +MeikyuKingdomBasic : 武勇ハプニング表(8) > 豚どもめ……。宮廷全員に対する《敵意》+1。 +rand:3/6,5/6 ============================ input: -CBT +IG output: -MeikyuKingdomBasic : 魅力休憩表(8) > 見張りの途中にうたた寝。目を覚ますと、誰かが毛布を掛けてくれていた。ランダムにキャラを選ぶ。自分のそのキャラへの《好意》のいずれかが1点上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 情報収集表(6) > 危険な迷宮を調査隊は進む。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。目標から他の部屋に通路がつながっていない場合、PCは行動済みにならず、もう一度、指揮判定を行うことができる。 +rand:3/6,3/6 ============================ input: -CBT +TT output: -MeikyuKingdomBasic : 魅力休憩表(12) > ふとした拍子に唇が触れあう★ 好きなキャラ1体を選ぶ。そのキャラの自分以外に対する《好意》の合計を全て自分に対する《好意》に加える。その後、自分以外への《好意》を0にする。 -rand:6/6,6/6 +MeikyuKingdomBasic : 道中表(5) > 迷宮災厄のせいか、道に迷いそうになる。全員、[才覚/9]の判定を行う。[(1D6)-成功したPCの数]クォーターの時間が経過する(0クォーター未満にはならない)。 +rand:3/6,2/6 ============================ input: -SBT +NT output: -MeikyuKingdomBasic : 探索休憩表(2) > 一休みする前に道具の手入れ。使い慣れた道具ほど手になじむ。ランダムに自分の装備しているアイテムを1つ選ぶ。そのアイテムのレベルが1上がる。 -rand:1/6,1/6 +MeikyuKingdomBasic : 交渉表(5) > 「贄をささげれば話を聞こう」モンスターの中でもっともレベルが高いもののレベルと等しい数だけ《配下》を消費すれば、モンスターたちは友好的になる。ただし《民の声》を(1D6)点減少する。《配下》を消費しない場合、戦闘を行うこと。 +rand:3/6,2/6 ============================ input: -SBT +ENC output: -MeikyuKingdomBasic : 探索休憩表(8) > 壁に書かれた奇妙な壁画が、あなたを見つめている気がする…。〔探索〕で難易度9の判定を行う。成功すると、【エレベータ】を発見する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 特殊遭遇表(3) > 部屋を埋め尽くすほど大勢の【小鬼】の群れに遭遇する。【小鬼】たちは瞳を赤くし、我を忘れて襲いかかってくる。宮廷全員は[武勇/5+宮廷の人数]の判定を行う。成功したキャラクターは、「牙」の素材を(1D6)個獲得する。失敗したキャラクターは、[(1D6)+宮廷の平均レベル]点のダメージを受ける。 +rand:3/6 ============================ input: -SBT +CFT output: -MeikyuKingdomBasic : 探索休憩表(12) > こ、これは秘密の扉?〔探索〕で難易度11の判定を行う。成功すると、この部屋に隣接する好きな部屋に通路を延ばすことができる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 戦闘ファンブル表(11) > あなたの攻撃は空をきり、絶望に囚われる。自分と、自分に対して1点以上《好意》を持ったキャラクター全員の《気力》-1 。モンスター側の場合、自分に(1D6)点ダメージ。 +rand:5/6,6/6 ============================ input: -VBT +FWT output: -MeikyuKingdomBasic : 武勇休憩表(2) > 時が満ちるにつれ、闘志が高まる。現在の経過ターン数と等しい数だけ《気力》が回復する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 致命傷表(6) > 重傷を負い、意識を失う。行動不能になる。(1D6)クォーターが経過するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。 +rand:4/6,2/6 ============================ input: -VBT +CAT output: -MeikyuKingdomBasic : 武勇休憩表(8) > ちょっとした行き違いから軽い口論になる。宮廷内からランダムにキャラ1体を選ぶ。そのキャラとあなたの互いに対する《敵意》が1点上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 痛打表(5) > 乾坤一擲! その攻撃のダメージを算出したあと、それをさらに2倍にすることができる。 +rand:4/6,1/6 ============================ input: -VBT +KDT output: -MeikyuKingdomBasic : 武勇休憩表(12) > 殺気! あなたは、毛布をはねのけ、戦闘態勢を整えるように指示した。〔特殊遭遇表〕を1回使用し、その後、好きな素材を1d6個獲得する。ランダムにレアアイテム1個を手に入れる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 王国災厄表(6) > 敵国のテロリズムが横行! [治安レベル/9]の判定を行う。失敗すると、ランダムに選んだ施設1件が破壊される。 +rand:1/6,5/6 ============================ input: -THT +KCT output: -MeikyuKingdomBasic : 才覚ハプニング表(2) > 自分に王国を導くことなど可能なのだろうか…。【お酒】を1個消費することができなければ、そのセッションの間、[才覚]が1点減少する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。 +rand:2/6,3/6 ============================ input: -THT +BDT output: -MeikyuKingdomBasic : 才覚ハプニング表(8) > あなたの失策が近隣で噂になる。近隣の国の中からランダムに国を1つ選ぶ。その国との関係が1段階悪化する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 生まれ決定表(4) > 武勇系生まれ表で決定 +rand:4/6 ============================ input: -THT +TBO output: -MeikyuKingdomBasic : 才覚ハプニング表(12) > 今の自分に自信が持てなくなる。「生まれ表」からランダムにジョブを1つ選び、現在のジョブをそのジョブに変更する。 -rand:6/6,6/6 +MeikyuKingdomBasic : 才覚系生まれ表(1) > 魔導師 +rand:1/6 ============================ input: -CHT +CBO output: -MeikyuKingdomBasic : 魅力ハプニング表(2) > 民同士の諍いに心を痛め、頭髪にもダメージが!【お酒】を1戸消費することができなければ、このゲーム中[魅力]が1点減少する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 魅力系生まれ表(6) > 語り部 +rand:6/6 ============================ input: -CHT +SBO output: -MeikyuKingdomBasic : 魅力ハプニング表(8) > 宮廷に嫉妬の嵐が巻き起こる。宮廷の中で、あなたに対して愛情を持つキャラクターの数を数える。このセッションの間、行為判定を行うとき、ダイス目の合計がこの値以下なら絶対失敗となる(2未満にはならない)。 -rand:5/6,3/6 +MeikyuKingdomBasic : 探索系生まれ表(1) > 迷宮職人 +rand:1/6 ============================ input: -CHT +VBO output: -MeikyuKingdomBasic : 魅力ハプニング表(12) > 他人が信用できなくなる。このゲームの間、協調行動を行えなくなる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 武勇系生まれ表(4) > 冒険者 +rand:4/6 ============================ input: -SHT +ET output: -MeikyuKingdomBasic : 探索ハプニング表(2) > 指の震えが止まらない。【お酒】を1個消費することができなければ、このセッション中[探索]が1点減少する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 感情表(4) > 怒り +rand:4/6 ============================ input: -SHT +ET output: -MeikyuKingdomBasic : 探索ハプニング表(8) > 友情にヒビが!宮廷全員のあなたに対する《敵意》が1点上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 感情表(1) > 忠誠 +rand:1/6 ============================ input: -SHT +FET output: -MeikyuKingdomBasic : 探索ハプニング表(12) > あなたを憎む迷宮支配者があなたの首に賞金をかけた。このセッションの間、モンスターの攻撃やトラップの目標をランダムに決める場合、その目標は必ずあなたになる。(この効果を複数人が受けた場合、その中からランダムで決定する)。 -rand:6/6,6/6 +MeikyuKingdomBasic : 好意表(5) > 愛情 +rand:5/6 ============================ input: -VHT +HET output: -MeikyuKingdomBasic : 武勇ハプニング表(2) > つい幼児退行を起こしそうになる。【お酒】を1個消費することができなければ、このゲーム中[武勇]が1点減少する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 敵意表(6) > 侮蔑 +rand:6/6 ============================ input: -VHT +MPT output: -MeikyuKingdomBasic : 武勇ハプニング表(8) > 豚どもめ…。宮廷全員に対する《敵意》が1点上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 相場表(9) > 木 +rand:3/6,6/6 ============================ input: -VHT +WORD1 output: -MeikyuKingdomBasic : 武勇ハプニング表(12) > 自分の失敗が許せない。このゲームの間、《器》が1点減少したものとして扱う。 -rand:6/6,6/6 +MeikyuKingdomBasic : 単語表(12) > おめかし +rand:2/6,1/6 ============================ input: -KDT +WORD2 output: -MeikyuKingdomBasic : 王国災厄表(2) > 王国の悪い噂が蔓延する。既知の土地にある他国との関係が、すべて1段階悪化する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 単語表(16) > 仕事 +rand:6/6,1/6 ============================ input: -KDT +WORD3 output: -MeikyuKingdomBasic : 王国災厄表(8) > 敵国が陰謀を仕掛けてくる。〔文化レベル〕で難易度9の判定を行う。失敗すると、ランダムに選んだ逸材1人を失う。 -rand:5/6,3/6 +MeikyuKingdomBasic : 単語表(23) > 酒盛り +rand:3/6,2/6 ============================ input: -KDT +WORD4 output: -MeikyuKingdomBasic : 王国災厄表(12) > 敵国の勢力が強大化する。GMは、関係が敵対の国すべてについて、その国の領土に接する好きな土地を1つを選ぶ。その土地をその国の領土にする。 -rand:6/6,6/6 +MeikyuKingdomBasic : 単語表(56) > 星 +rand:5/6,6/6 ============================ input: -KCT +NAMEA +output: +MeikyuKingdomBasic : 名前A表(26) > アヴァランチ/エクレール +rand:6/6,2/6 +============================ +input: +NAMEB +output: +MeikyuKingdomBasic : 名前B表(23) > シュバルツ/モエギ +rand:2/6,3/6 +============================ +input: +NAMEEX +output: +MeikyuKingdomBasic : エキゾチック名前表(45) > 好きな動物の名前(イタチ,パグ) +rand:5/6,4/6 +============================ +input: +NAMEFA +output: +MeikyuKingdomBasic : ファンタジック名前表(33) > ワタリガラス/ディードリット +rand:3/6,3/6 +============================ +input: +RT +output: +MeikyuKingdomBasic : 視察表(8) > 民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送するたび《民の声》+1。 +rand:6/6,2/6 +============================ +input: +T1T +output: +MeikyuKingdomBasic : お宝1表(4) > そのモンスターの素材欄の中から、好きな素材2個 +rand:4/6 +============================ +input: +T2T +output: +MeikyuKingdomBasic : お宝2表(5) > ランダムに武具アイテム1個を選ぶ。そのアイテムにレベルがあれば、1レベルのものが手に入る +rand:5/6 +============================ +input: +T3T +output: +MeikyuKingdomBasic : お宝3表(4) > 好きなコモンアイテムのカテゴリ1種を選び、そのカテゴリからランダムにアイテム1個を選ぶ。そのアイテムにレベルがあれば、アイテムなら1レベルのものが手に入る +rand:4/6 +============================ +input: +T4T +output: +MeikyuKingdomBasic : お宝4表(3) > 好きなコモンアイテムのカテゴリ1種を選び、そのカテゴリからランダムにアイテム1個を選ぶ。そのアイテムにレベルがあれば、2レベルのものが手に入る +rand:3/6 +============================ +input: +T5T +output: +MeikyuKingdomBasic : お宝5表(3) > 好きなコモンアイテムのカテゴリ1種を選び、そのカテゴリからランダムにアイテム1個を選ぶ。そのアイテムにレベルがあれば、4レベルのものが手に入る +rand:3/6 +============================ +input: +CIR output: -MeikyuKingdomBasic : 王国変動表(9) > 街の機能に異変が!?[治安レベル/敵対国数×2+険悪国数+9]の判定に成功すると、自国の好きな施設1軒を選び、その施設の隣でかつ通路がつながっている部屋に同じ種類の施設がもう1軒できる。失敗したら、自国のタイプ:部屋の施設を1軒選び、破壊する +MeikyuKingdomBasic : コモンアイテムランダム決定表(1) > 棘(だんびら) +rand:1/4,2/6,2/6 +============================ +input: +CIR +output: +MeikyuKingdomBasic : コモンアイテムランダム決定表(2) > 山吹色のお菓子 +rand:2/4,6/6,3/6 +============================ +input: +CIR +output: +MeikyuKingdomBasic : コモンアイテムランダム決定表(3) > チョコレート(お弁当) +rand:3/4,1/6,1/6 +============================ +input: +CIR +output: +MeikyuKingdomBasic : コモンアイテムランダム決定表(4) > 迷宮迷彩(星の欠片) +rand:4/4,3/6,3/6 +============================ +input: +RUIR +output: +MeikyuKingdomBasic : レア一般アイテムランダム決定表(2) > 転ばぬ先の杖 +rand:2/6,2/6,2/6 +============================ +input: +RUIR +output: +MeikyuKingdomBasic : レア一般アイテムランダム決定表(6) > 不死鳥の羽飾り +rand:6/6,3/6,5/6 +============================ +input: +RWIR +output: +MeikyuKingdomBasic : レア武具アイテムランダム決定表(1) > バカには見えない鎧 +rand:1/6,2/6,5/6 +============================ +input: +RWIR +output: +MeikyuKingdomBasic : レア武具アイテムランダム決定表(5) > 黄金の鶴嘴 +rand:5/6,6/6,3/6 +============================ +input: +WIT +output: +MeikyuKingdomBasic : 武具アイテム表(44) > 大弓(だんびら) +rand:4/6,4/6 +============================ +input: +LIT +output: +MeikyuKingdomBasic : 生活アイテム表(46) > クレジットカード +rand:4/6,6/6 +============================ +input: +RIT +output: +MeikyuKingdomBasic : 回復アイテム表(33) > 魔素水(お弁当) +rand:3/6,3/6 +============================ +input: +SIT +output: +MeikyuKingdomBasic : 探索アイテム表(12) > ロープ(星の欠片) +rand:2/6,1/6 +============================ +input: +NRUT +output: +MeikyuKingdomBasic : 基本レア一般アイテム表(13) > 煙玉 +rand:1/6,3/6 +============================ +input: +NRWT +output: +MeikyuKingdomBasic : 基本レア武具アイテム表(51) > チェインソード +rand:5/6,1/6 +============================ +input: +ARUT +output: +MeikyuKingdomBasic : 上級レア一般アイテム表(64) > 召魔鏡 +rand:6/6,4/6 +============================ +input: +ARWT +output: +MeikyuKingdomBasic : 上級レア武具アイテム表(64) > ムラサマ +rand:6/6,4/6 +============================ +input: +RMS +output: +MeikyuKingdomBasic : ランダムマップ選択表(43) > B-2 +rand:4/6,3/6 +============================ +input: +KNT1 +output: +MeikyuKingdomBasic : 王国名決定表(14) > 共和制、立憲、公立、私立 +rand:4/6,1/6 +============================ +input: +KNT2 +output: +MeikyuKingdomBasic : 王国名決定表(46) > ローマ、中華、エジプト、アステカ +rand:4/6,6/6 +============================ +input: +KNT3 +output: +MeikyuKingdomBasic : 王国名決定表(36) > 首長国、土侯国 +rand:3/6,6/6 +============================ +input: +KET +output: +MeikyuKingdomBasic : 王国環境表(4) > あなたの国は、歓楽国家として知られ、他国からの客もよく出入りしている。娯楽系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。 rand:4/6,5/6 ============================ input: -KCT +KET output: -MeikyuKingdomBasic : 王国変動表(9) > 街の機能に異変が!?[治安レベル/敵対国数×2+険悪国数+9]の判定に成功すると、自国の好きな施設1軒を選び、その施設の隣でかつ通路がつながっている部屋に同じ種類の施設がもう1軒できる。失敗したら、自国のタイプ:部屋の施設を1軒選び、破壊する +MeikyuKingdomBasic : 王国環境表(6) > あなたの国は、偉大なる古龍が迷宮と化した場所であり、その尊い血を引いているといわれる。その国のキャラクターは新たにスキルを修得するとき、魔獣カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。 rand:6/6,3/6 ============================ input: -KCT +TET output: -MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/敵対国数×2+険悪国数+9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る -rand:4/6,1/6 +MeikyuKingdomBasic : 技術決定表(1) > あなたの国は、魔法の研究、開発に力をそそぐ魔道国家である。その国のキャラクターは、星術、召喚、科学スキルの判定を行うとき、その達成値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。 +rand:1/6 ============================ input: -KCT +NST output: -MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/敵対国数×2+険悪国数+9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る -rand:1/6,4/6 +MeikyuKingdomBasic : 国風決定表(2) > あなたの国は、広い国土と高い天井に恵まれている。居住系施設を建設するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。 +rand:2/6 ============================ input: -KCT +RET output: -MeikyuKingdomBasic : 王国変動表(3) > 冒険の成功を祝う民たちが出迎えてくれる。《民の声》+2。この結果を出したプレイヤー(以下、当PL)以外の全員は、今回の冒険を振り返り当PLのPCが《好意》を得るとしたら誰が一番ふさわしいかを協議する。決定したキャラへの当PLのPCの《好意》+1 -rand:1/6,2/6 +MeikyuKingdomBasic : 資源決定表(6) > あなたの国には、隠し扉があった。「自国の地理」を決定したあと、追加で通路を2本引くことができる。通路でつながっている部屋は領土として扱う。 +rand:6/6 ============================ input: -KCT +HRT output: -MeikyuKingdomBasic : 王国変動表(8) > 民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1d6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない -rand:4/6,4/6 +MeikyuKingdomBasic : 人材決定表(1) > あなたの国には、高い見識を持つ知識人がいる。「才覚系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。 +rand:1/6 ============================ input: -KCT +FAT output: -MeikyuKingdomBasic : 王国変動表(6) > あなたの活躍を耳にした者たちがやってくる。シナリオの目的を満たしている場合、関係が良好・同盟の国の数だけ(1d6)を振り、[合計値+治安レベル]人だけ《民》が増える -rand:4/6,2/6 +MeikyuKingdomBasic : 施設決定表(3) > あなたの国は、職人気質のものが多く、物作りがさかんだ。生産系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。 +rand:3/6 ============================ input: -KCT +BLT output: -MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/敵対国数×2+険悪国数+9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る -rand:3/6,2/6 +MeikyuKingdomBasic : 血族決定表(2) > あなたの国は、古代に迷宮から姿を消した妖精女王の末裔といわれている。その国のキャラクターは新たにスキルを修得するとき、妖精カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。 +rand:2/6 ============================ input: -KCT +NMAR output: -MeikyuKingdomBasic : 王国変動表(8) > 民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1d6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない +MeikyuKingdomBasic : 芸術系名前表(26) > トルバドール/リリカ rand:6/6,2/6 ============================ input: -KCT +NMFO output: -MeikyuKingdomBasic : 王国変動表(2) > 列強のプロパガンダが現れる。(1d6)を振り、その目が現在の《民の声》以下で、現在列強の属国になっていたら属国から抜けることができる。上回っていたら、ランダムに列強を1つ選びその属国になる -rand:1/6,1/6 +MeikyuKingdomBasic : 食べ物系名前表(13) > グラス/テキーラ +rand:1/6,3/6 ============================ input: -CAT +NMDN output: -MeikyuKingdomBasic : 痛打表(2) > あなたの攻撃の手応えが、武器に刻まれる。その攻撃に使用した武具アイテムのレベルが1点上昇する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 日用品系名前表(56) > カウチ/クリップ +rand:5/6,6/6 ============================ input: -CAT +NMPL output: -MeikyuKingdomBasic : 痛打表(8) > 敵の勢いを利用し、大ダメージ!ダメージが、攻撃目標のレベルと同じ値だけ上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 地名系名前表(15) > アラド/モルダヴィア +rand:5/6,1/6 ============================ input: -CAT +NMMA output: -MeikyuKingdomBasic : 痛打表(12) > 敵の急所をとらえ、一撃のもとに斬り伏せる。攻撃目標の《HP》を0点にする。 -rand:6/6,6/6 +MeikyuKingdomBasic : 機械系名前表(44) > ナルキ/プランタ +rand:4/6,4/6 ============================ input: -FWT +NMGO output: -MeikyuKingdomBasic : 致命傷表(2) > 圧倒的な攻撃が、急所を貫く。死亡する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 神様系名前表(46) > エンキ/イナンナ +rand:6/6,4/6 ============================ input: -FWT +SDT output: -MeikyuKingdomBasic : 致命傷表(8) > 偶然、アイテムが衝撃からキミを護る。装備しているアイテムから、ランダムに1つを選ぶ。そのアイテムを破壊し、ダメージを無効にする。もし破壊できるアイテムが1つも装備していないと行動不能になる。 -rand:5/6,3/6 +MeikyuKingdomBasic : スキル決定表(3) > 基本スキル表で決定 +rand:3/6 ============================ input: -FWT +BUS output: -MeikyuKingdomBasic : 致命傷表(12) > 幸運なことに、ダメージは避けられる。しかし、ランダムに変調1つを選び、それを受ける。数値がある場合、3なる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 基本肉弾スキル表(1) > 投げる +rand:1/6 ============================ input: -CFT +SHS output: -MeikyuKingdomBasic : 戦闘ファンブル表(2) > 敵に援軍が現れる!敵軍の中でもっともレベルの低いモンスターが1D6体増える(モンスターがこの結果になった場合、好きなPCの《配下》が1D6体上昇する)。 -rand:1/6,1/6 +MeikyuKingdomBasic : 基本射撃スキル表(4) > 援護射撃 +rand:4/6 ============================ input: -CFT +ASS output: -MeikyuKingdomBasic : 戦闘ファンブル表(8) > 自分の攻撃の勢いを利用され、相手の反撃を受ける。自分の《HP》を現在の半分の値にする。 -rand:5/6,3/6 +MeikyuKingdomBasic : 基本星術スキル表(3) > 星占い +rand:3/6 ============================ input: -CFT +SUS output: -MeikyuKingdomBasic : 戦闘ファンブル表(12) > あっ!武器がすっぽぬけた。攻撃に使用していたアイテムが破壊される(モンスターの場合、自分に1D6点ダメージ)。戦闘シートにいるキャラクターの中からランダムにキャラクター1体を選ぶ。そのキャラクターの《HP》が1点になる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 基本召喚スキル表(3) > 送還 +rand:3/6 ============================ input: -TT +SCS output: -MeikyuKingdomBasic : 道中表(2) > 道中の時間が、人間関係に変化をもたらす。全員、好きなキャラ1体を選ぶ。そのキャラに対する《感情値》+1 -rand:1/6,1/6 +MeikyuKingdomBasic : 基本科学スキル表(6) > 理力の一撃 +rand:6/6 ============================ input: -TT +LAS output: -MeikyuKingdomBasic : 道中表(8) > モンスターの襲撃を受ける。全員[武勇/9]の判定を行い、失敗したPCは《HP》が(1d6)点減少する -rand:5/6,3/6 +MeikyuKingdomBasic : 基本迷宮スキル表(3) > 足止め +rand:3/6 ============================ input: -TT +NES output: -MeikyuKingdomBasic : 道中表(12) > ラッキー♪ 1MG拾う -rand:6/6,6/6 +MeikyuKingdomBasic : 基本交渉スキル表(5) > 右腕 +rand:5/6 ============================ input: -NT +COS output: -MeikyuKingdomBasic : 交渉表(2) > 中立的な態度は偽装だった。彼らは油断をついて、不意打ちを行う。奇襲扱いで戦闘を行う -rand:1/6,1/6 +MeikyuKingdomBasic : 基本便利スキル表(5) > デート +rand:5/6 ============================ input: -NT +ENS output: -MeikyuKingdomBasic : 交渉表(8) > 怪物たちは値踏みするようにこちらを見ている。維持費を(1d6)MG上昇させれば友好的になる。上昇させなければ戦闘を行う -rand:5/6,3/6 +MeikyuKingdomBasic : 基本芸能スキル表(3) > 武楽 +rand:3/6 ============================ input: -NT +TOS output: -MeikyuKingdomBasic : 交渉表(12) > 運命の出会い。一目見た瞬間打ち解け合った。モンスター達の宮廷の代表に対する《好意》1点上昇し、モンスターたち友好的になる -rand:6/6,6/6 +MeikyuKingdomBasic : 基本道具スキル表(1) > 大かばん +rand:1/6 ============================ input: -SE +SDT output: -MeikyuKingdomBasic : 特殊遭遇表(1) > 宙を舞う【グレムリン】が宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は[才覚]で[7+装備している素材欄に「機械」が含まれているアイテムの数]D6点ダメージを受ける。 -rand:1/6 +MeikyuKingdomBasic : スキル決定表(5) > 上級スキル表で決定 +rand:5/6 ============================ input: -SE +ABUS output: -MeikyuKingdomBasic : 特殊遭遇表(6) > 災厄京の巡礼者の一団に出会う。彼らは迷宮災厄こそ、おごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。≪配下≫を1人以上連れているキャラクターは[魅力]で難易度[自分の≪配下≫の数+5]を行う。失敗したPC1人に就き。≪民の声1≫点を失う。 +MeikyuKingdomBasic : 上級肉弾スキル表(6) > 即席武器 rand:6/6 ============================ input: -IG +ASHS output: -MeikyuKingdomBasic : 情報収集表(2) > 調査隊は伝説の財宝の噂を聞きつける。≪配下≫を1d6人消費すると、迷宮マップの中から、ランダムに部屋1つを目標に選ぶことができる。冒険フェイズに目標の探索に成功すると、ランダムに選んだレアアイテムを1個獲得する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 上級射撃スキル表(6) > ブルズアイ +rand:6/6 ============================ input: -IG +AASS output: -MeikyuKingdomBasic : 情報収集表(8) > 調査隊は不慮の事故に巻き込まれる。≪配下≫を1人消費すると、迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。 -rand:5/6,3/6 +MeikyuKingdomBasic : 上級星術スキル表(1) > 星に願いを +rand:1/6 ============================ input: -IG +ASUS +output: +MeikyuKingdomBasic : 上級召喚スキル表(1) > 式神 +rand:1/6 +============================ +input: +ASCS +output: +MeikyuKingdomBasic : 上級科学スキル表(4) > 強化術式 +rand:4/6 +============================ +input: +ALAS +output: +MeikyuKingdomBasic : 上級迷宮スキル表(3) > 迷核解析 +rand:3/6 +============================ +input: +ANES +output: +MeikyuKingdomBasic : 上級交渉スキル表(1) > 色気 +rand:1/6 +============================ +input: +ACOS +output: +MeikyuKingdomBasic : 上級便利スキル表(2) > 心眼 +rand:2/6 +============================ +input: +AENS +output: +MeikyuKingdomBasic : 上級芸能スキル表(4) > 国歌 +rand:4/6 +============================ +input: +ATOS +output: +MeikyuKingdomBasic : 上級道具スキル表(5) > 相棒 +rand:5/6 +============================ +input: +IEQ output: -MeikyuKingdomBasic : 情報収集表(12) > 調査隊の素晴らしい活躍! 迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。 +MeikyuKingdomBasic : 初期装備表(12) > 魔導書 rand:6/6,6/6 +============================ +input: +FBT +output: +MeikyuKingdomBasic : お祭り休憩表(10) > せっかくお祭りなんだし、肩肘はってないでノリノリでGO!! このゲーム中は食事をするたびに、《民の声》+1。この効果は累積しない。 +rand:5/6,5/6 +============================ +input: +FRT +output: +MeikyuKingdomBasic : お祭り表(5) > 星祭。季節のお祭り。冬至や夏至などの祭りや、七夕、お花見、雪祭りなどが含まれる。季節感の少ない迷宮では、殊更にその風情を楽しもうとやたら盛り上がる。宮廷全員、好きなキャラクター1人を選び、そのキャラクターに対する《好意》+1。 +rand:4/6,1/6 +============================ +input: +EBT +output: +MeikyuKingdomBasic : 空振り休憩表(4) > 大量大量! 色々な素材が見つかる。肉、牙、鉄、魔素、機械の素材(キャラクターシートの上の段の素材)を1個ずつ獲得する。 +rand:1/6,3/6 +============================ +input: +WBT +output: +MeikyuKingdomBasic : 全体休憩表(9) > 配下たちに見張りを任せ、体を休める。宮廷全員の《HP》を最大値まで回復する。 +rand:3/6,6/6 +============================ +input: +LBT +output: +MeikyuKingdomBasic : カップル休憩表(11) > 「あーもう、最悪!」仲良く休憩するつもりが、ひどい喧嘩になってしまう。「カップル休憩表」使用者のお互いに対する《敵意》+2。 +rand:1/6,1/6 +============================ +input: +ARN +output: +MeikyuKingdomBasic : 人工部屋特殊遭遇表(3) > ラストエグザイルという修行の旅をしている【ラストサムライ】の一団に出会う。PC1人が素材欄に「鉄」を含むアイテム1個を消費すると、彼らは喜んで旅の噂話を教えてくれる。1クォーターが経過し、宮廷の代表は「情報」の素材を(1D6)個獲得する。各PCは、望むなら食事アイテムを1個ずつ使用できる。アイテムを消費しない場合、彼らは襲いかかってくる。宮廷全員は[武勇/宮廷の人数+5]の判定を行う。失敗した者は、ランダムにアイテムスロット1つを選び、そのスロットに装備・収納されているアイテムをすべて破壊し、(1D6)+1点のダメージを受ける。 +rand:3/6 +============================ +input: +WEN +output: +MeikyuKingdomBasic : 水域部屋特殊遭遇表(5) > 「ヨーホー! 金目のものをよこしやがれ!」【階賊】の集団に襲われる! 宮廷全員は[武勇/13-宮廷の人数]の判定を行う。失敗した者は、ランダムに自分のアイテムスロット1つを選び、そのスロットに装備・収納されたものをすべて消費し、(1D6)点のダメージを受ける。 +rand:5/6 +============================ +input: +NEN +output: +MeikyuKingdomBasic : 自然部屋特殊遭遇表(6) > その部屋の奥には、茸の森が広がっていた。その中心にたたずむ巨大な【オバケ茸】を【茸人】たちが囲んで、何か祈りを捧げている。……ここなら、もしかすると【百年茸】があるかも。【百年茸】を探すなら、宮廷の中から望む者は[探索/9+この判定に挑戦した回数(初回は1回と数える)]の判定を行う。成功した者は、レア一般アイテムの 【百年茸】を1個獲得する。誰か1人でも失敗すると、【茸人】に見つかり、PC全員は「毒2」の変調を受ける。【百年茸】を探さないなら、安全にその場を離れ、何も起こらない。 +rand:6/6 +============================ +input: +CEN +output: +MeikyuKingdomBasic : 洞窟部屋特殊遭遇表(5) > 【ドラゴン】が現れた! 流暢な「ひとつの言葉」を使って、その巨大な生き物は「うるさくて眠れない」と苦情を言ってきた。宮廷の代表は[魅力/宮廷の人数+7]の判定を行う。成功すると丁重にお帰りいただくことができる。失敗すると、宮廷全員は15点のダメージを受ける。 +rand:5/6 +============================ +input: +SEN +output: +MeikyuKingdomBasic : 天空部屋特殊遭遇表(2) > 【羽根兜の乙女】が立ち塞がり、「勇者よ! きさまの魂をもらい受ける!」と決闘を挑んでくる。決闘を受けるなら、宮廷の代表は[武勇/14]の判定を行う。成功すると、【羽根兜の乙女】は、「次は絶対勝つ!」と、泣きながら逃げていく。判定に成功したPCが装備可能なら【愛】を1個獲得する。失敗した者は(1D6)+8点のダメージを受け、【羽根兜の乙女】から「腰抜けが。とんだ見込み違いだ」と罵倒される。決闘を拒否するなら、【羽根兜の乙女】の怒りを買い、PC全員は(2D6)点のダメージを受ける。 +rand:2/6 +============================ +input: +OEN +output: +MeikyuKingdomBasic : 異界部屋特殊遭遇表(5) > 遠くの方から何かが転がってくる。ゴロゴロと音が大きくなり、気がつくと【悪意の骰子】が眼前に迫っていた! 宮廷全員は[探索/9]の判定を行う。失敗した者は「呪い4」の変調を受け、奇妙な姿に変えられる。 +rand:5/6 +============================ +input: +DFT1 +output: +MeikyuKingdomBasic : デヴァイス・ファクトリー表(1) > ベースアイテム:聴診器(星の欠片) (もしくは任意のアイテム) +特性[8]:そのアイテムは「[8]召喚スキルから好きなスキル1種」の呪紋を持つ。 +rand:4/6,4/6,4/6,4/6,4/6,3/6,5/6 +============================ +input: +DFT2 +output: +MeikyuKingdomBasic : デヴァイス・ファクトリー表(2) > ベースアイテム:迷宮保険 (もしくは任意のアイテム) +特性[5]:そのアイテムは銘を持つ。銘を決定する。 +特性[7]:そのアイテムにレベルがあれば、レベルを1点上昇する。 +レベルが設定されていなければ、特性[7]:そのアイテムにレベルがあれば、レベルを1点上昇する。 +レベルが設定されていなければ、特性[9]:そのアイテムは「[4]このアイテムを装備している限り「毒2」の変調を受ける」の呪禍を持つ。 +さらに、特性[7]:そのアイテムにレベルがあれば、レベルを1点上昇する。 +レベルが設定されていなければ、特性[8]:そのアイテムは「[9]科学スキルから好きなスキル1種」の呪紋を持つ。 +rand:3/6,3/6,6/6,2/6,3/6,3/6,4/6,5/6,2/6,5/6,2/6,4/6,5/6,2/6,5/6,4/6,5/6,3/6,3/6,6/6 +============================ +input: +DFT1 +output: +MeikyuKingdomBasic : デヴァイス・ファクトリー表(1) > ベースアイテム:大剣 (もしくは任意のアイテム) +特性[11]:そのアイテムは「条件:[3]性別が男であること」の適正を持つ。 +さらに、特性[11]:そのアイテムは「条件:[3]性別が女であること」の適正を持つ。 +さらに、特性[3]:そのアイテムは寿命を持つ。寿命の値を決定する。 +さらに、特性[11]:そのアイテムは「条件:[4]上級ジョブであること」の適正を持つ。 +さらに、特性[5]:そのアイテムは銘を持つ。銘を決定する。 +rand:1/6,3/6,6/6,5/6,6/6,5/6,6/6,3/6,3/6,1/6,2/6,3/6,4/6,5/6,6/6,2/6,3/6,4/6,5/6,6/6 +============================ +input: +DFT1 +output: +MeikyuKingdomBasic : デヴァイス・ファクトリー表(1) > ベースアイテム:山吹色のお菓子 (もしくは任意のアイテム) +特性[11]:そのアイテムは「条件:[3]性別が男であること」の適正を持つ。 +さらに、特性[11]:そのアイテムは「条件:[2]生まれ表でランダムに選んだジョブであること」の適正を持つ。 +さらに、特性[4]:そのアイテムは境界障壁を持つ。《HP》の値を決定する。 +rand:2/6,3/6,6/6,5/6,6/6,5/6,6/6,3/6,3/6,1/6,3/6,2/6,5/6,1/6 +============================ +input: +NAME +output:MeikyuKingdomBasic : 名前表(1) > [2,36,14]“虎の尾を踏む”ジッポ/ショコラ +rand:2/6,6/6,3/6,1/6,4/6 \ No newline at end of file From 733fb5e83a7433e928e8ba06fb43d1ace1d5a168 Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Tue, 16 Jun 2020 05:36:43 +0900 Subject: [PATCH 02/11] =?UTF-8?q?=E8=BF=B7=E5=AE=AE=E3=82=AD=E3=83=B3?= =?UTF-8?q?=E3=82=B0=E3=83=80=E3=83=A0=EF=BC=9A=E5=9F=BA=E6=9C=AC=E3=83=AB?= =?UTF-8?q?=E3=83=BC=E3=83=AB=E3=83=96=E3=83=83=E3=82=AF=E3=80=81=E4=B8=8A?= =?UTF-8?q?=E7=B4=9A=E3=83=AB=E3=83=BC=E3=83=AB=E3=83=96=E3=83=83=E3=82=AF?= =?UTF-8?q?=E8=A8=98=E8=BC=89=E3=81=AE=E8=A1=A8=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/MeikyuKingdomBasic.rb | 2418 +++++++++++++++++++++++--- src/test/data/MeikyuKingdomBasic.txt | 688 ++++++-- 2 files changed, 2716 insertions(+), 390 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index 00cefa62a..30a48b0c2 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -16,42 +16,62 @@ class MeikyuKingdomBasic < MeikyuKingdom # ダイスボットの使い方 HELP_MESSAGE = < Table.new( '視察表', '2D6', [ - "信託が下る。苦難がPCを襲うが、それは救いのための試練である。そのセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》を1点回復する。", - "長老が迷宮の昔話をしてくれた。この表を使用したPC が判定で失敗したとき、その判定のサイコロを振りなおすことができる。この効果は、そのセッションの間に1回だけ使用できる。", - "民は怪物の脅威におびえている。この表を使用したPCがモンスターの《HP》を0点にすると、《民の声》を2点回復する。この効果は、そのセッションの間に1回だけ使用できる。", - "日用品が不足しているという不満を持つ民がいるようだ。そのセッションの間、自国に「革」を5個輸送※するたび《民の声》を1点回復する。", - "民たちは王国の守りが薄いのではという不安を抱いていた。そのセッションの間、自国に「鉄」を5個輸送※するたび《民の声》を1点回復する。", - "主婦たちが食糧不足に対する不安を訴えてきた。そのセッションの間、自国に「肉」を5個輸送※するたび《民の声》を1点回復する。", - "民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送※するたび《民の声》を1点回復する。", - "武器の備えが乏しいのではないかという不安があるようだ。そのセッションの間、自国に「牙」を5個輸送※するたび《民の声》を1点回復する。", - "配下にした若者が熱心に未来を語る。この表を使用したPCは《配下》を1人消費して、《特殊配下》を1人増やす。その《特殊配下》に名前をつけ、「生まれ表」でなりたいジョブを決定すること。なりたいジョブに対応した能力値※※を使った判定で、そのセッションの間に自分が絶対成功すると、その《特殊配下》は、そのジョブの逸材になる。", - "王国は活気に満ちている。この表を使用したPCは《気力》を1点獲得し、もう一度王国フェイズに行動することができる。", - "民たちはワクワクするような冒険譚を求めている!そのセッションのシナリオの目的に達成していたら、終了フェイズに円卓会議の開始時に、1D6MGが手に入る。", + "神託が下る。苦難がPCを襲うが、それは救いのための試練である。そのセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》+1。", + "長老が迷宮の昔話をしてくれた。この表を使用したPCが判定で失敗したとき、その判定のサイコロを振り直すことができる。この効果は、そのセッションの間に1回だけ使用できる。", + "民は怪物の脅威に怯えている。この表を使用したPCがモンスターの《HP》を0点にすると、《民の声》+2。この効果は、そのセッションの間に1回だけ使用できる。", + "日用品が不足しているという不満を持つ民がいるようだ。そのセッションの間、自国に「革」を5個輸送するたび《民の声》+1。", + "民たちは王国の守りが薄いのではという不安を抱えていた。そのセッションの間、自国に「鉄」を5個輸送するたび《民の声》+1。", + "主婦たちが食糧不足に対する不安を訴えてきた。そのセッションの間、自国に「肉」を5個輸送するたび《民の声》+1。", + "民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送するたび《民の声》+1。", + "武器の備えが乏しいのではないかという不安があるようだ。そのセッションの間、自国に「牙」を5個輸送するたび《民の声》+1。", + "配下にした若者が熱心に未来を語る。この表を使用したPCは《配下》を1人消費して、《特殊配下》を1人増やす。その《特殊配下》に名前をつけ、「生まれ表」でなりたいジョブを決定すること。なりたいジョブに対応した能力値(その《特殊配下》がなりたいジョブの能力値ボーナス欄に書いてある能力値)を使った判定で、そのセッションの間に自分が絶対成功すると、その《特殊配下》は、そのジョブの逸材になる。", + "王国は活気に満ちている。この表を使用したPCは《気力》+1、もう一度王国フェイズに行動することができる。", + "民たちはワクワクするような冒険譚を求めている! そのセッションのシナリオの目的を達成していたら、終了フェイズの円卓会議の開始時に、(1D6)MGが手に入る。", ] ), - 'SE' => Table.new( + 'ENC' => Table.new( '特殊遭遇表', '1D6', [ - "宙を舞う【グレムリン】が宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は[才覚]で[7+装備している素材欄に「機械」が含まれているアイテムの数]D6点ダメージを受ける。", - "迷宮の壁や床の中に隠れた【群狼】が、キミたちを待ち伏せしていた!【狼牙】にさらされた宮廷全員は[探索]で難易度[5+宮廷の人数]判定を行う。失敗したPCは自分の<HP>が1d6点になる。", - "部屋を埋め尽くすほどの【小鬼】の群れに遭遇する。【小鬼】たちは瞳を赤くし、我を忘れて襲い掛かってくる。宮廷全員は[武勇]で難易度[5+宮廷の人数]判定を行う。成功したキャラクターは「牙」の素材を1d6個獲得する。失敗したキャラクターは[1d6+宮廷の平均レベル]ダメージを受ける。", - "【鬼婆】の奴隷商人に出会う。鎖につながれた無数の奴隷が、恨めしそうにこちらを見ている。宮廷の代表は、[魅力]で難易度[7+宮廷の人数]の判定を行う。成功すれば鬼婆から奴隷を購入することができる。≪予算≫1MG消費するたびに1d6人の≪民≫を獲得できる。そのばで自由に宮廷の≪配下≫として編成すること。判定に失敗すると、【鬼婆】は奴隷を差し向け、襲い掛かってくる。宮廷全員は[武勇]で 難易度9の判定を行う。失敗したPCは[1d6+宮廷の人数]ダメージを受けた上≪配下≫を1d6人失う。", - "年若い娘が一人倒れている。宮廷の中で誰か彼女を助ける者がいるなら、1d6をふること。その目が奇数なら、彼女は有能な逸材だった。彼女はお礼を言い、王国に仕えさせてくれという。「生まれ表」でランダムに選んだジョブの逸材になる。偶数なら彼女は【メドゥーサ】だった。【石化の視線】が襲い掛かる。彼女を助けようとした者は[才覚]で難易度[7+宮廷の人数]、残りのPCたちは[5+宮廷の人数]の判定を行う。失敗した者は1d6点のダメージを受け、「呪い3」の変調を受ける。この判定に宮廷全員が失敗すると、宮廷は全滅する。", - "災厄京の巡礼者の一団に出会う。彼らは迷宮災厄こそ、おごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。≪配下≫を1人以上連れているキャラクターは[魅力]で難易度[自分の≪配下≫の数+5]を行う。失敗したPC1人に就き。≪民の声1≫点を失う。", + "宙を舞う【グレムリン】が、宮廷の方を物欲しそうにながめている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は、[才覚/7+装備している素材欄に「機械」が含まれるアイテムの数]の判定を行う。失敗したPCは、そのアイテムをすべて破壊し、[装備している素材欄に「機械」が含まれるアイテムの数]D6点のダメージを受ける。", + "迷宮の壁や床の中に隠れた【群狼】が、キミたちを待ち伏せていた! 【狼牙】にさらされた宮廷全員は、[探索/5+宮廷の人数]の判定を行う。失敗したPCは、自分の《HP》が(1D6)点になる。", + "部屋を埋め尽くすほど大勢の【小鬼】の群れに遭遇する。【小鬼】たちは瞳を赤くし、我を忘れて襲いかかってくる。宮廷全員は[武勇/5+宮廷の人数]の判定を行う。成功したキャラクターは、「牙」の素材を(1D6)個獲得する。失敗したキャラクターは、[(1D6)+宮廷の平均レベル]点のダメージを受ける。", + "【鬼婆】の奴隷商人に出会う。鎖につながれた無数の奴隷が、恨めしそうにこちらを見ている。宮廷の代表は、[魅力/7+宮廷の人数]の判定を行う。成功すれば、【鬼婆】から奴隷を購入することができる。《予算》を1MG消費するたびに、(1D6)人の《民》を獲得できる。その場で自由に宮廷の《配下》として編成すること。判定に失敗すると、【鬼婆】は奴隷を差し向け、襲いかかってくる。宮廷全員は[武勇/9]の判定を行う。失敗したPCは[(1D6)+宮廷の平均レベル]点のダメージを受けた上、《配下》-(1D6)。", + "年若い娘が1人倒れている。宮廷の中で誰か彼女を助ける者がいるなら、(1D6)を振ること。その目が奇数なら、彼女は有能な逸材だった。彼女はお礼を言い、王国に仕えさせてくれという。「生まれ表」でランダムに選んだジョブの逸材になる。偶数なら、彼女は【メデューサ】だった。【石化の視線】が襲いかかる。彼女を助けようとした者は[才覚/7+宮廷の人数]、残りのPCは[才覚/5+宮廷の人数]の判定を行う。失敗した者は、(1D6)点のダメージを受け、「呪い3」の変調を受ける。この判定に宮廷全員が失敗すると宮廷は全滅する。", + "災厄教の巡礼者の一団に出会う。彼らは、迷宮災厄こそおごり高ぶった人類への罰であり、悔い改めよと、その教えを説いた。《配下》を1人以上連れているキャラクターは、[魅力/自分の《配下》の数+5]の判定を行う。失敗したPC1人につき、《民の声》-1。", ] ), 'IG' => Table.new( '情報収集表', '2D6', [ - "調査隊は伝説の財宝の噂を聞きつける。≪配下≫を1d6人消費すると、迷宮マップの中から、ランダムに部屋1つを目標に選ぶことができる。冒険フェイズに目標の探索に成功すると、ランダムに選んだレアアイテムを1個獲得する。", - "素材のある部屋を見つける。迷宮マップの中から、ランダムに部屋1つを目標に選び、好きな素材を1種類選ぶ。冒険フェイズに目標の探索に成功すると、その素材を[1d6+宮廷の平均レベル]個獲得する。", - "うわさに聞いたことのある怪物を発見する。迷宮マップの中から、ランダムに部屋1つを目標に選ぶ。その部屋にレベルが[PCの平均レベル+5]以下の好きなモンスターを一体、中立的なモンスターとして配置できる。", - "調査隊は怪物にまつわる情報を入手した。迷宮マップの中から、好きな部屋を2つ目標に選ぶ。目標の脅威情報をGMに教えてもらう。", - "危険な迷宮を調査隊は進む。≪配下≫を1人消費すると、迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。目標から他の部屋に通路がつながっていないな藍、PCは行動済みにならず、もう一度指揮判定を行うことができる。", - "入り口にたどり着く。迷宮マップの中から【入口】のある部屋1つをGMに教えてもらい、その部屋を目標に選ぶ。目標の脅威情報をGMに教えてもらう。その後、≪配下≫を消費することができる。≪配下≫を1d6人消費すると、PCは行動済みにならず、もう一度指揮判定を行うことができる。", - "調査隊は不慮の事故に巻き込まれる。≪配下≫を1人消費すると、迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。", - "調査隊は無事に迷宮にたどり着く。迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。", - "難民のいる部屋を発見する。迷宮マップの中から、ランダムに部屋1つを目標に選ぶ。冒険フェイズに目標の探索に成功すると、宮廷の1人は≪配下≫を1d6人獲得する。", - "調査隊は隠し財産のある部屋に接近した。ランダムに部屋1つを目標に選ぶ。冒険フェイズに目標の探索に成功すると1d6MG を獲得する。", - "調査隊の素晴らしい活躍! 迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。", + "調査隊は、伝説の財宝の噂を聞きつける。《配下》を(1D6)人消費すると、迷宮マップの中からランダムに部屋を1つ目標に選ぶことができる。冒険フェイズに目標の捜索に成功すると、ランダムに選んだレアアイテム1個を獲得する。", + "素材のある部屋を見つける。迷宮マップの中からランダムに部屋を1つ目標に選び、好きな素材を1種類選ぶ。冒険フェイズに目標の捜索に成功すると、その素材を[(1D6)+宮廷の平均レベル]個獲得する。", + "噂に聞いたことのある怪物を発見する。迷宮マップの中からランダムに部屋を1つ目標に選ぶ。その部屋に、レベルが[PCの平均レベル+5]以下の好きなモンスターを1体、中立的なモンスターとして配置することができる。", + "調査隊は、怪物にまつわる情報を入手した! 迷宮マップの中から好きな部屋を2つ目標に選ぶ。目標の脅威情報をGMに教えてもらう。", + "危険な迷宮を調査隊は進む。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。目標から他の部屋に通路がつながっていない場合、PCは行動済みにならず、もう一度、指揮判定を行うことができる。", + "入り口にたどりつく。迷宮マップの中から【入り口】のある部屋1つをGMに教えてもらい、その部屋を目標に選ぶ。目標の脅威情報をGMに教えてもらう。その後、《配下》を消費することができる。《配下》を(1D6)人消費すると、PCは行動済みにならず、もう一度、指揮判定を行うことができる。", + "調査隊は不慮の事故に巻き込まれる。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。", + "調査隊は無事、迷宮にたどりつく。迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。", + "難民のいる部屋を発見する。迷宮マップの中からランダムに部屋を1つ目標に選ぶ。冒険フェイズに目標の捜索に成功すると、宮廷の1人は《配下》を(1D6)人獲得する。", + "調査隊は隠し財産がある部屋に接近した!迷宮マップの中からランダムに部屋を1つ目標に選ぶ。冒険フェイズに目標の捜索に成功すると(1D6)MGを獲得する。", + "調査隊の素晴らしい活躍! 迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。", + ] + ), + 'BDT' => Table.new( + '生まれ決定表', + '1D6', + [ + "才覚系生まれ表で決定", + "魅力系生まれ表で決定", + "探索系生まれ表で決定", + "武勇系生まれ表で決定", + "好きな生まれ表で決定", + "好きな生まれ表で決定", + ] + ), + 'TBO' => Table.new( + '才覚系生まれ表', + '1D6', + [ + "魔導師", + "博士", + "医者", + "宦官", + "商人", + "地図師", + ] + ), + 'CBO' => Table.new( + '魅力系生まれ表', + '1D6', + [ + "星術師", + "召喚師", + "貴族", + "亭主", + "寿ぎ屋", + "語り部", + ] + ), + 'SBO' => Table.new( + '探索系生まれ表', + '1D6', + [ + "迷宮職人", + "料理人", + "働き者", + "狩人", + "盗賊", + "鉱工", + ] + ), + 'VBO' => Table.new( + '武勇系生まれ表', + '1D6', + [ + "武人", + "処刑人", + "衛視", + "冒険者", + "怠け者", + "番人", + ] + ), + 'FET' => Table.new( + '好意表', + '1D6', + [ + "忠誠", + "忠誠", + "友情", + "友情", + "愛情", + "愛情", ] - ) + ), + 'HET' => Table.new( + '敵意表', + '1D6', + [ + "怒り", + "怒り", + "不信", + "不信", + "侮蔑", + "侮蔑", + ] + ), + 'IEQ' => Table.new( + '初期装備表', + '2D6', + [ + "鉄砲", + "爆弾", + "お守り", + "フルコース", + "星の欠片", + "お弁当", + "ポーション", + "お酒", + "乗騎", + "衣装", + "魔導書", + ] + ), + 'SDT' => Table.new( + 'スキル決定表', + '1D6', + [ + "基本スキル表で決定", + "基本スキル表で決定", + "基本スキル表で決定", + "上級スキル表で決定", + "上級スキル表で決定", + "上級スキル表で決定", + ] + ), + 'BUS' => Table.new( + '基本肉弾スキル表', + '1D6', + [ + "投げる", + "鉄腕", + "かばう", + "突撃", + "乱舞", + "二刀流", + ] + ), + 'SHS' => Table.new( + '基本射撃スキル表', + '1D6', + [ + "狙う", + "連射", + "魔弾", + "援護射撃", + "必殺", + "零距離射撃", + ] + ), + 'ASS' => Table.new( + '基本星術スキル表', + '1D6', + [ + "刻騙し", + "流れ星", + "星占い", + "星剣", + "星界", + "星戦", + ] + ), + 'SUS' => Table.new( + '基本召喚スキル表', + '1D6', + [ + "宅配便", + "大転移", + "送還", + "転送", + "魔物使い", + "憑依", + ] + ), + 'SCS' => Table.new( + '基本科学スキル表', + '1D6', + [ + "設計", + "分析", + "マルチタスク", + "錬成", + "抗魔式", + "理力の一撃", + ] + ), + 'LAS' => Table.new( + '基本迷宮スキル表', + '1D6', + [ + "罠師", + "すりぬけ", + "足止め", + "軽業", + "地裂", + "隠形", + ] + ), + 'NES' => Table.new( + '基本交渉スキル表', + '1D6', + [ + "スカウト", + "人脈", + "時間稼ぎ", + "命乞い", + "右腕", + "仲間割れ", + ] + ), + 'COS' => Table.new( + '基本便利スキル表', + '1D6', + [ + "合体攻撃", + "目覚めのキス", + "不屈", + "電撃作戦", + "デート", + "連携攻撃", + ] + ), + 'ENS' => Table.new( + '基本芸能スキル表', + '1D6', + [ + "宴", + "軍楽", + "武楽", + "呪歌", + "音霊", + "ナルシスト", + ] + ), + 'TOS' => Table.new( + '基本道具スキル表', + '1D6', + [ + "大かばん", + "お買い物", + "修理", + "プレゼント", + "武器習熟", + "渾身の力", + ] + ), + 'EBT' => Table.new( + '空振り休憩表', + '2D6', + [ + "「おつとめ、ご苦労様です」同行する民たちが感謝の言葉をかける。《民の声》+1。", + "「おい、サボるな」と仲間から怒られた。いやいや、こっちは今までマジメにやってましたよ。宮廷の中から好きなキャラクター1人を選ぶ。自分のそのキャラクターに対する《敵意》+1。", + "大量大量! 色々な素材が見つかる。肉、牙、鉄、魔素、機械の素材(キャラクターシートの上の段の素材)を1個ずつ獲得する。", + "そこはもう、使い魔が探索してくれていたようだ。サンキュー相棒! この捜索の判定に【使い魔】を利用していれば、行動済みにならず、さらにもう1回行動を行うことができる。", + "危険なトラップを見つけたが、何とか無力化できた。任務完了。自分の《気力》+1。", + "何も見つからなかったか、と思っていたら「いつも、ありがとう」と宮廷の仲間から声をかけられた。まぁ、何もない方がいいか。宮廷の中から好きなキャラクター1人を選ぶ。自分のそのキャラクターに対する《好意》+1", + "「さすが! 素晴らしいお手並みだ」鮮やかな捜索に、仲間の見る目が変わる。宮廷の中から好きなキャラクター1人を選ぶ。そのキャラクターの自分に対する《好意》+1。", + "よしよし、これはいいものが見つかった。好きな1種類の素材を(1D6)個獲得する。この捜索の判定に【使い魔】を使用していれば、獲得数が(1D6)個上昇する。", + "大量大量! 色々な素材が見つかる。衣料、木、火薬、情報、革の素材(キャラクターシートの上の段の素材)を1個ずつ獲得する。", + "うわ! 罠だ。余計なものまで見つけてしまった。宮廷全員は(1D6)点のダメージを受ける。", + "「へぇ、こんなヤツだったのか」仲間の意外な一面を見つける。宮廷の中から好きなキャラクター1人を選ぶ。自分のそのキャラクターに対する《感情値》を反転させ、属性を好きなものに変更できる。", + ] + ), + 'ARN' => Table.new( + '人工部屋特殊遭遇表', + '1D6', + [ + "他の王国のランドメイカーらしき一行が現れる。彼らは食事が尽きているらしく、アイテムの交換を持ちかけてきた。話を聞くなら、1クォーターが経過し、食事アイテム1個と交換で【ポーション】か【特効薬】1個を獲得できる。話をきかないなら、彼らは食事を無理矢理奪おうとしてくる。宮廷の代表は[魅力/宮廷の人数+5]の判定を行う。失敗すると、食事アイテムを持っているPCは(1D6)点のダメージを受け、持っている食事アイテムをすべて消費する。", + "数人の【人間の屑】が物欲しそうな顔つきでこちらを見ながら、ひそひそと話しあっている。宮廷が、価格が3以上のコモンアイテムを[宮廷の人数の半分]個のアイテムを消費すると、【人間の屑】たちは卑屈な笑みを浮かべながら、この部屋を去っていく。消費しないなら、宮廷全員は[探索/宮廷の人数+5]の判定を行う。失敗した者は、ランダムにアイテムスロット1つを選び、そのスロットに装備・収納されているアイテムをすべて破壊する。", + "ラストエグザイルという修行の旅をしている【ラストサムライ】の一団に出会う。PC1人が素材欄に「鉄」を含むアイテム1個を消費すると、彼らは喜んで旅の噂話を教えてくれる。1クォーターが経過し、宮廷の代表は「情報」の素材を(1D6)個獲得する。各PCは、望むなら食事アイテムを1個ずつ使用できる。アイテムを消費しない場合、彼らは襲いかかってくる。宮廷全員は[武勇/宮廷の人数+5]の判定を行う。失敗した者は、ランダムにアイテムスロット1つを選び、そのスロットに装備・収納されているアイテムをすべて破壊し、(1D6)+1点のダメージを受ける。", + "部屋の片隅に宝箱を見つける。宝箱を開けてみるなら(1D6)を振ること。1なら【宝石】1個を獲得する。2ならランダムに選んだ1レベルのコモンアイテム1個を獲得する。3ならランダムに選んだレア一般アイテムを1個獲得する。4なら【箱入り娘】に魅了されて、ランダムに選んだ自分以外のPC1体に(2D6)点のダメージを与える。5なら【匣男】に抱きつかれ、そのターンの間「散漫1」の変調を受け、《HP》の最大値-3。6なら【生き金貨】がブレスを吐いてきて、宮廷全員は4点のダメージを受ける。", + "宮廷たちの背後から、迷宮の壁に描かれた絵がゆっくりと襲いかかってくる。【逆壁】だ! 宮廷の代表は[才覚/宮廷の人数+7]の判定を行う。成功したら、宮廷は【逆壁】の不意打ちに気づいて、返り討ちにする。失敗したら、宮廷全員は(1D6)点のダメージを受ける。", + "【ウマトカゲ】に乗ったメトロ汗国の斥候たちに出会う。彼らは奴隷を集めに来たようだ。宮廷全員は[武勇/宮廷の人数+5]の判定を行う。失敗した者は《配下》-(1D6)。", + ] + ), + 'WEN' => Table.new( + '水域部屋特殊遭遇表', + '1D6', + [ + "【エルフ】の集団が現れた。【エルフ】たちは、抜け目なく宮廷の様子をうかがっている。宮廷の代表は、[才覚/13]の判定を行う(「言語」の選択ルールを適用して、深人語を修得していたら自動的に成功する)。成功すると、彼らがPCたちの王国を襲撃しようとしていることが分かる。宮廷全員は[武勇/13-宮廷の人数]の判定を行う。成否にかかわらず、【エルフ】たちの企みは止めることができるが、失敗した者は(1D6)+1点のダメージを受ける。[才覚]の判定に失敗すると彼らの狙いに気づくことができない。終了フェイズの「王国変動」のタイミングで、追加で1回「王国変動表」の4番の効果が発生する。", + "突如現れた【マッハペンギン】に向かって、水中から【鉄砲魚】が砲撃を行う。このままでは、天使と深人の争いに巻き込まれてしまいそうだ。どちらかの加勢をするなら、宮廷全員は[好きな能力値/宮廷の人数+7]の判定を行う。成功したPCが宮廷の人数の半分以上いると、加勢した側が勝利する。天使側に加勢したならPC全員はランダムに回復アイテムを1個ずつ、深人側に加勢したならPC全員はランダムに武具アイテムを1個ずつ獲得する。成功したPCが宮廷の人数の半分未満だと、PC全員は(2D6)点のダメージを受ける。", + "水域の近くから「モウレン、ヤッサ、イナガ貸セエ」という声が近づいてくる。【丹幽霊】だ。宮廷の誰かが【鍋】を1個消費すると、不思議そうな顔をしてそれを持っていき、彼らは水域の向こう側へと消えていく。そうでなければ、宮廷が持っている乗物アイテムがすべて消費される。", + "【河ドワーフ】が水路を伸ばす工事を行っている。このままだと、この部屋は完全に水没してしまうかもしれない。止めたほうがいいのだろうか? 止めるなら、宮廷の代表は[魅力/宮廷の人数+7]の判定を行う。成功すると、快く【河ドワーフ】たちは水路を伸ばす方向を変えてくれる。失敗すると、【河ドワーフ】たちに愉快な罵倒を浴びせられ、宮廷全員の《気力》-1、《民の声》-1。止められないなら、その部屋に【水槽】のトラップが配置される。", + "「ヨーホー! 金目のものをよこしやがれ!」【階賊】の集団に襲われる! 宮廷全員は[武勇/13-宮廷の人数]の判定を行う。失敗した者は、ランダムに自分のアイテムスロット1つを選び、そのスロットに装備・収納されたものをすべて消費し、(1D6)点のダメージを受ける。", + "水の中から突如触手が現れた! 宮廷の1人にからみつくと、水の中に引きずり込んでしまう。宮廷の中からランダムに1人を選ぶ。選ばれたPCは[探索/9+装備・収納している、素材欄に「鉄」が含まれるアイテムの数]の判定を行う。失敗すると、《HP》を([判定の難易度-判定の達成値]D6)点減少する。また、そのPCが装備・収納している、素材欄に「火薬」が含まれるアイテムを破壊する。", + ] + ), + 'NEN' => Table.new( + '自然部屋特殊遭遇表', + '1D6', + [ + "大きな地響きが聞こえる。この森を構成している大勢の【トレント】たちが別の部屋へと移動しているようだ。ほかの生き物たちも、木々の行進に続いている。森の大移動だ。宮廷の代表は[探索/宮廷の人数+7]の判定を行う。失敗すると、宮廷は【トレント】たちの大行進に出くわしてしまう。宮廷全員は《HP》の現在値を(1D6)点にして、《配下》-(1D6)。", + "天井近くに【アラクネ】の巣を見つける。近くに【蜘蛛の王】の領域があるのかもしれない。駆除しておくべきか……。駆除に挑戦するなら、1クォーターが経過し、PC全員は[武勇/13-宮廷の人数]の判定を行う。判定の成否に関わらず巣を除去することができるが、失敗した者は、アラクネの反撃を受け、(2D6)-2点のダメージを受ける。放っておく場合、終了フェイズの王国変動のタイミングで(1D6)を振る。その出目が、[「周辺階域」欄のそのマップがある土地から自国がある土地までのマス数]以下だった場合、【蜘蛛の王】の襲撃により、自国に残っていた《民》が(5D6)人減少する。", + "やぶの中から突如現れた巨大な怪物を目撃する。【睨み蜥蜴】だ! PC全員は[探索/9]の判定を行う。失敗した者は《HP》を1点にする。", + "【緑の親指】が森の木々を手入れしている。自分が管理する森にやってきたPCたちを警戒しているようだ。宮廷の代表は[才覚/宮廷の人数+7]の判定を行う。成功すると、日常アイテム1個と交換で「木」の素材を(1D6)個獲得できる。失敗した者は(1D6)+6点のダメージを受ける。", + "森の奥から何かを叩くポコポコという音が響いてくる。のぞいてみると、【豆狸】たちが、腹鼓を叩きながら、楽しげに唄っている。PC全員は[魅力/宮廷の人数+5] の判定を行う。成功したPCが宮廷の人数の半分以上いると、楽しい時間を過ごす。各PCは《気力》+1、望むなら食事のアイテムを1個ずつ使用できる。成功した PCが宮廷の人数の半分未満だと、気がつくと辺りには誰もいなくなっている。2クォーターが経過し、各PCは、ランダムにアイテムスロット1つを選び、そのスロットに装備・収納されたものをすべて消費する。", + "その部屋の奥には、茸の森が広がっていた。その中心にたたずむ巨大な【オバケ茸】を【茸人】たちが囲んで、何か祈りを捧げている。……ここなら、もしかすると【百年茸】があるかも。【百年茸】を探すなら、宮廷の中から望む者は[探索/9+この判定に挑戦した回数(初回は1回と数える)]の判定を行う。成功した者は、レア一般アイテムの 【百年茸】を1個獲得する。誰か1人でも失敗すると、【茸人】に見つかり、PC全員は「毒2」の変調を受ける。【百年茸】を探さないなら、安全にその場を離れ、何も起こらない。", + ] + ), + 'CEN' => Table.new( + '洞窟部屋特殊遭遇表', + '1D6', + [ + "突如、天井から魔法の掘削機械が飛び出してくる。【ドワーフ】の直線主義者の一団だ。このままだと押しつぶされてしまう! PC全員は[探索/宮廷の人数+5]の判定を行う。失敗した者は(1D6)点のダメージを受け、《配下》-(1D6)。その後GMは、その部屋に隣接するシナリオ上、遭遇が設定されていない部屋があれば、そこに向けて通路1本を引く。", + "眠っている【洞窟熊】を見つける。攻撃するか? それとも音を立てないようにやり過ごすか? 攻撃するなら、PC全員は[武勇/7]の判定を行う。判定の成否にかかわらず【洞窟熊】を倒すことはできるが、失敗した者は《HP》を1点にする。やり過ごすなら、PC全員は[探索/宮廷の人数+5]の判定を行う。失敗した者が宮廷の人数の半分以上いると逃げ切れず、PC全員は(1D6)点のダメージを受ける。", + "【まじない師】に率いられた【穴人】に取り囲まれる。【まじない師】は、謎かけをしてくる。宮廷の代表は[才覚/12]の判定を行う。成功すると、彼らはこの部屋を立ち去る。失敗すると【穴人】に襲いかかられ、PC全員は(2D6)点のダメージを受ける。", + "洞窟の奥から【大蝙蝠】の群れが飛んでくる。PC全員は[探索/宮廷の人数+7]の判定を行う。失敗した者は「毒3」の変調を受ける。", + "【ドラゴン】が現れた! 流暢な「ひとつの言葉」を使って、その巨大な生き物は「うるさくて眠れない」と苦情を言ってきた。宮廷の代表は[魅力/宮廷の人数+7]の判定を行う。成功すると丁重にお帰りいただくことができる。失敗すると、宮廷全員は15点のダメージを受ける。", + "空気がじめじめとしてくる。【黴姫】の領域が近いようだ。下手をすると食事を駄目にしてしまうかもしれない。PC全員は[才覚/宮廷の人数+5]の判定を行う。失敗した者は自分の装備・収納している食事アイテムをすべて破壊する。", + ] + ), + 'SEN' => Table.new( + '天空部屋特殊遭遇表', + '1D6', + [ + "【取立人】が現れ、慇懃に挨拶すると、PCたちの栄光を褒め称える。そして、その栄光は天使の導きによるものだから、と対価を要求してくる。対価を支払うなら《予算》を[PCたちの平均レベル]MG消費するか、王国に残った《民》を[PCたちの平均レベル]人消費する。いずれかを消費すると【取立人】は満足そうにうなずき、未来に起こる出来事をこっそり耳打ちする。宮廷は、そのセッション中、振ったサイコロを1度だけ振り直すことができるようになる。対価をはねのけると、PC全員は「呪い3」の変調を受ける。", + "【羽根兜の乙女】が立ち塞がり、「勇者よ! きさまの魂をもらい受ける!」と決闘を挑んでくる。決闘を受けるなら、宮廷の代表は[武勇/14]の判定を行う。成功すると、【羽根兜の乙女】は、「次は絶対勝つ!」と、泣きながら逃げていく。判定に成功したPCが装備可能なら【愛】を1個獲得する。失敗した者は(1D6)+8点のダメージを受け、【羽根兜の乙女】から「腰抜けが。とんだ見込み違いだ」と罵倒される。決闘を拒否するなら、【羽根兜の乙女】の怒りを買い、PC全員は(2D6)点のダメージを受ける。", + "一天にわかにかき曇る。【雲神】だ! (1D6)を振る。1なら雨が振ってきて、PC全員は素材欄に「火薬」が含まれるアイテムを破壊する。2なら雷が落ちてきて、素材欄に「鉄」が含まれるアイテムを装備・収納しているPCは(3D6)点のダメージを受ける。3なら霧がたちこめ、PC全員は、その部屋で行う判定の達成値が2点減少する。4なら突風が吹き、PC全員は《配下》を[(1D6)×1/2]人減少する。5か6なら心地良い風が吹き、PC全員は《気力》+2。", + "腹を空かせた【鷲獅子】が、空中から襲いかかる! PC全員は[武勇/宮廷の人数+7]の判定を行う。【乗騎】を装備・収納しているPCは難易度が2点上昇する。判定に失敗した者は(2D6)点のダメージを受ける。【乗騎】を装備・収納しているPCが判定に失敗した場合、その【乗騎】がすべて消費される。", + "空に巨大な星が輝く。その星が不気味に笑った気がする。あれは【星首】だ。宮廷の中から、ランダムに2人のPCを選ぶ。そのPCが装備・収納している【星の欠片】をすべて破壊する。", + "何か雪のようなものが降ってきたと思ったら、気分が悪くなってきた。上空を見あげると、【蝶の王】が羽ばたいている。狂気の鱗粉だ! PC全員は[魅力/9]の判定を行う。失敗した者は、「毒6」と「散漫1」と「憤怒」の変調を受ける。", + ] + ), + 'OEN' => Table.new( + '異界部屋特殊遭遇表', + '1D6', + [ + "扉をあけて、ハグルマ風の衣装を着た人物が現れる。何やら話が通じない。もしかすると噂に名高い【稀人】というやつか? 《配下》たちが何かを期待しているのを感じる。宮廷の代表は[才覚/宮廷の人数+7]の判定を行う。成功すると、意思の疎通に成功する。【稀人】1体を《特殊配下》にできる。王国につれて帰ることができると《モンスターの民》になる。失敗すると、【稀人】は話が通じず途方にくれ、扉の向こうに帰っていく。《民の声》-1。", + "【ケチャップリンス】と【メイクイーン】が激論を交わしている。どうやら、どちらが【マヨネーズキング】にふさわしいかについて語り合っているようだ。仲裁するなら、宮廷の代表は[才覚/宮廷の人数+7の判定を行う。成功すると美味しい食べ物を御馳走してくれる。PC全員は《HP》を(1D6)点回復し、《気力》+1。失敗するとPC全員は「肥満2」の変調を受ける。スルーするなら、PC全員は[探索/7]の判定を行う。誰か1人でも失敗するとPC全員は「肥満2」の変調を受ける。", + "突然、その部屋が闇に包まれ、重力がなくなる。扉が開く音がして、そこから強い光がさしこんできた。【灰色の宇宙人】だ。【乗騎】、【使い魔】、【家畜】のいずれかを装備・収納しているPCは[魅力/宮廷の人数+7]の判定を行う。成功した者は【乗騎】、【使い魔】、【家畜】のうちいずれか1個と交換で【星の欠片】か【携帯電話】1個を獲得できる。判定に失敗した者は【乗騎】、【使い魔】、【家畜】のうちいずれか1個を消費する。", + "扉を破って、無数の「死にぞこないの群れが現れた。ゾンビラッシュ! PC全員は[武勇/宮廷の人数+7]の判定を行う。失敗した者は、(1D6)点のダメージと「毒3」の変調を受ける。", + "遠くの方から何かが転がってくる。ゴロゴロと音が大きくなり、気がつくと【悪意の骰子】が眼前に迫っていた! 宮廷全員は[探索/9]の判定を行う。失敗した者は「呪い4」の変調を受け、奇妙な姿に変えられる。", + "暗闇の中に幾つかの星が輝く。あれは【星座獣】だ! PC全員は[魅力/9]の判定を行う。失敗した者は[そのPCが装備・収納している【星の欠片】の合計数+1]D6点のダメージを受ける。", + ] + ), }.freeze end diff --git a/src/test/data/MeikyuKingdomBasic.txt b/src/test/data/MeikyuKingdomBasic.txt index e526af577..98407a2fd 100644 --- a/src/test/data/MeikyuKingdomBasic.txt +++ b/src/test/data/MeikyuKingdomBasic.txt @@ -147,363 +147,701 @@ input: output: MeikyuKingdomBasic : (4R6+1>=8) > 12[1,1,6,6]+1 > 13 > 絶対成功 & 《気力》2点獲得 rand:1/6,1/6,6/6,6/6 +======================================================== +input: +TBT +output: +MeikyuKingdomBasic : 才覚休憩表(4) > 好きなものの夢を見る。鳴呼、もっと……もっと……。好きなもの1つを選ぶ。その好きなものに関する幸せそうなシチュエーションを考え、他のプレイヤーやGMに伝える。その夢が幸せそうだと感じる者がいたら、《気力》+2。 +rand:2/6,2/6 ============================ input: -RT +CBT output: -MeikyuKingdomBasic : 視察表(2) > 信託が下る。苦難がPCを襲うが、それは救いのための試練である。そのセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》を1点回復する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 魅力休憩表(8) > 見張りの途中にうたた寝。目を覚ますと、誰かが毛布をかけてくれていた。ランダムにキャラクターを選ぶ。自分のそのキャラクターに対する《好意》+1。 +rand:3/6,5/6 ============================ input: -RT +SBT output: -MeikyuKingdomBasic : 視察表(8) > 民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送※するたび《民の声》を1点回復する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 探索休憩表(9) > 白骨化した先客の死体が見つかる。使えそうな装備は、ありがたく頂戴しておこう。[探索/10]の判定を行う。成功したら、コモンアイテムのカテゴリの中から好きなもの1つを選び、その中からランダムに決めたアイテム1個を手に入れる。 +rand:6/6,3/6 ============================ input: -RT +VBT output: -MeikyuKingdomBasic : 視察表(12) > 民たちはワクワクするような冒険譚を求めている!そのセッションのシナリオの目的に達成していたら、終了フェイズに円卓会議の開始時に、1D6MGが手に入る。 -rand:6/6,6/6 +MeikyuKingdomBasic : 武勇休憩表(5) > 部屋のすみに隠れていた怪物が、休憩中の民に襲いかかる! あなたは、咄嗟に武器を手にし、怪物たちに躍りかかった! [武勇/9]の判定を行う。成功すれば怪物を追い払い、《民の声》+1。失敗すると、自分の《配下》-(1D6)人、《民の声》-1。 +rand:3/6,2/6 ============================ input: -TBT +THT output: -MeikyuKingdomBasic : 才覚休憩表(2) > 寝付けないので、民と噂話に花を咲かせる。すると、経費削減のアイデアが……。[才覚]で難易度9の判定を行う。成功するとそのセッションの≪維持費≫が1d6MG減少できる。 -rand:1/6,1/6 +MeikyuKingdomBasic : 才覚ハプニング表(7) > 宮廷のスキャンダルが暴露される! 宮廷全員のあなたに対する《敵意》の中で、最も高い値と同じだけ《民の声》が減少する。 +rand:5/6,2/6 ============================ input: -TBT +CHT output: -MeikyuKingdomBasic : 才覚休憩表(8) > 地図を前にして、今後の冒険について口角を飛ばす。意見の対立はあったが、あなたの意見が通った。我々に必要なのは英雄的死亡ではなく、卑劣な存在なのだ。宮廷の好きなキャラクター1人を選ぶ。そのキャラクターの自分に対する≪敵意≫を好きなだけ上昇させ、上昇した値だけ≪民の声≫を回復する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 魅力ハプニング表(11) > あなたの恋人だという異性が現れる! 宮廷全員のあなたに対する《好意》を比べ、最も高いキャラクターを1人選ぶ。そのキャラクターの[武勇]の値と同じだけ《HP》を減少する。 +rand:6/6,5/6 ============================ input: -TBT +SHT output: -MeikyuKingdomBasic : 才覚休憩表(12) > 「やはりな……」迷宮は予想通り、一筋縄ではいかないようだ。こんなときこそ、用意していたアレが役に立つ。自分の習得しているスキル1種を選ぶ。そのスキルを喪失して、そのスキルと同じスキルグループのスキル1種を修得してもよい。この効果は永続する。 -rand:6/6,6/6 +MeikyuKingdomBasic : 探索ハプニング表(6) > うっかりアイテムを落として壊してしまう。ランダムにアイテムスロットを1つ選ぶ。そのスロットにアイテムが入っていれば、そのアイテムをすべて破壊する。 +rand:4/6,2/6 ============================ input: -CBT +VHT output: -MeikyuKingdomBasic : 魅力休憩表(2) > 妖精のワイン倉を発見し、酒盛りが始まる。宮廷全員の《気力》+1。[魅力/9]の判定に失敗すると、酔っぱらったあなたは服を脱ぎ始める。1d6を振る。自分を除く宮廷全員のあなたに対する≪感情値≫が1点上昇し、奇数なら《好意》、偶数なら《敵意》になる。 -rand:1/6,1/6 +MeikyuKingdomBasic : 武勇ハプニング表(8) > 豚どもめ……。宮廷全員に対する《敵意》+1。 +rand:3/6,5/6 ============================ input: -CBT +IG output: -MeikyuKingdomBasic : 魅力休憩表(8) > 見張りの途中にうたた寝。目を覚ますと、誰かが毛布を掛けてくれていた。ランダムにキャラを選ぶ。自分のそのキャラへの《好意》のいずれかが1点上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 情報収集表(6) > 危険な迷宮を調査隊は進む。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。目標から他の部屋に通路がつながっていない場合、PCは行動済みにならず、もう一度、指揮判定を行うことができる。 +rand:3/6,3/6 ============================ input: -CBT +TT output: -MeikyuKingdomBasic : 魅力休憩表(12) > ふとした拍子に唇が触れあう★ 好きなキャラ1体を選ぶ。そのキャラの自分以外に対する《好意》の合計を全て自分に対する《好意》に加える。その後、自分以外への《好意》を0にする。 -rand:6/6,6/6 +MeikyuKingdomBasic : 道中表(5) > 迷宮災厄のせいか、道に迷いそうになる。全員、[才覚/9]の判定を行う。[(1D6)-成功したPCの数]クォーターの時間が経過する(0クォーター未満にはならない)。 +rand:3/6,2/6 ============================ input: -SBT +NT output: -MeikyuKingdomBasic : 探索休憩表(2) > 一休みする前に道具の手入れ。使い慣れた道具ほど手になじむ。ランダムに自分の装備しているアイテムを1つ選ぶ。そのアイテムのレベルが1上がる。 -rand:1/6,1/6 +MeikyuKingdomBasic : 交渉表(5) > 「贄をささげれば話を聞こう」モンスターの中でもっともレベルが高いもののレベルと等しい数だけ《配下》を消費すれば、モンスターたちは友好的になる。ただし《民の声》を(1D6)点減少する。《配下》を消費しない場合、戦闘を行うこと。 +rand:3/6,2/6 ============================ input: -SBT +ENC output: -MeikyuKingdomBasic : 探索休憩表(8) > 壁に書かれた奇妙な壁画が、あなたを見つめている気がする…。〔探索〕で難易度9の判定を行う。成功すると、【エレベータ】を発見する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 特殊遭遇表(3) > 部屋を埋め尽くすほど大勢の【小鬼】の群れに遭遇する。【小鬼】たちは瞳を赤くし、我を忘れて襲いかかってくる。宮廷全員は[武勇/5+宮廷の人数]の判定を行う。成功したキャラクターは、「牙」の素材を(1D6)個獲得する。失敗したキャラクターは、[(1D6)+宮廷の平均レベル]点のダメージを受ける。 +rand:3/6 ============================ input: -SBT +CFT output: -MeikyuKingdomBasic : 探索休憩表(12) > こ、これは秘密の扉?〔探索〕で難易度11の判定を行う。成功すると、この部屋に隣接する好きな部屋に通路を延ばすことができる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 戦闘ファンブル表(11) > あなたの攻撃は空をきり、絶望に囚われる。自分と、自分に対して1点以上《好意》を持ったキャラクター全員の《気力》-1 。モンスター側の場合、自分に(1D6)点ダメージ。 +rand:5/6,6/6 ============================ input: -VBT +FWT output: -MeikyuKingdomBasic : 武勇休憩表(2) > 時が満ちるにつれ、闘志が高まる。現在の経過ターン数と等しい数だけ《気力》が回復する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 致命傷表(6) > 重傷を負い、意識を失う。行動不能になる。(1D6)クォーターが経過するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。 +rand:4/6,2/6 ============================ input: -VBT +CAT output: -MeikyuKingdomBasic : 武勇休憩表(8) > ちょっとした行き違いから軽い口論になる。宮廷内からランダムにキャラ1体を選ぶ。そのキャラとあなたの互いに対する《敵意》が1点上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 痛打表(5) > 乾坤一擲! その攻撃のダメージを算出したあと、それをさらに2倍にすることができる。 +rand:4/6,1/6 ============================ input: -VBT +KDT output: -MeikyuKingdomBasic : 武勇休憩表(12) > 殺気! あなたは、毛布をはねのけ、戦闘態勢を整えるように指示した。〔特殊遭遇表〕を1回使用し、その後、好きな素材を1d6個獲得する。ランダムにレアアイテム1個を手に入れる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 王国災厄表(6) > 敵国のテロリズムが横行! [治安レベル/9]の判定を行う。失敗すると、ランダムに選んだ施設1件が破壊される。 +rand:1/6,5/6 ============================ input: -THT +KCT output: -MeikyuKingdomBasic : 才覚ハプニング表(2) > 自分に王国を導くことなど可能なのだろうか…。【お酒】を1個消費することができなければ、そのセッションの間、[才覚]が1点減少する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。 +rand:2/6,3/6 ============================ input: -THT +BDT output: -MeikyuKingdomBasic : 才覚ハプニング表(8) > あなたの失策が近隣で噂になる。近隣の国の中からランダムに国を1つ選ぶ。その国との関係が1段階悪化する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 生まれ決定表(4) > 武勇系生まれ表で決定 +rand:4/6 ============================ input: -THT +TBO output: -MeikyuKingdomBasic : 才覚ハプニング表(12) > 今の自分に自信が持てなくなる。「生まれ表」からランダムにジョブを1つ選び、現在のジョブをそのジョブに変更する。 -rand:6/6,6/6 +MeikyuKingdomBasic : 才覚系生まれ表(1) > 魔導師 +rand:1/6 ============================ input: -CHT +CBO output: -MeikyuKingdomBasic : 魅力ハプニング表(2) > 民同士の諍いに心を痛め、頭髪にもダメージが!【お酒】を1戸消費することができなければ、このゲーム中[魅力]が1点減少する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 魅力系生まれ表(6) > 語り部 +rand:6/6 ============================ input: -CHT +SBO output: -MeikyuKingdomBasic : 魅力ハプニング表(8) > 宮廷に嫉妬の嵐が巻き起こる。宮廷の中で、あなたに対して愛情を持つキャラクターの数を数える。このセッションの間、行為判定を行うとき、ダイス目の合計がこの値以下なら絶対失敗となる(2未満にはならない)。 -rand:5/6,3/6 +MeikyuKingdomBasic : 探索系生まれ表(1) > 迷宮職人 +rand:1/6 ============================ input: -CHT +VBO output: -MeikyuKingdomBasic : 魅力ハプニング表(12) > 他人が信用できなくなる。このゲームの間、協調行動を行えなくなる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 武勇系生まれ表(4) > 冒険者 +rand:4/6 ============================ input: -SHT +ET output: -MeikyuKingdomBasic : 探索ハプニング表(2) > 指の震えが止まらない。【お酒】を1個消費することができなければ、このセッション中[探索]が1点減少する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 感情表(4) > 怒り +rand:4/6 ============================ input: -SHT +ET output: -MeikyuKingdomBasic : 探索ハプニング表(8) > 友情にヒビが!宮廷全員のあなたに対する《敵意》が1点上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 感情表(1) > 忠誠 +rand:1/6 ============================ input: -SHT +FET output: -MeikyuKingdomBasic : 探索ハプニング表(12) > あなたを憎む迷宮支配者があなたの首に賞金をかけた。このセッションの間、モンスターの攻撃やトラップの目標をランダムに決める場合、その目標は必ずあなたになる。(この効果を複数人が受けた場合、その中からランダムで決定する)。 -rand:6/6,6/6 +MeikyuKingdomBasic : 好意表(5) > 愛情 +rand:5/6 ============================ input: -VHT +HET output: -MeikyuKingdomBasic : 武勇ハプニング表(2) > つい幼児退行を起こしそうになる。【お酒】を1個消費することができなければ、このゲーム中[武勇]が1点減少する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 敵意表(6) > 侮蔑 +rand:6/6 ============================ input: -VHT +MPT output: -MeikyuKingdomBasic : 武勇ハプニング表(8) > 豚どもめ…。宮廷全員に対する《敵意》が1点上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 相場表(9) > 木 +rand:3/6,6/6 ============================ input: -VHT +WORD1 output: -MeikyuKingdomBasic : 武勇ハプニング表(12) > 自分の失敗が許せない。このゲームの間、《器》が1点減少したものとして扱う。 -rand:6/6,6/6 +MeikyuKingdomBasic : 単語表(12) > おめかし +rand:2/6,1/6 ============================ input: -KDT +WORD2 output: -MeikyuKingdomBasic : 王国災厄表(2) > 王国の悪い噂が蔓延する。既知の土地にある他国との関係が、すべて1段階悪化する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 単語表(16) > 仕事 +rand:6/6,1/6 ============================ input: -KDT +WORD3 output: -MeikyuKingdomBasic : 王国災厄表(8) > 敵国が陰謀を仕掛けてくる。〔文化レベル〕で難易度9の判定を行う。失敗すると、ランダムに選んだ逸材1人を失う。 -rand:5/6,3/6 +MeikyuKingdomBasic : 単語表(23) > 酒盛り +rand:3/6,2/6 ============================ input: -KDT +WORD4 output: -MeikyuKingdomBasic : 王国災厄表(12) > 敵国の勢力が強大化する。GMは、関係が敵対の国すべてについて、その国の領土に接する好きな土地を1つを選ぶ。その土地をその国の領土にする。 -rand:6/6,6/6 +MeikyuKingdomBasic : 単語表(56) > 星 +rand:5/6,6/6 ============================ input: -KCT +NAMEA +output: +MeikyuKingdomBasic : 名前A表(26) > アヴァランチ/エクレール +rand:6/6,2/6 +============================ +input: +NAMEB +output: +MeikyuKingdomBasic : 名前B表(23) > シュバルツ/モエギ +rand:2/6,3/6 +============================ +input: +NAMEEX +output: +MeikyuKingdomBasic : エキゾチック名前表(45) > 好きな動物の名前(イタチ,パグ) +rand:5/6,4/6 +============================ +input: +NAMEFA +output: +MeikyuKingdomBasic : ファンタジック名前表(33) > ワタリガラス/ディードリット +rand:3/6,3/6 +============================ +input: +RT +output: +MeikyuKingdomBasic : 視察表(8) > 民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送するたび《民の声》+1。 +rand:6/6,2/6 +============================ +input: +T1T +output: +MeikyuKingdomBasic : お宝1表(4) > そのモンスターの素材欄の中から、好きな素材2個 +rand:4/6 +============================ +input: +T2T +output: +MeikyuKingdomBasic : お宝2表(5) > ランダムに武具アイテム1個を選ぶ。そのアイテムにレベルがあれば、1レベルのものが手に入る +rand:5/6 +============================ +input: +T3T +output: +MeikyuKingdomBasic : お宝3表(4) > 好きなコモンアイテムのカテゴリ1種を選び、そのカテゴリからランダムにアイテム1個を選ぶ。そのアイテムにレベルがあれば、アイテムなら1レベルのものが手に入る +rand:4/6 +============================ +input: +T4T +output: +MeikyuKingdomBasic : お宝4表(3) > 好きなコモンアイテムのカテゴリ1種を選び、そのカテゴリからランダムにアイテム1個を選ぶ。そのアイテムにレベルがあれば、2レベルのものが手に入る +rand:3/6 +============================ +input: +T5T +output: +MeikyuKingdomBasic : お宝5表(3) > 好きなコモンアイテムのカテゴリ1種を選び、そのカテゴリからランダムにアイテム1個を選ぶ。そのアイテムにレベルがあれば、4レベルのものが手に入る +rand:3/6 +============================ +input: +CIR output: -MeikyuKingdomBasic : 王国変動表(9) > 街の機能に異変が!?[治安レベル/敵対国数×2+険悪国数+9]の判定に成功すると、自国の好きな施設1軒を選び、その施設の隣でかつ通路がつながっている部屋に同じ種類の施設がもう1軒できる。失敗したら、自国のタイプ:部屋の施設を1軒選び、破壊する +MeikyuKingdomBasic : コモンアイテムランダム決定表(1) > 棘(だんびら) +rand:1/4,2/6,2/6 +============================ +input: +CIR +output: +MeikyuKingdomBasic : コモンアイテムランダム決定表(2) > 山吹色のお菓子 +rand:2/4,6/6,3/6 +============================ +input: +CIR +output: +MeikyuKingdomBasic : コモンアイテムランダム決定表(3) > チョコレート(お弁当) +rand:3/4,1/6,1/6 +============================ +input: +CIR +output: +MeikyuKingdomBasic : コモンアイテムランダム決定表(4) > 迷宮迷彩(星の欠片) +rand:4/4,3/6,3/6 +============================ +input: +RUIR +output: +MeikyuKingdomBasic : レア一般アイテムランダム決定表(2) > 転ばぬ先の杖 +rand:2/6,2/6,2/6 +============================ +input: +RUIR +output: +MeikyuKingdomBasic : レア一般アイテムランダム決定表(6) > 不死鳥の羽飾り +rand:6/6,3/6,5/6 +============================ +input: +RWIR +output: +MeikyuKingdomBasic : レア武具アイテムランダム決定表(1) > バカには見えない鎧 +rand:1/6,2/6,5/6 +============================ +input: +RWIR +output: +MeikyuKingdomBasic : レア武具アイテムランダム決定表(5) > 黄金の鶴嘴 +rand:5/6,6/6,3/6 +============================ +input: +WIT +output: +MeikyuKingdomBasic : 武具アイテム表(44) > 大弓(だんびら) +rand:4/6,4/6 +============================ +input: +LIT +output: +MeikyuKingdomBasic : 生活アイテム表(46) > クレジットカード +rand:4/6,6/6 +============================ +input: +RIT +output: +MeikyuKingdomBasic : 回復アイテム表(33) > 魔素水(お弁当) +rand:3/6,3/6 +============================ +input: +SIT +output: +MeikyuKingdomBasic : 探索アイテム表(12) > ロープ(星の欠片) +rand:2/6,1/6 +============================ +input: +NRUT +output: +MeikyuKingdomBasic : 基本レア一般アイテム表(13) > 煙玉 +rand:1/6,3/6 +============================ +input: +NRWT +output: +MeikyuKingdomBasic : 基本レア武具アイテム表(51) > チェインソード +rand:5/6,1/6 +============================ +input: +ARUT +output: +MeikyuKingdomBasic : 上級レア一般アイテム表(64) > 召魔鏡 +rand:6/6,4/6 +============================ +input: +ARWT +output: +MeikyuKingdomBasic : 上級レア武具アイテム表(64) > ムラサマ +rand:6/6,4/6 +============================ +input: +RMS +output: +MeikyuKingdomBasic : ランダムマップ選択表(43) > B-2 +rand:4/6,3/6 +============================ +input: +KNT1 +output: +MeikyuKingdomBasic : 王国名決定表(14) > 共和制、立憲、公立、私立 +rand:4/6,1/6 +============================ +input: +KNT2 +output: +MeikyuKingdomBasic : 王国名決定表(46) > ローマ、中華、エジプト、アステカ +rand:4/6,6/6 +============================ +input: +KNT3 +output: +MeikyuKingdomBasic : 王国名決定表(36) > 首長国、土侯国 +rand:3/6,6/6 +============================ +input: +KET +output: +MeikyuKingdomBasic : 王国環境表(4) > あなたの国は、歓楽国家として知られ、他国からの客もよく出入りしている。娯楽系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。 rand:4/6,5/6 ============================ input: -KCT +KET output: -MeikyuKingdomBasic : 王国変動表(9) > 街の機能に異変が!?[治安レベル/敵対国数×2+険悪国数+9]の判定に成功すると、自国の好きな施設1軒を選び、その施設の隣でかつ通路がつながっている部屋に同じ種類の施設がもう1軒できる。失敗したら、自国のタイプ:部屋の施設を1軒選び、破壊する +MeikyuKingdomBasic : 王国環境表(6) > あなたの国は、偉大なる古龍が迷宮と化した場所であり、その尊い血を引いているといわれる。その国のキャラクターは新たにスキルを修得するとき、魔獣カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。 rand:6/6,3/6 ============================ input: -KCT +TET output: -MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/敵対国数×2+険悪国数+9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る -rand:4/6,1/6 +MeikyuKingdomBasic : 技術決定表(1) > あなたの国は、魔法の研究、開発に力をそそぐ魔道国家である。その国のキャラクターは、星術、召喚、科学スキルの判定を行うとき、その達成値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。 +rand:1/6 ============================ input: -KCT +NST output: -MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/敵対国数×2+険悪国数+9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る -rand:1/6,4/6 +MeikyuKingdomBasic : 国風決定表(2) > あなたの国は、広い国土と高い天井に恵まれている。居住系施設を建設するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。 +rand:2/6 ============================ input: -KCT +RET output: -MeikyuKingdomBasic : 王国変動表(3) > 冒険の成功を祝う民たちが出迎えてくれる。《民の声》+2。この結果を出したプレイヤー(以下、当PL)以外の全員は、今回の冒険を振り返り当PLのPCが《好意》を得るとしたら誰が一番ふさわしいかを協議する。決定したキャラへの当PLのPCの《好意》+1 -rand:1/6,2/6 +MeikyuKingdomBasic : 資源決定表(6) > あなたの国には、隠し扉があった。「自国の地理」を決定したあと、追加で通路を2本引くことができる。通路でつながっている部屋は領土として扱う。 +rand:6/6 ============================ input: -KCT +HRT output: -MeikyuKingdomBasic : 王国変動表(8) > 民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1d6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない -rand:4/6,4/6 +MeikyuKingdomBasic : 人材決定表(1) > あなたの国には、高い見識を持つ知識人がいる。「才覚系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。 +rand:1/6 ============================ input: -KCT +FAT output: -MeikyuKingdomBasic : 王国変動表(6) > あなたの活躍を耳にした者たちがやってくる。シナリオの目的を満たしている場合、関係が良好・同盟の国の数だけ(1d6)を振り、[合計値+治安レベル]人だけ《民》が増える -rand:4/6,2/6 +MeikyuKingdomBasic : 施設決定表(3) > あなたの国は、職人気質のものが多く、物作りがさかんだ。生産系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。 +rand:3/6 ============================ input: -KCT +BLT output: -MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/敵対国数×2+険悪国数+9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る -rand:3/6,2/6 +MeikyuKingdomBasic : 血族決定表(2) > あなたの国は、古代に迷宮から姿を消した妖精女王の末裔といわれている。その国のキャラクターは新たにスキルを修得するとき、妖精カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。 +rand:2/6 ============================ input: -KCT +NMAR output: -MeikyuKingdomBasic : 王国変動表(8) > 民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1d6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない +MeikyuKingdomBasic : 芸術系名前表(26) > トルバドール/リリカ rand:6/6,2/6 ============================ input: -KCT +NMFO output: -MeikyuKingdomBasic : 王国変動表(2) > 列強のプロパガンダが現れる。(1d6)を振り、その目が現在の《民の声》以下で、現在列強の属国になっていたら属国から抜けることができる。上回っていたら、ランダムに列強を1つ選びその属国になる -rand:1/6,1/6 +MeikyuKingdomBasic : 食べ物系名前表(13) > グラス/テキーラ +rand:1/6,3/6 ============================ input: -CAT +NMDN output: -MeikyuKingdomBasic : 痛打表(2) > あなたの攻撃の手応えが、武器に刻まれる。その攻撃に使用した武具アイテムのレベルが1点上昇する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 日用品系名前表(56) > カウチ/クリップ +rand:5/6,6/6 ============================ input: -CAT +NMPL output: -MeikyuKingdomBasic : 痛打表(8) > 敵の勢いを利用し、大ダメージ!ダメージが、攻撃目標のレベルと同じ値だけ上昇する。 -rand:5/6,3/6 +MeikyuKingdomBasic : 地名系名前表(15) > アラド/モルダヴィア +rand:5/6,1/6 ============================ input: -CAT +NMMA output: -MeikyuKingdomBasic : 痛打表(12) > 敵の急所をとらえ、一撃のもとに斬り伏せる。攻撃目標の《HP》を0点にする。 -rand:6/6,6/6 +MeikyuKingdomBasic : 機械系名前表(44) > ナルキ/プランタ +rand:4/6,4/6 ============================ input: -FWT +NMGO output: -MeikyuKingdomBasic : 致命傷表(2) > 圧倒的な攻撃が、急所を貫く。死亡する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 神様系名前表(46) > エンキ/イナンナ +rand:6/6,4/6 ============================ input: -FWT +SDT output: -MeikyuKingdomBasic : 致命傷表(8) > 偶然、アイテムが衝撃からキミを護る。装備しているアイテムから、ランダムに1つを選ぶ。そのアイテムを破壊し、ダメージを無効にする。もし破壊できるアイテムが1つも装備していないと行動不能になる。 -rand:5/6,3/6 +MeikyuKingdomBasic : スキル決定表(3) > 基本スキル表で決定 +rand:3/6 ============================ input: -FWT +BUS output: -MeikyuKingdomBasic : 致命傷表(12) > 幸運なことに、ダメージは避けられる。しかし、ランダムに変調1つを選び、それを受ける。数値がある場合、3なる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 基本肉弾スキル表(1) > 投げる +rand:1/6 ============================ input: -CFT +SHS output: -MeikyuKingdomBasic : 戦闘ファンブル表(2) > 敵に援軍が現れる!敵軍の中でもっともレベルの低いモンスターが1D6体増える(モンスターがこの結果になった場合、好きなPCの《配下》が1D6体上昇する)。 -rand:1/6,1/6 +MeikyuKingdomBasic : 基本射撃スキル表(4) > 援護射撃 +rand:4/6 ============================ input: -CFT +ASS output: -MeikyuKingdomBasic : 戦闘ファンブル表(8) > 自分の攻撃の勢いを利用され、相手の反撃を受ける。自分の《HP》を現在の半分の値にする。 -rand:5/6,3/6 +MeikyuKingdomBasic : 基本星術スキル表(3) > 星占い +rand:3/6 ============================ input: -CFT +SUS output: -MeikyuKingdomBasic : 戦闘ファンブル表(12) > あっ!武器がすっぽぬけた。攻撃に使用していたアイテムが破壊される(モンスターの場合、自分に1D6点ダメージ)。戦闘シートにいるキャラクターの中からランダムにキャラクター1体を選ぶ。そのキャラクターの《HP》が1点になる。 -rand:6/6,6/6 +MeikyuKingdomBasic : 基本召喚スキル表(3) > 送還 +rand:3/6 ============================ input: -TT +SCS output: -MeikyuKingdomBasic : 道中表(2) > 道中の時間が、人間関係に変化をもたらす。全員、好きなキャラ1体を選ぶ。そのキャラに対する《感情値》+1 -rand:1/6,1/6 +MeikyuKingdomBasic : 基本科学スキル表(6) > 理力の一撃 +rand:6/6 ============================ input: -TT +LAS output: -MeikyuKingdomBasic : 道中表(8) > モンスターの襲撃を受ける。全員[武勇/9]の判定を行い、失敗したPCは《HP》が(1d6)点減少する -rand:5/6,3/6 +MeikyuKingdomBasic : 基本迷宮スキル表(3) > 足止め +rand:3/6 ============================ input: -TT +NES output: -MeikyuKingdomBasic : 道中表(12) > ラッキー♪ 1MG拾う -rand:6/6,6/6 +MeikyuKingdomBasic : 基本交渉スキル表(5) > 右腕 +rand:5/6 ============================ input: -NT +COS output: -MeikyuKingdomBasic : 交渉表(2) > 中立的な態度は偽装だった。彼らは油断をついて、不意打ちを行う。奇襲扱いで戦闘を行う -rand:1/6,1/6 +MeikyuKingdomBasic : 基本便利スキル表(5) > デート +rand:5/6 ============================ input: -NT +ENS output: -MeikyuKingdomBasic : 交渉表(8) > 怪物たちは値踏みするようにこちらを見ている。維持費を(1d6)MG上昇させれば友好的になる。上昇させなければ戦闘を行う -rand:5/6,3/6 +MeikyuKingdomBasic : 基本芸能スキル表(3) > 武楽 +rand:3/6 ============================ input: -NT +TOS output: -MeikyuKingdomBasic : 交渉表(12) > 運命の出会い。一目見た瞬間打ち解け合った。モンスター達の宮廷の代表に対する《好意》1点上昇し、モンスターたち友好的になる -rand:6/6,6/6 +MeikyuKingdomBasic : 基本道具スキル表(1) > 大かばん +rand:1/6 ============================ input: -SE +SDT output: -MeikyuKingdomBasic : 特殊遭遇表(1) > 宙を舞う【グレムリン】が宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は[才覚]で[7+装備している素材欄に「機械」が含まれているアイテムの数]D6点ダメージを受ける。 -rand:1/6 +MeikyuKingdomBasic : スキル決定表(5) > 上級スキル表で決定 +rand:5/6 ============================ input: -SE +ABUS output: -MeikyuKingdomBasic : 特殊遭遇表(6) > 災厄京の巡礼者の一団に出会う。彼らは迷宮災厄こそ、おごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。≪配下≫を1人以上連れているキャラクターは[魅力]で難易度[自分の≪配下≫の数+5]を行う。失敗したPC1人に就き。≪民の声1≫点を失う。 +MeikyuKingdomBasic : 上級肉弾スキル表(6) > 即席武器 rand:6/6 ============================ input: -IG +ASHS output: -MeikyuKingdomBasic : 情報収集表(2) > 調査隊は伝説の財宝の噂を聞きつける。≪配下≫を1d6人消費すると、迷宮マップの中から、ランダムに部屋1つを目標に選ぶことができる。冒険フェイズに目標の探索に成功すると、ランダムに選んだレアアイテムを1個獲得する。 -rand:1/6,1/6 +MeikyuKingdomBasic : 上級射撃スキル表(6) > ブルズアイ +rand:6/6 ============================ input: -IG +AASS output: -MeikyuKingdomBasic : 情報収集表(8) > 調査隊は不慮の事故に巻き込まれる。≪配下≫を1人消費すると、迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。 -rand:5/6,3/6 +MeikyuKingdomBasic : 上級星術スキル表(1) > 星に願いを +rand:1/6 ============================ input: -IG +ASUS +output: +MeikyuKingdomBasic : 上級召喚スキル表(1) > 式神 +rand:1/6 +============================ +input: +ASCS +output: +MeikyuKingdomBasic : 上級科学スキル表(4) > 強化術式 +rand:4/6 +============================ +input: +ALAS +output: +MeikyuKingdomBasic : 上級迷宮スキル表(3) > 迷核解析 +rand:3/6 +============================ +input: +ANES +output: +MeikyuKingdomBasic : 上級交渉スキル表(1) > 色気 +rand:1/6 +============================ +input: +ACOS +output: +MeikyuKingdomBasic : 上級便利スキル表(2) > 心眼 +rand:2/6 +============================ +input: +AENS +output: +MeikyuKingdomBasic : 上級芸能スキル表(4) > 国歌 +rand:4/6 +============================ +input: +ATOS +output: +MeikyuKingdomBasic : 上級道具スキル表(5) > 相棒 +rand:5/6 +============================ +input: +IEQ output: -MeikyuKingdomBasic : 情報収集表(12) > 調査隊の素晴らしい活躍! 迷宮マップの中から、好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。 +MeikyuKingdomBasic : 初期装備表(12) > 魔導書 rand:6/6,6/6 +============================ +input: +FBT +output: +MeikyuKingdomBasic : お祭り休憩表(10) > せっかくお祭りなんだし、肩肘はってないでノリノリでGO!! このゲーム中は食事をするたびに、《民の声》+1。この効果は累積しない。 +rand:5/6,5/6 +============================ +input: +FRT +output: +MeikyuKingdomBasic : お祭り表(5) > 星祭。季節のお祭り。冬至や夏至などの祭りや、七夕、お花見、雪祭りなどが含まれる。季節感の少ない迷宮では、殊更にその風情を楽しもうとやたら盛り上がる。宮廷全員、好きなキャラクター1人を選び、そのキャラクターに対する《好意》+1。 +rand:4/6,1/6 +============================ +input: +EBT +output: +MeikyuKingdomBasic : 空振り休憩表(4) > 大量大量! 色々な素材が見つかる。肉、牙、鉄、魔素、機械の素材(キャラクターシートの上の段の素材)を1個ずつ獲得する。 +rand:1/6,3/6 +============================ +input: +WBT +output: +MeikyuKingdomBasic : 全体休憩表(9) > 配下たちに見張りを任せ、体を休める。宮廷全員の《HP》を最大値まで回復する。 +rand:3/6,6/6 +============================ +input: +LBT +output: +MeikyuKingdomBasic : カップル休憩表(11) > 「あーもう、最悪!」仲良く休憩するつもりが、ひどい喧嘩になってしまう。「カップル休憩表」使用者のお互いに対する《敵意》+2。 +rand:1/6,1/6 +============================ +input: +ARN +output: +MeikyuKingdomBasic : 人工部屋特殊遭遇表(3) > ラストエグザイルという修行の旅をしている【ラストサムライ】の一団に出会う。PC1人が素材欄に「鉄」を含むアイテム1個を消費すると、彼らは喜んで旅の噂話を教えてくれる。1クォーターが経過し、宮廷の代表は「情報」の素材を(1D6)個獲得する。各PCは、望むなら食事アイテムを1個ずつ使用できる。アイテムを消費しない場合、彼らは襲いかかってくる。宮廷全員は[武勇/宮廷の人数+5]の判定を行う。失敗した者は、ランダムにアイテムスロット1つを選び、そのスロットに装備・収納されているアイテムをすべて破壊し、(1D6)+1点のダメージを受ける。 +rand:3/6 +============================ +input: +WEN +output: +MeikyuKingdomBasic : 水域部屋特殊遭遇表(5) > 「ヨーホー! 金目のものをよこしやがれ!」【階賊】の集団に襲われる! 宮廷全員は[武勇/13-宮廷の人数]の判定を行う。失敗した者は、ランダムに自分のアイテムスロット1つを選び、そのスロットに装備・収納されたものをすべて消費し、(1D6)点のダメージを受ける。 +rand:5/6 +============================ +input: +NEN +output: +MeikyuKingdomBasic : 自然部屋特殊遭遇表(6) > その部屋の奥には、茸の森が広がっていた。その中心にたたずむ巨大な【オバケ茸】を【茸人】たちが囲んで、何か祈りを捧げている。……ここなら、もしかすると【百年茸】があるかも。【百年茸】を探すなら、宮廷の中から望む者は[探索/9+この判定に挑戦した回数(初回は1回と数える)]の判定を行う。成功した者は、レア一般アイテムの 【百年茸】を1個獲得する。誰か1人でも失敗すると、【茸人】に見つかり、PC全員は「毒2」の変調を受ける。【百年茸】を探さないなら、安全にその場を離れ、何も起こらない。 +rand:6/6 +============================ +input: +CEN +output: +MeikyuKingdomBasic : 洞窟部屋特殊遭遇表(5) > 【ドラゴン】が現れた! 流暢な「ひとつの言葉」を使って、その巨大な生き物は「うるさくて眠れない」と苦情を言ってきた。宮廷の代表は[魅力/宮廷の人数+7]の判定を行う。成功すると丁重にお帰りいただくことができる。失敗すると、宮廷全員は15点のダメージを受ける。 +rand:5/6 +============================ +input: +SEN +output: +MeikyuKingdomBasic : 天空部屋特殊遭遇表(2) > 【羽根兜の乙女】が立ち塞がり、「勇者よ! きさまの魂をもらい受ける!」と決闘を挑んでくる。決闘を受けるなら、宮廷の代表は[武勇/14]の判定を行う。成功すると、【羽根兜の乙女】は、「次は絶対勝つ!」と、泣きながら逃げていく。判定に成功したPCが装備可能なら【愛】を1個獲得する。失敗した者は(1D6)+8点のダメージを受け、【羽根兜の乙女】から「腰抜けが。とんだ見込み違いだ」と罵倒される。決闘を拒否するなら、【羽根兜の乙女】の怒りを買い、PC全員は(2D6)点のダメージを受ける。 +rand:2/6 +============================ +input: +OEN +output: +MeikyuKingdomBasic : 異界部屋特殊遭遇表(5) > 遠くの方から何かが転がってくる。ゴロゴロと音が大きくなり、気がつくと【悪意の骰子】が眼前に迫っていた! 宮廷全員は[探索/9]の判定を行う。失敗した者は「呪い4」の変調を受け、奇妙な姿に変えられる。 +rand:5/6 +============================ +input: +DFT1 +output: +MeikyuKingdomBasic : デヴァイス・ファクトリー表(1) > ベースアイテム:聴診器(星の欠片) (もしくは任意のアイテム) +特性[8]:そのアイテムは「[8]召喚スキルから好きなスキル1種」の呪紋を持つ。 +rand:4/6,4/6,4/6,4/6,4/6,3/6,5/6 +============================ +input: +DFT2 +output: +MeikyuKingdomBasic : デヴァイス・ファクトリー表(2) > ベースアイテム:迷宮保険 (もしくは任意のアイテム) +特性[5]:そのアイテムは銘を持つ。銘を決定する。 +特性[7]:そのアイテムにレベルがあれば、レベルを1点上昇する。 +レベルが設定されていなければ、特性[7]:そのアイテムにレベルがあれば、レベルを1点上昇する。 +レベルが設定されていなければ、特性[9]:そのアイテムは「[4]このアイテムを装備している限り「毒2」の変調を受ける」の呪禍を持つ。 +さらに、特性[7]:そのアイテムにレベルがあれば、レベルを1点上昇する。 +レベルが設定されていなければ、特性[8]:そのアイテムは「[9]科学スキルから好きなスキル1種」の呪紋を持つ。 +rand:3/6,3/6,6/6,2/6,3/6,3/6,4/6,5/6,2/6,5/6,2/6,4/6,5/6,2/6,5/6,4/6,5/6,3/6,3/6,6/6 +============================ +input: +DFT1 +output: +MeikyuKingdomBasic : デヴァイス・ファクトリー表(1) > ベースアイテム:大剣 (もしくは任意のアイテム) +特性[11]:そのアイテムは「条件:[3]性別が男であること」の適正を持つ。 +さらに、特性[11]:そのアイテムは「条件:[3]性別が女であること」の適正を持つ。 +さらに、特性[3]:そのアイテムは寿命を持つ。寿命の値を決定する。 +さらに、特性[11]:そのアイテムは「条件:[4]上級ジョブであること」の適正を持つ。 +さらに、特性[5]:そのアイテムは銘を持つ。銘を決定する。 +rand:1/6,3/6,6/6,5/6,6/6,5/6,6/6,3/6,3/6,1/6,2/6,3/6,4/6,5/6,6/6,2/6,3/6,4/6,5/6,6/6 +============================ +input: +DFT1 +output: +MeikyuKingdomBasic : デヴァイス・ファクトリー表(1) > ベースアイテム:山吹色のお菓子 (もしくは任意のアイテム) +特性[11]:そのアイテムは「条件:[3]性別が男であること」の適正を持つ。 +さらに、特性[11]:そのアイテムは「条件:[2]生まれ表でランダムに選んだジョブであること」の適正を持つ。 +さらに、特性[4]:そのアイテムは境界障壁を持つ。《HP》の値を決定する。 +rand:2/6,3/6,6/6,5/6,6/6,5/6,6/6,3/6,3/6,1/6,3/6,2/6,5/6,1/6 +============================ +input: +NAME +output:MeikyuKingdomBasic : 名前表(1) > [2,36,14]“虎の尾を踏む”ジッポ/ショコラ +rand:2/6,6/6,3/6,1/6,4/6 \ No newline at end of file From 37dc138d483b622e31d2e4654776a311cea2b2c9 Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Tue, 16 Jun 2020 06:08:28 +0900 Subject: [PATCH 03/11] =?UTF-8?q?=E3=82=AB=E3=83=83=E3=83=97=E3=83=AB?= =?UTF-8?q?=E4=BC=91=E6=86=A9=E8=A1=A8=E3=81=8C2=E3=81=A4=E3=81=82?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E3=81=AE=E3=81=A71=E3=81=A4=E5=89=8A?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/MeikyuKingdomBasic.rb | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index 84cbb6a31..2d1cad105 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -368,36 +368,6 @@ def getWholeBreakTable ]) end - # カップル休憩表 (D66) - # @override - def getLoversBreakTable() - table = [ - [11, "「あーもう、最悪!」仲良く休憩するつもりが、ひどい喧嘩になってしまう。「カップル休憩表」使用者のお互いに対する《敵意》+2。"], - [12, "「何もかもがお前が悪かったのかッ!!」大きな誤解が生まれる。受け身キャラの攻め気キャラ以外に対する《感情値》がすべて0になり、その値の分だけ攻め気キャラに対する《敵意》が上昇する。"], - [13, "「でさぁ、あの人のことなんだけど……」せっかく2人きりなのに、他人の話で盛り上がる。「カップル休憩表」使用者は、宮廷の中から自分たち以外のキャラクター1人を選び、そのキャラクターに対する《好意》+1。"], - [14, "「へぇ、そんなのあるんだ」互いの好きなものについて語り合う。受け身キャラは、攻め気キャラの「好きなもの」1つを選ぶ。受け身キャラは、自分の「好きなもの」1つをそれに変更し、攻め気キャラへの《好意》+1。"], - [15, "「なぁ、オレのことどう思う?」思い切った質問! 受け身キャラは、攻め気キャラに対する《好意》か《敵意》を1点上昇させ、その属性を好きなものに変更できる。"], - [16, "「だいじょうぶ? 無茶するんだから」少し前の失敗について色々と言われてしまう。ありがたいんだけど、少しムカつく。攻め気キャラは受け身キャラに対する《好意》+1、受け身キャラは攻め気キャラに対する《敵意》+1。"], - [22, "「え、もうこんな時間!?」一休みするつもりが、気がつくとかなり時間がたっている。キャンプが終了すると、通常の時間の経過に加え、さらに1クォーターが経過する。「カップル休憩表」使用者のお互いに対する《好意》+1。また、「カップル休憩表」使用者以外のキャラクターは、使用者2人に対する《敵意》+1。"], - [23, "「ねぇねぇ、これわかる?」何気ない質問だが、これは難しい。変な答えはできないぞ。攻め気キャラは[才覚/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], - [24, "「おいおい、まずは落ち着け!」配下同士が喧嘩を始めた。うまく仲裁しないと……。攻め気キャラは、[魅力/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに帯する《敵意》+1。"], - [25, "「オレが解除するからちょっと待ってろ」2人で休憩するつもりが、一緒にトラップにひっかかってしまった。互いの体が密着してしまう。攻め気キャラは、[探索/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], - [26, "「お前は後ろに下がってろ!」休憩中に怪物に襲われる。攻め気キャラは、[武勇/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], - [33, "「なぁ、さっきは悪かったな」誤解が解ける。「カップル休憩表」使用者のお互いに対する《好意》+1。"], - [34, "「これを言ったのはあなただけです。誰にも言わないでくださいね」受け身キャラが隠している夢や秘密を攻め気キャラが知ってしまう。受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「忠誠」にする。"], - [35, "「これからも、よろしく頼むぜ。相棒」攻め気キャラが快活に微笑む。受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「友情」にする。"], - [36, "「わ、わたしは、あなたのことが……」受け身キャラの思わぬ告白! 受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「愛情」にする。"], - [44, "「大丈夫? 痛くないか?」互いに傷を治療しあう。「カップル休憩表」使用者は、お互いの自分に対する《好意》の分だけ、自分の《HP》を回復することができる。どちらかが《HP》を1点以上回復したら、この表の使用者のお互いに対する《好意》+1。"], - [45, "「この冒険が終わったら、伝えたいことが……あるんだ」攻め気キャラの真剣な言葉。え、それって……? 受け身キャラの攻め気キャラに対する《好意》+2。終了フェイズのエピローグ時に攻め気キャラが生きていれば、受け身キャラになにかを伝える。受け身キャラは、それを聞いて《好意》を最大2点まで上昇できる。"], - [46, "「蝕ッ!? ……って、どこ触ってるんですかッ!?」あたりが不意に暗くなり、思わず変なところを触ってしまう。攻め気キャラの受け身キャラに対する《好意》+2、受け身キャラの攻め気キャラに対する《敵意》+2。「カップル休憩表」使用者のどちらか装備・収納している【星の欠片】1個を消費すれば、このイベントを無効化できる。"], - [55, "「これ、はんぶんこしない?」2人仲良く、アイテムを分け合う。「カップル休憩表」使用者が消費アイテムを持っていれば、それを1個使用できる。ただし、その効果の目標は、「カップル休憩表」使用者の2人に変更される。「カップル休憩表」使用者のお互いに対する《好意》+1。"], - [56, "「え? え? えぇぇぇぇッ!?」ふとした拍子に唇がふれあう。受け身キャラの攻め気キャラ以外に対する《好意》がすべて0点になり、その値の分だけ攻め気キャラに対する《好意》を上昇する。"], - [66, "「…………」気がつくとお互い、目をそらせなくなってしまう。そのまま顔を寄せ合い……。「カップル休憩表」使用者のお互いに対する《好意》+2、その属性を「愛情」にする。"], - ] - value = d66(2) - return get_table_by_number(value, table), value - end - # カップル休憩表 (D66) # @override def getLoversBreakTable() From a0ad6ec802d7acf44e3598690d538456557109ca Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Tue, 16 Jun 2020 06:37:43 +0900 Subject: [PATCH 04/11] =?UTF-8?q?=E3=82=B3=E3=83=BC=E3=83=89=E5=86=8D?= =?UTF-8?q?=E6=95=B4=E5=BD=A2=E3=80=81=E6=95=B4=E5=BD=A2=E5=BE=8C=E3=81=AB?= =?UTF-8?q?=E7=99=BA=E7=94=9F=E3=81=99=E3=82=8B=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=E3=82=92=E6=89=8B=E7=9B=B4=E3=81=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/MeikyuKingdomBasic.rb | 470 +++++++++++++++--------------- 1 file changed, 235 insertions(+), 235 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index 2d1cad105..fbb57b256 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -55,7 +55,7 @@ class MeikyuKingdomBasic < MeikyuKingdom ・D66ダイスあり INFO_MESSAGE_TEXT -setPrefixes([ #ダイスボットで使用するコマンドを配列で列挙すること。 + setPrefixes([ # ダイスボットで使用するコマンドを配列で列挙すること。 '\d+MK', 'IG', 'TT', 'NT', 'RMS', 'CFT', 'FWT', 'CAT', 'KDT', 'KCT', @@ -263,109 +263,109 @@ def rollDiceCommand(command) # 才覚休憩表(2d6) # @override def mk_talent_break_table - get_table_by_2d6( [ - "寝付けないので、民と噂話に花を咲かせる。すると、経費削減のアイデアが……。[才覚/9]の判定を行う。成功すると、そのセッションの《維持費》を(1D6)MG減少できる。", - "自分の嫌いなものに追い回される夢を見る。心寂しくなったところに、仲間が様子を見に来てくれた。宮廷の中からキャラクター1人を選ぶ。そのキャラクターへの《好意》+1。", - "好きなものの夢を見る。鳴呼、もっと……もっと……。好きなもの1つを選ぶ。その好きなものに関する幸せそうなシチュエーションを考え、他のプレイヤーやGMに伝える。その夢が幸せそうだと感じる者がいたら、《気力》+2。", - "さて一眠りするか……というときに、1人の民が青い顔をして震えている。どうやら、 国に残した家族のことが心配なようだ。[才覚/11]の判定を行う。成功すると、《民の声》+2。", - "「もう少しだ。頑張ろう」あなたは、あらん限りの力をこめて、仲間に呼びかけた。[才覚/9]の判定を行う。成功すると、宮廷のキャラクターは《気力》を1点ずつ消費できる。消費した《気力》と合計値だけ《民の声》が回復する。", - "配下や仲間たちに指示を出し、休憩中も休む暇なく働く。くたくたになって、あくびをすると配下がお茶を差し入れてくれた。《民の声》+1。", - "地図を前にして、今後の冒険について口角泡を飛ばす。意見の対立はあったが、あなたの意見が通った。我々に必要なのは英雄的死亡ではなく、卑劣な生存なのだ。 宮廷の好きなキャラクター1体を選ぶ。そのキャラクターの自分に対する《敵意》を 好きなだけ上昇させ、上昇した値だけ《民の声》を回復する。", - "たまには、わたしが料理してみるか……。【お弁当】か【フルコース】の効果を使用して、食事をとることができる。食事をしたら、(1D6)を振る。奇数だったら思いのほか美味しい出来映え。《民の声》+1。偶数だったら腹にはたまるが二度とごめんという出来映え。宮廷全員のあなたに対する《敵意》+1。", - "配下の中でも年若い者たちがあなたの周りに群がり、冒険の話を聞かせてくれとせがむ。[才覚/現在の《民の声》の値+3] の判定を行う。成功すれば、《民の声》+(1D6)。失敗すると、次の1クォーターは行動ができない。", - "迷宮に囚われた哀れな人々を見つける。助けたいのはやまやまだが、食料がやや心配だ。[才覚/9]の判定を行う。成功すると、自分の《配下》+(1D6)人。", - "「やはりな……」迷宮は予想通り、一筋縄ではいかないようだ。こんなときこそ、準備しておいたアレが役に立つ。自分の修得しているスキル1種を選ぶ。そのスキルを喪失して、そのスキルと同じスキルグループのスキル1種を修得してもよい。この効果は永続する。", - ]) + get_table_by_2d6([ + "寝付けないので、民と噂話に花を咲かせる。すると、経費削減のアイデアが……。[才覚/9]の判定を行う。成功すると、そのセッションの《維持費》を(1D6)MG減少できる。", + "自分の嫌いなものに追い回される夢を見る。心寂しくなったところに、仲間が様子を見に来てくれた。宮廷の中からキャラクター1人を選ぶ。そのキャラクターへの《好意》+1。", + "好きなものの夢を見る。鳴呼、もっと……もっと……。好きなもの1つを選ぶ。その好きなものに関する幸せそうなシチュエーションを考え、他のプレイヤーやGMに伝える。その夢が幸せそうだと感じる者がいたら、《気力》+2。", + "さて一眠りするか……というときに、1人の民が青い顔をして震えている。どうやら、 国に残した家族のことが心配なようだ。[才覚/11]の判定を行う。成功すると、《民の声》+2。", + "「もう少しだ。頑張ろう」あなたは、あらん限りの力をこめて、仲間に呼びかけた。[才覚/9]の判定を行う。成功すると、宮廷のキャラクターは《気力》を1点ずつ消費できる。消費した《気力》と合計値だけ《民の声》が回復する。", + "配下や仲間たちに指示を出し、休憩中も休む暇なく働く。くたくたになって、あくびをすると配下がお茶を差し入れてくれた。《民の声》+1。", + "地図を前にして、今後の冒険について口角泡を飛ばす。意見の対立はあったが、あなたの意見が通った。我々に必要なのは英雄的死亡ではなく、卑劣な生存なのだ。 宮廷の好きなキャラクター1体を選ぶ。そのキャラクターの自分に対する《敵意》を 好きなだけ上昇させ、上昇した値だけ《民の声》を回復する。", + "たまには、わたしが料理してみるか……。【お弁当】か【フルコース】の効果を使用して、食事をとることができる。食事をしたら、(1D6)を振る。奇数だったら思いのほか美味しい出来映え。《民の声》+1。偶数だったら腹にはたまるが二度とごめんという出来映え。宮廷全員のあなたに対する《敵意》+1。", + "配下の中でも年若い者たちがあなたの周りに群がり、冒険の話を聞かせてくれとせがむ。[才覚/現在の《民の声》の値+3] の判定を行う。成功すれば、《民の声》+(1D6)。失敗すると、次の1クォーターは行動ができない。", + "迷宮に囚われた哀れな人々を見つける。助けたいのはやまやまだが、食料がやや心配だ。[才覚/9]の判定を行う。成功すると、自分の《配下》+(1D6)人。", + "「やはりな……」迷宮は予想通り、一筋縄ではいかないようだ。こんなときこそ、準備しておいたアレが役に立つ。自分の修得しているスキル1種を選ぶ。そのスキルを喪失して、そのスキルと同じスキルグループのスキル1種を修得してもよい。この効果は永続する。", + ]) end # 魅力休憩表(2d6) # @override def mk_charm_break_table - get_table_by_2d6( [ - "妖精のワイン蔵を発見、酒盛りが始まる。宮廷全員の《気力》+1。[魅カ/9]の判定に失敗すると、酔っ払ったあなたは服を脱ぎはじめる。(1D6)を振る。自分を除く宮廷全員のあなたに対する《感情値》+1、奇数ならその属性が《好意》、偶数なら《敵意》になる。", - "「実はわたし……むにゃむにゃむにゃ」休憩中、意外な寝言を言ってしまう。自分を除く宮廷全員は、自分に対する《好意》と《敵意》を反転させることができる。", - "休憩中、冷たい床があなたの体温を奪っていく。あなたは、無意識のうちにぬくもりを求め、体を寄せ合う。あなたに《好意》を持っているキャラクターの数だけ、《気カ》と《HP》が回復する。", - "こっそり2人で抜け出していい雰囲気に。その部屋の中に、自分と好きなものが同じキャラクターがいれば、そのキャラクター1体を選び、互いに対する《好意》+1。", - "星の灯りがあなたの顔をロマンチックに照らし出す。その部屋にいる人物の中から好きなキャラクター1人を選び、[魅力/9+そのキャラクターのあなたに対する《好意》]の判定を行う。成功すると、そのキャラクターのあなたに対する《好意》+1。", - "あいつと目が合う。[魅力/9]の判定を行う。成功したら、自分以外の宮廷の中から、ランダムにキャラクター1体を選ぶ。そのキャラクターから自分に対する《好意》か、自分からそのキャラクターに対する《好意》かのいずれかが1点上昇する。", - "見張りの途中にうたた寝。目を覚ますと、誰かが毛布をかけてくれていた。ランダムにキャラクターを選ぶ。自分のそのキャラクターに対する《好意》+1。", - "野営に最適な場所を見つける。たき火を囲みながら、思い思い会話を楽しむ。GMの左隣にいるプレイヤーから順番に、自分のPCが《好意》を持っているキャラクター1体を選ぶ。選ばれたキャラクターは、《気力》+1。誰からも選ばれなかったキャラクターは《気力》-1、宮廷の中からランダムにキャラクター1体を選ぶ。そのキャラクターに対する《敵意》+1。", - "疲れた体を癒やすため、テントの中で楽な衣装に着替えよう。するとそこに侵入者が……。宮廷からランダムにキャラクターを1人選び(1D6)を振る。奇数ならあなたは大声を出し、宮廷全員のそのキャラクターに対する《敵意》+1。偶数ならそのキャラクターとあなたの互いに対する《好意》+1。", - "部屋のすみに隠れていた怪物が現れた! すぐには襲いかかってこないようだが……。[魅力/10]の判定を行う。成功すれば怪物と友好関係を結ぶことができる。自分のレベル以下のモンスター1体を選び、そのモンスターが自分の《配下》になる。失敗すると、モンスターに襲われる。宮廷全員の《HP》が(1D6)点減少する。", - "ふとした拍子に唇が触れあう。好きなキャラクター1体を選ぶ。そのキャラクターの自分以外に対する《好意》を合計し、その値を自分に対する《好意》に加える。その後、そのキャラクターの自分以外に対する《好意》をすべて0にする。", - ] ) + get_table_by_2d6([ + "妖精のワイン蔵を発見、酒盛りが始まる。宮廷全員の《気力》+1。[魅カ/9]の判定に失敗すると、酔っ払ったあなたは服を脱ぎはじめる。(1D6)を振る。自分を除く宮廷全員のあなたに対する《感情値》+1、奇数ならその属性が《好意》、偶数なら《敵意》になる。", + "「実はわたし……むにゃむにゃむにゃ」休憩中、意外な寝言を言ってしまう。自分を除く宮廷全員は、自分に対する《好意》と《敵意》を反転させることができる。", + "休憩中、冷たい床があなたの体温を奪っていく。あなたは、無意識のうちにぬくもりを求め、体を寄せ合う。あなたに《好意》を持っているキャラクターの数だけ、《気カ》と《HP》が回復する。", + "こっそり2人で抜け出していい雰囲気に。その部屋の中に、自分と好きなものが同じキャラクターがいれば、そのキャラクター1体を選び、互いに対する《好意》+1。", + "星の灯りがあなたの顔をロマンチックに照らし出す。その部屋にいる人物の中から好きなキャラクター1人を選び、[魅力/9+そのキャラクターのあなたに対する《好意》]の判定を行う。成功すると、そのキャラクターのあなたに対する《好意》+1。", + "あいつと目が合う。[魅力/9]の判定を行う。成功したら、自分以外の宮廷の中から、ランダムにキャラクター1体を選ぶ。そのキャラクターから自分に対する《好意》か、自分からそのキャラクターに対する《好意》かのいずれかが1点上昇する。", + "見張りの途中にうたた寝。目を覚ますと、誰かが毛布をかけてくれていた。ランダムにキャラクターを選ぶ。自分のそのキャラクターに対する《好意》+1。", + "野営に最適な場所を見つける。たき火を囲みながら、思い思い会話を楽しむ。GMの左隣にいるプレイヤーから順番に、自分のPCが《好意》を持っているキャラクター1体を選ぶ。選ばれたキャラクターは、《気力》+1。誰からも選ばれなかったキャラクターは《気力》-1、宮廷の中からランダムにキャラクター1体を選ぶ。そのキャラクターに対する《敵意》+1。", + "疲れた体を癒やすため、テントの中で楽な衣装に着替えよう。するとそこに侵入者が……。宮廷からランダムにキャラクターを1人選び(1D6)を振る。奇数ならあなたは大声を出し、宮廷全員のそのキャラクターに対する《敵意》+1。偶数ならそのキャラクターとあなたの互いに対する《好意》+1。", + "部屋のすみに隠れていた怪物が現れた! すぐには襲いかかってこないようだが……。[魅力/10]の判定を行う。成功すれば怪物と友好関係を結ぶことができる。自分のレベル以下のモンスター1体を選び、そのモンスターが自分の《配下》になる。失敗すると、モンスターに襲われる。宮廷全員の《HP》が(1D6)点減少する。", + "ふとした拍子に唇が触れあう。好きなキャラクター1体を選ぶ。そのキャラクターの自分以外に対する《好意》を合計し、その値を自分に対する《好意》に加える。その後、そのキャラクターの自分以外に対する《好意》をすべて0にする。", + ]) end # 探索休憩表(2d6) # @override def mk_search_break_table - get_table_by_2d6( [ - "一休みする前に道具の手入れ。使い慣れた道具ほど手になじむ。ランダムに自分の装備しているアイテム1つを選ぶ。そのアイテムのレベルが1上昇する。", - "寝床を探していたら、アルコーブがあり、その奥に宝箱をみつける。[探索/9]の判定を行う。成功すると、好きな素材1種類を選び、それを1D6個獲得する。", - "民が寝静まったあと、あなたも一眠り。するとその夢の中で……。[探索/11]の判定を行う。成功したら、好きな部屋を指定する。その部屋の脅威情報を、GMから教えてもらうことができる。 ", - "配下が眠りにつき、部屋が静寂に包まれると、隣の部屋から妙な音が聞こえる。この部屋に隣接する好きな部屋1つを選ぶ。[探索/9]の判定に成功すると、その部屋のモンスターの種類と数が分かる。", - "一休みしようと思ったら、モンスターの墓場を発見! みんなで捜索だ。好きな素材を1種類選ぶ。宮廷全員の中で、あなたに対する《好意》の合計値だけ、その素材が手に入る。", - "この部屋はなぜか落ち着く。もしも、その部屋の中にあなたの好きなものがあれば、《気力》を(1D6)点回復することができる。あなたはGMにその部屋に自分の好きなものがないか質問してもよい。", - "壁に描かれた奇妙な壁画が、あなたを見つめているような気がする……。[探索/9]の判定を行う。成功すると、【エレベータ】を発見する。", - "白骨化した先客の死体が見つかる。使えそうな装備は、ありがたく頂戴しておこう。[探索/10]の判定を行う。成功したら、コモンアイテムのカテゴリの中から好きなもの1つを選び、その中からランダムに決めたアイテム1個を手に入れる。", - "星の灯りで地図を眺める。この部屋の構造からすると、この辺りに何かあるはずなんだが……? [探索/10]の判定に成功すると、この部屋に仕掛けられたイベント型のトラップをすべて発見する。", - "自然の呼び声。休んでいる間にトイレにいきたくなった……。[探索/10]の判定を行う。成功すると、その部屋に迷宮のほころびを見つける。このセッションの間、この部屋から迷宮の外に帰還することができる。", - "こ、これは秘密の扉!? [探索/11]の判定を行う。成功すると、この部屋に隣接する好きな部屋に通路を伸ばすことができる。", - ] ) + get_table_by_2d6([ + "一休みする前に道具の手入れ。使い慣れた道具ほど手になじむ。ランダムに自分の装備しているアイテム1つを選ぶ。そのアイテムのレベルが1上昇する。", + "寝床を探していたら、アルコーブがあり、その奥に宝箱をみつける。[探索/9]の判定を行う。成功すると、好きな素材1種類を選び、それを1D6個獲得する。", + "民が寝静まったあと、あなたも一眠り。するとその夢の中で……。[探索/11]の判定を行う。成功したら、好きな部屋を指定する。その部屋の脅威情報を、GMから教えてもらうことができる。 ", + "配下が眠りにつき、部屋が静寂に包まれると、隣の部屋から妙な音が聞こえる。この部屋に隣接する好きな部屋1つを選ぶ。[探索/9]の判定に成功すると、その部屋のモンスターの種類と数が分かる。", + "一休みしようと思ったら、モンスターの墓場を発見! みんなで捜索だ。好きな素材を1種類選ぶ。宮廷全員の中で、あなたに対する《好意》の合計値だけ、その素材が手に入る。", + "この部屋はなぜか落ち着く。もしも、その部屋の中にあなたの好きなものがあれば、《気力》を(1D6)点回復することができる。あなたはGMにその部屋に自分の好きなものがないか質問してもよい。", + "壁に描かれた奇妙な壁画が、あなたを見つめているような気がする……。[探索/9]の判定を行う。成功すると、【エレベータ】を発見する。", + "白骨化した先客の死体が見つかる。使えそうな装備は、ありがたく頂戴しておこう。[探索/10]の判定を行う。成功したら、コモンアイテムのカテゴリの中から好きなもの1つを選び、その中からランダムに決めたアイテム1個を手に入れる。", + "星の灯りで地図を眺める。この部屋の構造からすると、この辺りに何かあるはずなんだが……? [探索/10]の判定に成功すると、この部屋に仕掛けられたイベント型のトラップをすべて発見する。", + "自然の呼び声。休んでいる間にトイレにいきたくなった……。[探索/10]の判定を行う。成功すると、その部屋に迷宮のほころびを見つける。このセッションの間、この部屋から迷宮の外に帰還することができる。", + "こ、これは秘密の扉!? [探索/11]の判定を行う。成功すると、この部屋に隣接する好きな部屋に通路を伸ばすことができる。", + ]) end # 武勇休憩表(2d6) # @override def mk_valor_break_table - get_table_by_2d6( [ - "時が満ちるにつれ、闘志が高まる。現在の経過ターン数と等しい値だけ、《気力》が回復する。", - "もっと……もっと敵と戦いたい。血に飢えた自分を発見する。[武勇/9]の判定を行う。成功すると、《気力》+1、《HP》が(1D6)点回復する。", - "部屋の片隅にうち捨てられたむごたらしい亡骸を発見する。このマップの支配者の名前が分かっていれば、宮廷全員、このマップの支配者への《敵意》+1できる。", - "部屋のすみに隠れていた怪物が、休憩中の民に襲いかかる! あなたは、咄嗟に武器を手にし、怪物たちに躍りかかった! [武勇/9]の判定を行う。成功すれば怪物を追い払い、《民の声》+1。失敗すると、自分の《配下》-(1D6)人、《民の声》-1。", - "危ない! 短剣があなたの横をかすめる。すると、そこにはあなたに躍りかかろうとしていた毒蛇が。もしかして、アイツのことを誤解していたかも……。自分が《敵意》を持っているキャラクター1体を選び、そのキャラクターに対する《好意》+2。", - "少し見ないうちに、恐るべき実力を身につけている。今のうちに潰しておくか……。あなたの中にドス黒い気持ちがわき上がる。名前を知っているキャラクター1体を選び、そのキャラクターへの《敵意》+1。", - "ちょっとした行き違いから、軽い口論になってしまう。宮廷の中からランダムにキャラクターを1体選ぶ。そのキャラクターとあなたの互いに対する《敵意》+1。", - "ライバルの活躍が気になる。宮廷全員の中で、あなたに対する最も高い《敵意》の値と同じだけ《気力》を獲得する。", - "休むときに休まなければ、いざというときに戦えない。他の仲間にまかせて、しっかりと体を休めることにする。《HP》を(2D6)点回復することができる。", - "この足跡は……もしや? 怪物のいた痕跡を発見する。[武勇/10]の判定を行う。成功すると、このゲームで遭遇する予定のまだ種類の分かっていないモンスターを1種類、GMから教えてもらうことができる。", - "……殺気! あなたは、毛布をはねのけ、戦闘態勢を整えるよう指示した。「特殊遭遇表」を1回使用し、その後、好きな素材を(1D6)個獲得する。さらに、ランダムにレアアイテム1種を選び、それを手に入れる。", - ] ) + get_table_by_2d6([ + "時が満ちるにつれ、闘志が高まる。現在の経過ターン数と等しい値だけ、《気力》が回復する。", + "もっと……もっと敵と戦いたい。血に飢えた自分を発見する。[武勇/9]の判定を行う。成功すると、《気力》+1、《HP》が(1D6)点回復する。", + "部屋の片隅にうち捨てられたむごたらしい亡骸を発見する。このマップの支配者の名前が分かっていれば、宮廷全員、このマップの支配者への《敵意》+1できる。", + "部屋のすみに隠れていた怪物が、休憩中の民に襲いかかる! あなたは、咄嗟に武器を手にし、怪物たちに躍りかかった! [武勇/9]の判定を行う。成功すれば怪物を追い払い、《民の声》+1。失敗すると、自分の《配下》-(1D6)人、《民の声》-1。", + "危ない! 短剣があなたの横をかすめる。すると、そこにはあなたに躍りかかろうとしていた毒蛇が。もしかして、アイツのことを誤解していたかも……。自分が《敵意》を持っているキャラクター1体を選び、そのキャラクターに対する《好意》+2。", + "少し見ないうちに、恐るべき実力を身につけている。今のうちに潰しておくか……。あなたの中にドス黒い気持ちがわき上がる。名前を知っているキャラクター1体を選び、そのキャラクターへの《敵意》+1。", + "ちょっとした行き違いから、軽い口論になってしまう。宮廷の中からランダムにキャラクターを1体選ぶ。そのキャラクターとあなたの互いに対する《敵意》+1。", + "ライバルの活躍が気になる。宮廷全員の中で、あなたに対する最も高い《敵意》の値と同じだけ《気力》を獲得する。", + "休むときに休まなければ、いざというときに戦えない。他の仲間にまかせて、しっかりと体を休めることにする。《HP》を(2D6)点回復することができる。", + "この足跡は……もしや? 怪物のいた痕跡を発見する。[武勇/10]の判定を行う。成功すると、このゲームで遭遇する予定のまだ種類の分かっていないモンスターを1種類、GMから教えてもらうことができる。", + "……殺気! あなたは、毛布をはねのけ、戦闘態勢を整えるよう指示した。「特殊遭遇表」を1回使用し、その後、好きな素材を(1D6)個獲得する。さらに、ランダムにレアアイテム1種を選び、それを手に入れる。", + ]) end # お祭り休憩表(2d6) # @override def mk_festival_break_table - get_table_by_2d6( [ - "お祭りに向かう旅人たちとすれ違う。《予算》を3MG獲得する。自国に【宿屋】か【夜店】があればさらに(1D6)MG獲得する。", - "なんでこんなときに、ダンジョンに行かなきゃいけないんだ! 「あ、電報でーす」。このマップの支配者から、お祭りによせて祝辞の電報がやってくる。そうか、オマエのせいかッ!! マップの支配者の名前が分かり、そのキャラクターへの《敵意》+(1D6)。", - "「そういえば、国のみんなが何か言ってたなぁ……」回想シーン。「視察表」を1回使用する。", - "あー、早く帰って、お祭りを楽しみたーい! この時点でキャンプを終了し、すぐに次の部屋に移動すれば、このクォーターは時間の経過が発生しない。", - "どこからか美味しそうな匂いが漂ってくる。「あ、うまそう」死んだふりをしていた民が起き上がる。《配下》を(1D6)人回復する。", - "雰囲気がいつもと違うせいかな。なんかあの人がステキに見える。好きなキャラクターを1人選ぶ。そのキャラクターへの《好意》+1。", - "あ、こんなところにまで屋台が! あてくじ屋さんだ。1MG減らして、好きなアイテムカテゴリを選び、さらにそのカテゴリの中からランダムにアイテム1種を選ぶ。そのアイテムを1個獲得する(レアアイテムは飾ってあるが、絶対当たらない)。", - "お祭りを目指す交易商人と出会う。「あ、王様。これから王国行くんすよ」宮廷の持つ好きな素材を何個でも、同じ数の別の好きな素材と交換してくれる。", - "せっかくお祭りなんだし、肩肘はってないでノリノリでGO!! このゲーム中は食事をするたびに、《民の声》+1。この効果は累積しない。", - "「あ、この歌は……」祭囃子がキミの封印されていたモンスターにまつわる過去の記憶を呼び戻す。好きなモンスター1種類選ぶ。そのモンスターへの《敵意》+1。この感情値は、そのモンスター全般へのものになる。", - "みんなのわくわくがアイテムに乗り移った? ランダムに自分のアイテムスロット1つを選ぶ。そのアイテムのレベルを1点上昇する。", - ] ) + get_table_by_2d6([ + "お祭りに向かう旅人たちとすれ違う。《予算》を3MG獲得する。自国に【宿屋】か【夜店】があればさらに(1D6)MG獲得する。", + "なんでこんなときに、ダンジョンに行かなきゃいけないんだ! 「あ、電報でーす」。このマップの支配者から、お祭りによせて祝辞の電報がやってくる。そうか、オマエのせいかッ!! マップの支配者の名前が分かり、そのキャラクターへの《敵意》+(1D6)。", + "「そういえば、国のみんなが何か言ってたなぁ……」回想シーン。「視察表」を1回使用する。", + "あー、早く帰って、お祭りを楽しみたーい! この時点でキャンプを終了し、すぐに次の部屋に移動すれば、このクォーターは時間の経過が発生しない。", + "どこからか美味しそうな匂いが漂ってくる。「あ、うまそう」死んだふりをしていた民が起き上がる。《配下》を(1D6)人回復する。", + "雰囲気がいつもと違うせいかな。なんかあの人がステキに見える。好きなキャラクターを1人選ぶ。そのキャラクターへの《好意》+1。", + "あ、こんなところにまで屋台が! あてくじ屋さんだ。1MG減らして、好きなアイテムカテゴリを選び、さらにそのカテゴリの中からランダムにアイテム1種を選ぶ。そのアイテムを1個獲得する(レアアイテムは飾ってあるが、絶対当たらない)。", + "お祭りを目指す交易商人と出会う。「あ、王様。これから王国行くんすよ」宮廷の持つ好きな素材を何個でも、同じ数の別の好きな素材と交換してくれる。", + "せっかくお祭りなんだし、肩肘はってないでノリノリでGO!! このゲーム中は食事をするたびに、《民の声》+1。この効果は累積しない。", + "「あ、この歌は……」祭囃子がキミの封印されていたモンスターにまつわる過去の記憶を呼び戻す。好きなモンスター1種類選ぶ。そのモンスターへの《敵意》+1。この感情値は、そのモンスター全般へのものになる。", + "みんなのわくわくがアイテムに乗り移った? ランダムに自分のアイテムスロット1つを選ぶ。そのアイテムのレベルを1点上昇する。", + ]) end # 全体休憩表 (2D6) # @override def getWholeBreakTable - get_table_by_2d6( [ - "部屋の中から使えそうな装備をみつくろう。宮廷全員は、それぞれ好きなコモンアイテムのカテゴリを選び、ランダムにコモンアイテムを1個獲得する。そのアイテムにレベルがあれば、それは1レベルのものとなる。", - "みんなで今後の作戦を練る。宮廷全員は、そのターンの間、あらゆる判定の達成値+1。この効果は累積しない。", - "手分けして物資の調達を行う。各キャラクターは、好きな素材を(1D6)個獲得できる。このとき、各キャラクターはアイテム作成を1回行うことができる。", - "体を休めながら他愛もない世間話に花が咲く。宮廷全員は、それぞれ宮廷の中から好きなキャラクター1人を選び、そのキャラクターに対する《好意》+1。", - "宮廷メンバーで交代で見張りを行い、疲労した配下たちを休ませる。《民の声》を[宮廷の人数]点回復する。", - "一行はしっかりと休息を取り、鋭気を養う。宮廷全員の《気力》+2。", - "配下たちと一緒に体を休める。《民の声》+(1D6)。", - "配下たちに見張りを任せ、体を休める。宮廷全員の《HP》を最大値まで回復する。", - "緊急ミーティング! 国家運営に関してみんなで知恵を出し合う。《予算》を[宮廷の人数]MG獲得する。", - "負傷した配下たちの治療を行う。宮廷全員の《配下》が(1D6)人回復する。", - "宮廷の前に光り輝くアイテムが降臨する。レア武具アイテムかレア一般アイテムのどちらかを選ぶ。ランダムにそのアイテムを1種類選び、それを1個獲得する。", - ]) + get_table_by_2d6([ + "部屋の中から使えそうな装備をみつくろう。宮廷全員は、それぞれ好きなコモンアイテムのカテゴリを選び、ランダムにコモンアイテムを1個獲得する。そのアイテムにレベルがあれば、それは1レベルのものとなる。", + "みんなで今後の作戦を練る。宮廷全員は、そのターンの間、あらゆる判定の達成値+1。この効果は累積しない。", + "手分けして物資の調達を行う。各キャラクターは、好きな素材を(1D6)個獲得できる。このとき、各キャラクターはアイテム作成を1回行うことができる。", + "体を休めながら他愛もない世間話に花が咲く。宮廷全員は、それぞれ宮廷の中から好きなキャラクター1人を選び、そのキャラクターに対する《好意》+1。", + "宮廷メンバーで交代で見張りを行い、疲労した配下たちを休ませる。《民の声》を[宮廷の人数]点回復する。", + "一行はしっかりと休息を取り、鋭気を養う。宮廷全員の《気力》+2。", + "配下たちと一緒に体を休める。《民の声》+(1D6)。", + "配下たちに見張りを任せ、体を休める。宮廷全員の《HP》を最大値まで回復する。", + "緊急ミーティング! 国家運営に関してみんなで知恵を出し合う。《予算》を[宮廷の人数]MG獲得する。", + "負傷した配下たちの治療を行う。宮廷全員の《配下》が(1D6)人回復する。", + "宮廷の前に光り輝くアイテムが降臨する。レア武具アイテムかレア一般アイテムのどちらかを選ぶ。ランダムにそのアイテムを1種類選び、それを1個獲得する。", + ]) end # カップル休憩表 (D66) @@ -401,199 +401,199 @@ def getLoversBreakTable() # 才覚ハプニング表(2d6) # @override def mk_talent_happening_table - get_table_by_2d6( [ - "自分に王国を導くことなど可能なのだろうか……。【お酒】を1個消費することができなければ、そのセッションの間、[才覚]-1。", - "国王の威信が問われる。(2D6)を振り、その値が[《民の声》+宮廷全員の国王に対する《好意》の合計]以上だった場合、《民の声》-(1D6)、さらにもう1度(2D6)を振って、才覚ハプニング表の効果を適用する。", - "思考に霧の帳が降りる。「散漫2」の変調を受ける。", - "重大な裏切りを犯してしまう! あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転させる。", - "この人についていっていいのだろうか……? 宮廷全員のあなたに対する《好意》-1(0未満にはならない)。その結果、誰かの《好意》が0になると《民の声》-1。", - "宮廷のスキャンダルが暴露される! 宮廷全員のあなたに対する《敵意》の中で、最も高い値と同じだけ《民の声》が減少する。", - "あなたの失策が近隣で噂になる。近隣の国からランダムに国を1つ選ぶ。その国との関係が1段階悪化する。", - "王国の経済に破綻の危険が発見される。[生活レベル/9+現在の経過ターン数]の判定を行う。失敗すると、維持費が(1D6)MG上昇する。", - "この区画一帯の疲労が一層激しくなる。1クォーターが経過する。", - "逸材の賃上げ要求が始まる。終了フェイズの予算会議のとき、[今回使用した逸材の数×1]MGだけ維持費が上昇する。", - "今の自分に自信が持てなくなる。生まれ表からランダムにジョブを1つを選び、現在のジョブを、そのジョブに変更する。", - ]) + get_table_by_2d6([ + "自分に王国を導くことなど可能なのだろうか……。【お酒】を1個消費することができなければ、そのセッションの間、[才覚]-1。", + "国王の威信が問われる。(2D6)を振り、その値が[《民の声》+宮廷全員の国王に対する《好意》の合計]以上だった場合、《民の声》-(1D6)、さらにもう1度(2D6)を振って、才覚ハプニング表の効果を適用する。", + "思考に霧の帳が降りる。「散漫2」の変調を受ける。", + "重大な裏切りを犯してしまう! あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転させる。", + "この人についていっていいのだろうか……? 宮廷全員のあなたに対する《好意》-1(0未満にはならない)。その結果、誰かの《好意》が0になると《民の声》-1。", + "宮廷のスキャンダルが暴露される! 宮廷全員のあなたに対する《敵意》の中で、最も高い値と同じだけ《民の声》が減少する。", + "あなたの失策が近隣で噂になる。近隣の国からランダムに国を1つ選ぶ。その国との関係が1段階悪化する。", + "王国の経済に破綻の危険が発見される。[生活レベル/9+現在の経過ターン数]の判定を行う。失敗すると、維持費が(1D6)MG上昇する。", + "この区画一帯の疲労が一層激しくなる。1クォーターが経過する。", + "逸材の賃上げ要求が始まる。終了フェイズの予算会議のとき、[今回使用した逸材の数×1]MGだけ維持費が上昇する。", + "今の自分に自信が持てなくなる。生まれ表からランダムにジョブを1つを選び、現在のジョブを、そのジョブに変更する。", + ]) end # 魅力ハプニング表(2d6) # @override def mk_charm_happening_table - get_table_by_2d6( [ - "民同士のいさかいに心を痛め、頭髪にダメージが! 【お酒】を1個消費することができなければ、そのセッションの間、[魅力]-1。", - "あなたの何気ない一言が不和の種に……。好きなキャラクター1人選ぶ。そのキャラクターに対する宮廷全員の《敵意》+1。", - "あなたの美しさに嫉妬した迷宮が、あなたの姿を変える。「呪い3」の変調を受ける。", - "可愛さあまって憎さ百倍。あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転する。", - "あなたをめぐって不穏な空気……。宮廷全員のあなたに対する愛情の《好意》を比べ、上から2人を選ぶ。その2人の互いに対する《敵意》+1。", - "いがみ合う宮廷の面々を見て、民の士気が減少する。宮廷全員のあなたに対する《敵意》の中で、最も高い値と同じだけ、自分の《配下》が減少する。", - "宮廷に嫉妬の嵐が巻き起こる。宮廷の中で、あなたに対して《好意》を持つキャラクターの数を数える。そのセッションの間、行為判定を行うとき、サイコロの目の合計がこの数以下だった場合、絶対失敗となる(2未満にはならない)。", - "愛想をつかされる。宮廷全員のあなたに対する《好意》-1(0未満にはならない)。", - "あなたの指揮に疑問を訴える者が……。[魅力/自分の《配下》の値×1]の判定を行う。失敗した場合、[難易度-達成値]人の《配下》が減少する。", - "あなたの恋人だという異性が現れる! 宮廷全員のあなたに対する《好意》を比べ、最も高いキャラクターを1人選ぶ。そのキャラクターの[武勇]の値と同じだけ《HP》を減少する。", - "他人が信用できなくなる。このセッションの間、協調行動を行えなくなる。", - ]) + get_table_by_2d6([ + "民同士のいさかいに心を痛め、頭髪にダメージが! 【お酒】を1個消費することができなければ、そのセッションの間、[魅力]-1。", + "あなたの何気ない一言が不和の種に……。好きなキャラクター1人選ぶ。そのキャラクターに対する宮廷全員の《敵意》+1。", + "あなたの美しさに嫉妬した迷宮が、あなたの姿を変える。「呪い3」の変調を受ける。", + "可愛さあまって憎さ百倍。あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転する。", + "あなたをめぐって不穏な空気……。宮廷全員のあなたに対する愛情の《好意》を比べ、上から2人を選ぶ。その2人の互いに対する《敵意》+1。", + "いがみ合う宮廷の面々を見て、民の士気が減少する。宮廷全員のあなたに対する《敵意》の中で、最も高い値と同じだけ、自分の《配下》が減少する。", + "宮廷に嫉妬の嵐が巻き起こる。宮廷の中で、あなたに対して《好意》を持つキャラクターの数を数える。そのセッションの間、行為判定を行うとき、サイコロの目の合計がこの数以下だった場合、絶対失敗となる(2未満にはならない)。", + "愛想をつかされる。宮廷全員のあなたに対する《好意》-1(0未満にはならない)。", + "あなたの指揮に疑問を訴える者が……。[魅力/自分の《配下》の値×1]の判定を行う。失敗した場合、[難易度-達成値]人の《配下》が減少する。", + "あなたの恋人だという異性が現れる! 宮廷全員のあなたに対する《好意》を比べ、最も高いキャラクターを1人選ぶ。そのキャラクターの[武勇]の値と同じだけ《HP》を減少する。", + "他人が信用できなくなる。このセッションの間、協調行動を行えなくなる。", + ]) end # 探索ハプニング表(2d6) # @override def mk_search_happening_table - get_table_by_2d6( [ - "指の震えが止まらない……。【お酒】を1個消費することができなければ、このセッション中、[探索]-1。", - "流れ星に直撃。《HP》-(1D6)。", - "敵の過去を知り、相手に同情してしまう。あなたは、このマップの支配者に対する《好意》+1。そのセッションの間、《好意》を持ったキャラクターに対して攻撃を行い、絶対失敗した場合、その《好意》の値だけ《気力》が減少する。", - "昨日の友は今日の敵。あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転する。", - "うっかりアイテムを落として壊してしまう。ランダムにアイテムスロットを1つ選ぶ。そのスロットにアイテムが入っていれば、そのアイテムをすべて破壊する。", - "カーネルが活性化し、トラップが強化される。このセッションの間、トラップを解除するための難易度+1。", - "友情にヒビが! 宮廷全員のあなたに対する《敵意》+1。", - "敵の疲労攻撃! 宮廷全員は[探索/11]の判定を行う。失敗したキャラクターは(2D6)点のダメージを受ける。", - "つい出来心から、国費に手を出してしまう。GMは好きなコモンアイテム1つを選ぶ。そのキャラクターはそのアイテムを入手するが、維持費+(1D6)、《民の声》-1。同じ部屋に別のPCがいれば、《希望》1点消費し、[探索/9]の判定に成功すればそれを止めることができる。", - "封印されていたトラップを作動させてしまう。ランダムに災害系トラップの中から1つ選ぶ。そのトラップが発動する。", - "あなたを憎む迷宮支配者が、あなたの首に賞金をかけた。このセッションの間、モンスターの攻撃やトラップの目標をランダムに決める場合、その目標は必ずあなたになる(この効果を2人以上受けた場合、この効果を受けた者の中でランダムに決定する)。", - ]) + get_table_by_2d6([ + "指の震えが止まらない……。【お酒】を1個消費することができなければ、このセッション中、[探索]-1。", + "流れ星に直撃。《HP》-(1D6)。", + "敵の過去を知り、相手に同情してしまう。あなたは、このマップの支配者に対する《好意》+1。そのセッションの間、《好意》を持ったキャラクターに対して攻撃を行い、絶対失敗した場合、その《好意》の値だけ《気力》が減少する。", + "昨日の友は今日の敵。あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転する。", + "うっかりアイテムを落として壊してしまう。ランダムにアイテムスロットを1つ選ぶ。そのスロットにアイテムが入っていれば、そのアイテムをすべて破壊する。", + "カーネルが活性化し、トラップが強化される。このセッションの間、トラップを解除するための難易度+1。", + "友情にヒビが! 宮廷全員のあなたに対する《敵意》+1。", + "敵の疲労攻撃! 宮廷全員は[探索/11]の判定を行う。失敗したキャラクターは(2D6)点のダメージを受ける。", + "つい出来心から、国費に手を出してしまう。GMは好きなコモンアイテム1つを選ぶ。そのキャラクターはそのアイテムを入手するが、維持費+(1D6)、《民の声》-1。同じ部屋に別のPCがいれば、《希望》1点消費し、[探索/9]の判定に成功すればそれを止めることができる。", + "封印されていたトラップを作動させてしまう。ランダムに災害系トラップの中から1つ選ぶ。そのトラップが発動する。", + "あなたを憎む迷宮支配者が、あなたの首に賞金をかけた。このセッションの間、モンスターの攻撃やトラップの目標をランダムに決める場合、その目標は必ずあなたになる(この効果を2人以上受けた場合、この効果を受けた者の中でランダムに決定する)。", + ]) end # 武勇ハプニング表(2d6) # @override def mk_valor_happening_table - get_table_by_2d6( [ - "つい幼児退行を起こしそうになる。【お酒】を1個消費することができなければ、このセッション中、[武勇]-1。", - "バカな! 不意打ちか!? 次に行う戦闘は奇襲扱いとなる。", - "配下の期待が、あなたの重荷となる。[現在の《民の声》-1d6]点だけ《気力》が減少する。", - "「あ、危ないッ!」配下があなたをかばう! 自分の《配下》-(1D6)。", - "ムカついたので思わず殴る。自分の《敵意》の中で、最も高いキャラクターをランダムに1人選ぶ。そのキャラクターの《HP》が、自分の[武勇]と等しい値だけ減少する。", - "決闘だッ! 宮廷全員のあなたに対する《敵意》の中で、最も高い値を選ぶ。その値の分だけ、あなたの《HP》が減少し、《気力》+2。", - "豚どもめ……。宮廷全員に対する《敵意》+1。", - "古傷が痛み出す。このセッションの間、戦闘であなたに対する敵の攻撃が成功すると、常に1点余分にダメージを受ける。", - "不意に絶望と虚無感が襲い、あなたたちの心が折れる。宮廷全員の《気力》-1。", - "あなたの親の仇を名乗るものたちが現れた。ランダムにセッション中に倒したモンスターの中から1種類を選ぶ。そのモンスター(1D6)体と戦闘を行うこと。", - "自分の失敗が許せない。そのセッションの間、《器》が1点減少したものとして扱う。", - ]) + get_table_by_2d6([ + "つい幼児退行を起こしそうになる。【お酒】を1個消費することができなければ、このセッション中、[武勇]-1。", + "バカな! 不意打ちか!? 次に行う戦闘は奇襲扱いとなる。", + "配下の期待が、あなたの重荷となる。[現在の《民の声》-1d6]点だけ《気力》が減少する。", + "「あ、危ないッ!」配下があなたをかばう! 自分の《配下》-(1D6)。", + "ムカついたので思わず殴る。自分の《敵意》の中で、最も高いキャラクターをランダムに1人選ぶ。そのキャラクターの《HP》が、自分の[武勇]と等しい値だけ減少する。", + "決闘だッ! 宮廷全員のあなたに対する《敵意》の中で、最も高い値を選ぶ。その値の分だけ、あなたの《HP》が減少し、《気力》+2。", + "豚どもめ……。宮廷全員に対する《敵意》+1。", + "古傷が痛み出す。このセッションの間、戦闘であなたに対する敵の攻撃が成功すると、常に1点余分にダメージを受ける。", + "不意に絶望と虚無感が襲い、あなたたちの心が折れる。宮廷全員の《気力》-1。", + "あなたの親の仇を名乗るものたちが現れた。ランダムにセッション中に倒したモンスターの中から1種類を選ぶ。そのモンスター(1D6)体と戦闘を行うこと。", + "自分の失敗が許せない。そのセッションの間、《器》が1点減少したものとして扱う。", + ]) end # 王国災厄表(2d6) # @override def mk_kingdom_disaster_table - get_table_by_2d6( [ - "王国の悪い噂が蔓延する。既知の土地にある他国との関係が、すべて1段階悪化する。", - "自国のモンスターが凶暴化する! 自国の《モンスターの民》の中からランダムに1種類のモンスターを選ぶ。自国の《民》を[そのモンスターのレベル]人減少する。また、そのモンスターと同じ種類の《モンスターの民》は、すべて王国からいなくなる。", - "王国に疫病が大流行……。自国に残した《民》を[自国に残した《民》の数×1/10]人減少する。", - "自国の疲労が進行する。自国の領土のマップ数と等しい値のMGだけ維持費が上昇する。", - "敵国のテロリズムが横行! [治安レベル/9]の判定を行う。失敗すると、ランダムに選んだ施設1件が破壊される。", - "敵国の襲来! あなたがたの留守を狙って、敵国が同盟を結んで奇襲を行う。[軍事レベル/9]の判定を行う。失敗すると、ランダムに選んだ自国の領土1つを失う。", - "敵国が陰謀を仕掛けてくる。[文化レベル/9]の判定を行う。失敗すると、ランダムに選んだ逸材1人を失う。", - "食糧危機が発生! [生活レベル/9]の判定を行う。失敗すると、自国に残した《民》を[自国に残した《民》×1/5]人減少する。王国にある「肉」の素材1個を消費するたびに、《民》の減少を5人軽減することができる。", - "王国が何者かに呪われる。そのセッションの間、国力を使った行為判定で選んだ2D6の目が3以下だと、絶対失敗になる。", - "極地的な迷宮津波が発生。ランダムに自国の領土のマップ1つを選ぶ。その後、既知の土地の中からランダムに土地1つを選ぶ。その2つの場所を入れ替える。", - "敵国の勢力が強大化する。GMは、関係が敵対の国すべてについて、その国の領土に接する好きな土地1つを選ぶ。その土地をその国の領土にする。", - ]) + get_table_by_2d6([ + "王国の悪い噂が蔓延する。既知の土地にある他国との関係が、すべて1段階悪化する。", + "自国のモンスターが凶暴化する! 自国の《モンスターの民》の中からランダムに1種類のモンスターを選ぶ。自国の《民》を[そのモンスターのレベル]人減少する。また、そのモンスターと同じ種類の《モンスターの民》は、すべて王国からいなくなる。", + "王国に疫病が大流行……。自国に残した《民》を[自国に残した《民》の数×1/10]人減少する。", + "自国の疲労が進行する。自国の領土のマップ数と等しい値のMGだけ維持費が上昇する。", + "敵国のテロリズムが横行! [治安レベル/9]の判定を行う。失敗すると、ランダムに選んだ施設1件が破壊される。", + "敵国の襲来! あなたがたの留守を狙って、敵国が同盟を結んで奇襲を行う。[軍事レベル/9]の判定を行う。失敗すると、ランダムに選んだ自国の領土1つを失う。", + "敵国が陰謀を仕掛けてくる。[文化レベル/9]の判定を行う。失敗すると、ランダムに選んだ逸材1人を失う。", + "食糧危機が発生! [生活レベル/9]の判定を行う。失敗すると、自国に残した《民》を[自国に残した《民》×1/5]人減少する。王国にある「肉」の素材1個を消費するたびに、《民》の減少を5人軽減することができる。", + "王国が何者かに呪われる。そのセッションの間、国力を使った行為判定で選んだ2D6の目が3以下だと、絶対失敗になる。", + "極地的な迷宮津波が発生。ランダムに自国の領土のマップ1つを選ぶ。その後、既知の土地の中からランダムに土地1つを選ぶ。その2つの場所を入れ替える。", + "敵国の勢力が強大化する。GMは、関係が敵対の国すべてについて、その国の領土に接する好きな土地1つを選ぶ。その土地をその国の領土にする。", + ]) end # 王国変動表(2d6) # @override def mk_kingdom_change_table - get_table_by_2d6( [ - "列強のプロパガンダが現れる。(1D6)を振り、その目が現在の《民の声》以下で、現在列強の属国になっていたら属国から抜けることができる。上回っていたら、ランダムに列強を1つ選びその属国になる。", - "冒険の成功を祝う民たちが出迎えてくれる。《民の声》+2。この結果を出したプレイヤー以外の全員は、今回の冒険を振り返り当PLのPCが《好意》を得るとしたら誰が一番ふさわしいかを協議する。決定したキャラへのPCの《好意》+1", - "唐突な奇襲。周辺階域の中からランダムに自国の領土を選び[軍事レベル/9]の判定を行う。成功すれば(1d6)MG獲得。失敗すると選ばれた領土の入口から順番に通路を辿り失われる部屋を([王国レベル+1]D6)個選ぶ。(同じ部屋は2度選べない)。失われた部屋の施設と部屋につながる道が全て破壊される。その部屋からすべての部屋がなくなり、終了フェイズで入口が1個もなければ自国の領土でなくなる。", - "民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。", - "あなたの活躍を耳にした者たちがやってくる。シナリオの目的を満たしている場合、関係が良好・同盟の国の数だけ(1d6)を振り、[合計値+治安レベル]人だけ《民》が増える。", - "王国の子どもたちが宮廷をあなた方を見て成長する。《民》が[王国に残した《民》の数÷10+治安レベル]D6人増える。", - "民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1d6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない。", - "街の機能に異変が!?[治安レベル/9]の判定に成功すると、自国の好きな施設1軒を選び、その施設のレベルを1点上昇する。失敗したら、自国のタイプ:部屋の施設をランダムに1軒選び、破壊する。", - "王国同士の交流が行われた。[文化レベル/9]の判定に成功すると、生まれ表でランダムにジョブを決めた逸材が1人増え、好きな国1つとの関係を1段階良好にする。失敗すると、自国の逸材1人を選んで失い、ランダムに決めた国1つとの関係が1段階悪化する。", - "ただ無為に時が過ぎていたわけではない。冒険フェイズで過ごした1ターンにつき予算が1MG増える。", - "民の意識が大きく揺れる。(1d6)を振り、その目が現在の《民の声》以下だったら、好きな国力を選び基本値が1点上昇する(基本値を3点以上にはできない)。出目が上回っていたら、好きな国力が1点減少する。", - ]) + get_table_by_2d6([ + "列強のプロパガンダが現れる。(1D6)を振り、その目が現在の《民の声》以下で、現在列強の属国になっていたら属国から抜けることができる。上回っていたら、ランダムに列強を1つ選びその属国になる。", + "冒険の成功を祝う民たちが出迎えてくれる。《民の声》+2。この結果を出したプレイヤー以外の全員は、今回の冒険を振り返り当PLのPCが《好意》を得るとしたら誰が一番ふさわしいかを協議する。決定したキャラへのPCの《好意》+1", + "唐突な奇襲。周辺階域の中からランダムに自国の領土を選び[軍事レベル/9]の判定を行う。成功すれば(1d6)MG獲得。失敗すると選ばれた領土の入口から順番に通路を辿り失われる部屋を([王国レベル+1]D6)個選ぶ。(同じ部屋は2度選べない)。失われた部屋の施設と部屋につながる道が全て破壊される。その部屋からすべての部屋がなくなり、終了フェイズで入口が1個もなければ自国の領土でなくなる。", + "民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。", + "あなたの活躍を耳にした者たちがやってくる。シナリオの目的を満たしている場合、関係が良好・同盟の国の数だけ(1d6)を振り、[合計値+治安レベル]人だけ《民》が増える。", + "王国の子どもたちが宮廷をあなた方を見て成長する。《民》が[王国に残した《民》の数÷10+治安レベル]D6人増える。", + "民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1d6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない。", + "街の機能に異変が!?[治安レベル/9]の判定に成功すると、自国の好きな施設1軒を選び、その施設のレベルを1点上昇する。失敗したら、自国のタイプ:部屋の施設をランダムに1軒選び、破壊する。", + "王国同士の交流が行われた。[文化レベル/9]の判定に成功すると、生まれ表でランダムにジョブを決めた逸材が1人増え、好きな国1つとの関係を1段階良好にする。失敗すると、自国の逸材1人を選んで失い、ランダムに決めた国1つとの関係が1段階悪化する。", + "ただ無為に時が過ぎていたわけではない。冒険フェイズで過ごした1ターンにつき予算が1MG増える。", + "民の意識が大きく揺れる。(1d6)を振り、その目が現在の《民の声》以下だったら、好きな国力を選び基本値が1点上昇する(基本値を3点以上にはできない)。出目が上回っていたら、好きな国力が1点減少する。", + ]) end # 痛打表(2d6) # @override def mk_critical_attack_table - get_table_by_2d6( [ - "あなたの攻撃の手応えが、武器に刻まれる。その攻撃に使用した武具アイテムのレベルが1点上昇する。", - "電光石火の一撃。攻撃の処理が終了した後、もう一度、行動を行うことができる。", - "凄まじい一撃は、相手の姿形を変えるほどだ。攻撃目標に「呪い4」の変調を与える。", - "乾坤一擲! その攻撃のダメージを算出したあと、それをさらに2倍にすることができる。", - "凄まじい威力で相手を吹き飛ばす。攻撃目標を好きなエリアに移動させる。", - "会心の一撃!! ダメージが(1D6)点上昇する。", - "敵の勢いを利用し、大ダメージ! ダメージが攻撃目標のレベルと同じ値だけ上昇する。", - "あと1歩まで追い詰める。ダメージを与える代わりに、攻撃目標の残り《HP》を(1D6)点にすることができる。", - "狙いが的中! 敵の技を封じる! 攻撃目標のスキル1種を選ぶ。その戦闘の間、そのスキルを喪失させる。", - "怒りの一撃! ダメージが(2D6)点上昇する。", - "敵の急所をとらえ、一撃のもとに斬り伏せる。攻撃目標の《HP》を0点にする。", - ]) + get_table_by_2d6([ + "あなたの攻撃の手応えが、武器に刻まれる。その攻撃に使用した武具アイテムのレベルが1点上昇する。", + "電光石火の一撃。攻撃の処理が終了した後、もう一度、行動を行うことができる。", + "凄まじい一撃は、相手の姿形を変えるほどだ。攻撃目標に「呪い4」の変調を与える。", + "乾坤一擲! その攻撃のダメージを算出したあと、それをさらに2倍にすることができる。", + "凄まじい威力で相手を吹き飛ばす。攻撃目標を好きなエリアに移動させる。", + "会心の一撃!! ダメージが(1D6)点上昇する。", + "敵の勢いを利用し、大ダメージ! ダメージが攻撃目標のレベルと同じ値だけ上昇する。", + "あと1歩まで追い詰める。ダメージを与える代わりに、攻撃目標の残り《HP》を(1D6)点にすることができる。", + "狙いが的中! 敵の技を封じる! 攻撃目標のスキル1種を選ぶ。その戦闘の間、そのスキルを喪失させる。", + "怒りの一撃! ダメージが(2D6)点上昇する。", + "敵の急所をとらえ、一撃のもとに斬り伏せる。攻撃目標の《HP》を0点にする。", + ]) end # 致命傷表(2d6) # @override def mk_fatal_wounds_table - get_table_by_2d6( [ - "圧倒的な攻撃が、急所を貫く。死亡する。", - "致命的な一撃が、頭をかすめる。[探索/5+受けたダメージ]の判定に成功すると、行動不能になる。判定に失敗すると、死亡する。", - "昏睡し、体中から血と生命の息吹が失われつつある。行動不能になる。この戦闘が終了するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。", - "頭を強くうちつけ、昏睡している。行動不能になる。このクォーターが終了するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。", - "重傷を負い、意識を失う。行動不能になる。(1D6)クォーターが経過するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。", - "すさまじい一撃に意識を失う。行動不能になる。", - "偶然、アイテムが衝撃からキミを護る。装備しているアイテムから、ランダムに1つを選ぶ。そのアイテムを破壊し、ダメージを無効にする。もし、破壊できるアイテムを1つも装備していないと行動不能になる。", - "《民》たちが、その身を犠牲にしてキミを護る。自分の《配下》を(2D6)人減少し、ダメージを無効にする。もし、《配下》が1人もいなければ、行動不能になる。", - "根性で攻撃を跳ね返す! [探索/5+受けたダメージ]の判定を行う。成功すると、《HP》が1点になる。失敗すると、行動不能になる。", - "精神力だけで耐え忍ぶ。[武勇/5+受けたダメージ]の判定を行う。成功すると、《HP》が1点になる。失敗すると、行動不能になる。", - "幸運なことに、ダメージは避けられる。しかし、ランダムに変調1つを選び、それを受ける。数値がある場合、3になる。", - ]) + get_table_by_2d6([ + "圧倒的な攻撃が、急所を貫く。死亡する。", + "致命的な一撃が、頭をかすめる。[探索/5+受けたダメージ]の判定に成功すると、行動不能になる。判定に失敗すると、死亡する。", + "昏睡し、体中から血と生命の息吹が失われつつある。行動不能になる。この戦闘が終了するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。", + "頭を強くうちつけ、昏睡している。行動不能になる。このクォーターが終了するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。", + "重傷を負い、意識を失う。行動不能になる。(1D6)クォーターが経過するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。", + "すさまじい一撃に意識を失う。行動不能になる。", + "偶然、アイテムが衝撃からキミを護る。装備しているアイテムから、ランダムに1つを選ぶ。そのアイテムを破壊し、ダメージを無効にする。もし、破壊できるアイテムを1つも装備していないと行動不能になる。", + "《民》たちが、その身を犠牲にしてキミを護る。自分の《配下》を(2D6)人減少し、ダメージを無効にする。もし、《配下》が1人もいなければ、行動不能になる。", + "根性で攻撃を跳ね返す! [探索/5+受けたダメージ]の判定を行う。成功すると、《HP》が1点になる。失敗すると、行動不能になる。", + "精神力だけで耐え忍ぶ。[武勇/5+受けたダメージ]の判定を行う。成功すると、《HP》が1点になる。失敗すると、行動不能になる。", + "幸運なことに、ダメージは避けられる。しかし、ランダムに変調1つを選び、それを受ける。数値がある場合、3になる。", + ]) end # 戦闘ファンブル表(2d6) # @override def mk_combat_fumble_table - get_table_by_2d6( [ - "敵に援軍が現れる! 敵軍の中でもっとももっともレベルの低いモンスターが(1D6)体増える。モンスターがこの結果になった場合、好きなPCの《配下》が(1D6)体上昇する。", - "敵の士気がおおいに揺らぐ。自軍のキャラクター全員は1マス後退する。", - "勢いあまって仲間を攻撃! 自分のいるエリアの中から、ランダムに自軍キャラクター1人を選ぶ。そのキャラクターに使用している武器と同じ威力のダメージを与える。", - "つい仲間と口論に。自軍の未行動のキャラクターの中からランダムに1人選ぶ。そのキャラクターが行動済みになる。", - "馬鹿な! 魔法の効果が! 自軍のキャラクターが使用したスキルやアイテムの効果で、その戦闘の間持続するものが、全て無効になる。", - "いてててて。自分を傷つけてしまう。自分に(1D6)点ダメージ。", - "自分の攻撃の勢いを利用され、相手の反撃を受ける。自分の《HP》を現在の値の半分にする。", - "おおっと、アイテムを落っことした。自分が装備しているアイテムからランダムに1個を選ぶ。そのアイテムが破壊される。モンスターの場合、自分に(1D6)ダメージ。", - "激しい戦いに、カーネルが活性化。戦闘系トラップからランダムに1種類を選ぶ。その場に、トラップが配置される。", - "あなたの攻撃は空をきり、絶望に囚われる。自分と、自分に対して1点以上《好意》を持ったキャラクター全員の《気力》-1 。モンスター側の場合、自分に(1D6)点ダメージ。", - "あっ! 武器がすっぽぬけた。攻撃に使用していたアイテムが破壊される。モンスターの場合、自分に(1D6)点ダメージ。さらに、戦場シートにいるキャラクターの中からランダムにキャラクター1体を選ぶ。そのキャラクターの《HP》が1点になる。", - ]) + get_table_by_2d6([ + "敵に援軍が現れる! 敵軍の中でもっとももっともレベルの低いモンスターが(1D6)体増える。モンスターがこの結果になった場合、好きなPCの《配下》が(1D6)体上昇する。", + "敵の士気がおおいに揺らぐ。自軍のキャラクター全員は1マス後退する。", + "勢いあまって仲間を攻撃! 自分のいるエリアの中から、ランダムに自軍キャラクター1人を選ぶ。そのキャラクターに使用している武器と同じ威力のダメージを与える。", + "つい仲間と口論に。自軍の未行動のキャラクターの中からランダムに1人選ぶ。そのキャラクターが行動済みになる。", + "馬鹿な! 魔法の効果が! 自軍のキャラクターが使用したスキルやアイテムの効果で、その戦闘の間持続するものが、全て無効になる。", + "いてててて。自分を傷つけてしまう。自分に(1D6)点ダメージ。", + "自分の攻撃の勢いを利用され、相手の反撃を受ける。自分の《HP》を現在の値の半分にする。", + "おおっと、アイテムを落っことした。自分が装備しているアイテムからランダムに1個を選ぶ。そのアイテムが破壊される。モンスターの場合、自分に(1D6)ダメージ。", + "激しい戦いに、カーネルが活性化。戦闘系トラップからランダムに1種類を選ぶ。その場に、トラップが配置される。", + "あなたの攻撃は空をきり、絶望に囚われる。自分と、自分に対して1点以上《好意》を持ったキャラクター全員の《気力》-1 。モンスター側の場合、自分に(1D6)点ダメージ。", + "あっ! 武器がすっぽぬけた。攻撃に使用していたアイテムが破壊される。モンスターの場合、自分に(1D6)点ダメージ。さらに、戦場シートにいるキャラクターの中からランダムにキャラクター1体を選ぶ。そのキャラクターの《HP》が1点になる。", + ]) end # 道中表(2d6) # @override def mk_travel_table - get_table_by_2d6( [ - "道中の時間が、人間関係に変化をもたらす。全員、好きなキャラクター1人を選ぶ。そのキャラクターに対する《感情値》が1点上昇する。", - "ん? 何かの死体が転がっている。好きな素材1種類を選ぶ。宮廷のPC1人は、その素材を(1D6)個手に入れる。", - "カーネルの異常が発生し、あたりが闇に包まれる。宮廷の中から、ランダムにPC1人を選ぶ。そのPCが【星の欠片】を持っていたら、それが1個破壊される。", - "迷宮災厄のせいか、道に迷いそうになる。全員、[才覚/9]の判定を行う。[(1D6)-成功したPCの数]クォーターの時間が経過する(0クォーター未満にはならない)。", - "陰湿なトラップにひっかかる。全員、[探索/9]の判定を行う。失敗したPCは、《HP》を(1D6)点減少する。", - "迷宮は不気味に静まり返っている……。特に何も起こらなかった。", - "モンスターの襲撃を受ける。全員、[武勇/9]の判定を行う。失敗したPCは、《HP》を(1D6)点減少する。", - "恐ろしげな咆哮があたりに響き、すぐに静まり返る。全員、[魅力/9]の判定を行う。失敗したPCは、《配下》が(1D6)人自国に逃走する。", - "迷宮災厄発生! 気がつくと自分たちの王国に戻っていた。", - "を? 何かが落ちてるぞ。ランダムにコモンアイテム1個を選ぶ。そのアイテムを手に入れる。", - "ラッキー♪ 1MGを拾った。", - ]) + get_table_by_2d6([ + "道中の時間が、人間関係に変化をもたらす。全員、好きなキャラクター1人を選ぶ。そのキャラクターに対する《感情値》が1点上昇する。", + "ん? 何かの死体が転がっている。好きな素材1種類を選ぶ。宮廷のPC1人は、その素材を(1D6)個手に入れる。", + "カーネルの異常が発生し、あたりが闇に包まれる。宮廷の中から、ランダムにPC1人を選ぶ。そのPCが【星の欠片】を持っていたら、それが1個破壊される。", + "迷宮災厄のせいか、道に迷いそうになる。全員、[才覚/9]の判定を行う。[(1D6)-成功したPCの数]クォーターの時間が経過する(0クォーター未満にはならない)。", + "陰湿なトラップにひっかかる。全員、[探索/9]の判定を行う。失敗したPCは、《HP》を(1D6)点減少する。", + "迷宮は不気味に静まり返っている……。特に何も起こらなかった。", + "モンスターの襲撃を受ける。全員、[武勇/9]の判定を行う。失敗したPCは、《HP》を(1D6)点減少する。", + "恐ろしげな咆哮があたりに響き、すぐに静まり返る。全員、[魅力/9]の判定を行う。失敗したPCは、《配下》が(1D6)人自国に逃走する。", + "迷宮災厄発生! 気がつくと自分たちの王国に戻っていた。", + "を? 何かが落ちてるぞ。ランダムにコモンアイテム1個を選ぶ。そのアイテムを手に入れる。", + "ラッキー♪ 1MGを拾った。", + ]) end # 交渉表(2d6) # @override def mk_negotiation_table - get_table_by_2d6( [ - "中立的な態度は偽装だった。彼らは油断をついて不意打ちを行う。奇襲扱いで戦闘を行うこと。", - "交渉は決裂! 戦闘を行うこと。", - "交渉は決裂! 戦闘を行うこと。", - "「贄をささげれば話を聞こう」モンスターの中でもっともレベルが高いもののレベルと等しい数だけ《配下》を消費すれば、モンスターたちは友好的になる。ただし《民の声》を(1D6)点減少する。《配下》を消費しない場合、戦闘を行うこと。", - "「……お前の趣味、なに?」好きな単語表1個を選び、(D66)を振る。宮廷の中に、その項目を好きなものにしているPCがいれば、モンスターたちは友好的になる。そうでなければ、戦闘を行うこと。", - "怪物たちは、物欲しそうにこちらを見ている。「肉」の素材をモンスターの数だけ消費するか、【お弁当】、【フルコース】1個を消費すれば、モンスターたちは友好的になる。消費しなければ、戦闘を行うこと。", - "怪物たちは、値踏みするようにこちらを見ている。維持費を(1D6)MG上昇させれば、モンスターたちは友好的になる。上昇させなければ、戦闘を行うこと。", - "「何かいいもんよこせ」モンスターの中でもっともレベルが高いもののレベル以上の価格のアイテムを消費すれば、モンスターたちは友好的になる。レアアイテムは、()内の数字に10を足したものとして考える。それを渡せなければ、戦闘を行うこと。", - "「面白い話を聞かせろよ」怪物たちは、面白い話を要求してきた。プレイヤーたちは、モンスターたちが興味のありそうな話を聞かせること。GMはその話を聞いて面白いと思えば、宮廷の代表に[魅力/9]の判定を行わせること。成功した場合、モンスターたちは友好的になる。失敗した場合、戦闘を行うこと。", - "「俺に勝てたら話を聞いてやろう」怪物が一騎打ちを申し込んできた。宮廷の代表は[武勇/モンスターの中で最も高い[武勇]+7]の判定を行う。判定に成功すると、モンスターたちは友好的になる。失敗すると、判定を行った者が《HP》を(1D6)点減少した後、全員で戦闘を行うこと。", - "運命の出会い。一目見た瞬間、うち解け合った。モンスターたちの宮廷の代表に対する《好意》+1、さらにモンスターたちは友好的になる。", - ]) + get_table_by_2d6([ + "中立的な態度は偽装だった。彼らは油断をついて不意打ちを行う。奇襲扱いで戦闘を行うこと。", + "交渉は決裂! 戦闘を行うこと。", + "交渉は決裂! 戦闘を行うこと。", + "「贄をささげれば話を聞こう」モンスターの中でもっともレベルが高いもののレベルと等しい数だけ《配下》を消費すれば、モンスターたちは友好的になる。ただし《民の声》を(1D6)点減少する。《配下》を消費しない場合、戦闘を行うこと。", + "「……お前の趣味、なに?」好きな単語表1個を選び、(D66)を振る。宮廷の中に、その項目を好きなものにしているPCがいれば、モンスターたちは友好的になる。そうでなければ、戦闘を行うこと。", + "怪物たちは、物欲しそうにこちらを見ている。「肉」の素材をモンスターの数だけ消費するか、【お弁当】、【フルコース】1個を消費すれば、モンスターたちは友好的になる。消費しなければ、戦闘を行うこと。", + "怪物たちは、値踏みするようにこちらを見ている。維持費を(1D6)MG上昇させれば、モンスターたちは友好的になる。上昇させなければ、戦闘を行うこと。", + "「何かいいもんよこせ」モンスターの中でもっともレベルが高いもののレベル以上の価格のアイテムを消費すれば、モンスターたちは友好的になる。レアアイテムは、()内の数字に10を足したものとして考える。それを渡せなければ、戦闘を行うこと。", + "「面白い話を聞かせろよ」怪物たちは、面白い話を要求してきた。プレイヤーたちは、モンスターたちが興味のありそうな話を聞かせること。GMはその話を聞いて面白いと思えば、宮廷の代表に[魅力/9]の判定を行わせること。成功した場合、モンスターたちは友好的になる。失敗した場合、戦闘を行うこと。", + "「俺に勝てたら話を聞いてやろう」怪物が一騎打ちを申し込んできた。宮廷の代表は[武勇/モンスターの中で最も高い[武勇]+7]の判定を行う。判定に成功すると、モンスターたちは友好的になる。失敗すると、判定を行った者が《HP》を(1D6)点減少した後、全員で戦闘を行うこと。", + "運命の出会い。一目見た瞬間、うち解け合った。モンスターたちの宮廷の代表に対する《好意》+1、さらにモンスターたちは友好的になる。", + ]) end # 感情表(1d6) @@ -612,19 +612,19 @@ def mk_emotion_table # お祭り表 (2D6) # @override def mk_festival_table - get_table_by_2d6( [ - "祈願祭。国や重要人物の無病息災を祈ったり、戦いの勝利などを祈る祭り。災害や飢饉、流行り病が起こった付近で行われる。シナリオの目的をクリアしていれば、《民》+(1D6)。", - "血祭り。戦いに向け、士気を向上させる祭り。戦争だけでなく、迷宮探索に向けて行われることも多い。生贄の血を軍神に捧げたりする。このゲームの間、戦闘に勝利すると《民の声》+1、逃走すると《民の声》-1。", - "記念日。建国記念日や領土獲得などの記念日のお祝い。簡単につくることができるが、気がつくと記念日だらけで、何の記念だったかを忘れてしまう。ほどほどに。このセッションの間、行為判定の目で3でも絶対失敗、11でも絶対成功になる(「呪い」の変調を受けているものは、行為判定のサイコロの目が[呪いの数値+1]以下で絶対失敗が発生する。)。", - "星祭。季節のお祭り。冬至や夏至などの祭りや、七夕、お花見、雪祭りなどが含まれる。季節感の少ない迷宮では、殊更にその風情を楽しもうとやたら盛り上がる。宮廷全員、好きなキャラクター1人を選び、そのキャラクターに対する《好意》+1。", - "民衆の宴。民が自発的に開くお祭り、イベント。アキハバラ電気祭りに餃子祭り、コミックマーケットなど、文化や地域の活性化と結びつくものが多い。このセッションの間、好きな施設1つを選んで、その施設の施設レベル+1。", - "誕生日。ランドメイカーや逸材、国の重要人物の誕生日。聖誕祭や花祭りなど、国教の聖人などを祝う国も多い。現王の誕生日を「父の日」、后の誕生日を「母の日」とする国も多い。そのゲームの間、ケーキやおにぎり、缶ジュースなど、1人分が明確な食べ物を食べきったとき、自分のPCが《気力》1点を獲得する。", - "冠婚葬祭。国の重要人物の元服(成人)、婚礼、葬儀、祖先の慰霊などの儀式。格式の高い王国では、もっとも重要な祭礼である。このセッションの間、国力を使った判定の達成値+1。", - "感謝祭。豊漁や豊作などがあったときに自然(迷宮)や精霊、信仰対象など、偉大なるものへの感謝を捧げるお祭り。獲物の毛の一部を切りとって迷宮に感謝する毛祭りや瀬祭り、豊饒を祝う新嘗祭などがある。王国変動表を使用したとき、1回だけ「木」や「革」、「肉」のいずれかを1つ消費すると、その結果を±1の範囲でずらすことができる。", - "鬼祭り。お正月に旧年の悪を正す修正会、豆をまいて福を呼び込む追儺の儀式、怪物に仮装した子供たちが夜の王国をねり歩くハロウィーンなど、悪魔や悪霊を払うお祭り。モンスター除けに行われる。このセッションの間2回だけ、戦闘後に使用する「お宝表」を1段階高いランクのものを使用する。", - "舞踏会。最高の音楽と芸術的な食事、そしてとびきりの衣装で臨む社交界の華。身分や素性を隠してパートナーを探す仮面舞踏会も人気は高い。ちなみに仮面舞踏会では、女性の側から男性をダンスに誘うのが礼儀だぞ。宮廷全員、ランダムにキャラクター1人を選び、そのキャラクターに対する《好意》+1。", - "競技会。国をあげて、スポーツや芸術、ゲームなど、さまざまなジャンルの一番を決めるお祭り、大会。オリンピックや料理勝負、歌合戦などがある。ランダムに能力値1つを選び、宮廷全員は【その能力値/15】の判定を行う。このとき成功した中で、もっとも達成値が高かったキャラクターは、シナリオ終了後、終了フェイズの探索会議で決定されるキャラクターとは別に、勲章を得る。", - ]) + get_table_by_2d6([ + "祈願祭。国や重要人物の無病息災を祈ったり、戦いの勝利などを祈る祭り。災害や飢饉、流行り病が起こった付近で行われる。シナリオの目的をクリアしていれば、《民》+(1D6)。", + "血祭り。戦いに向け、士気を向上させる祭り。戦争だけでなく、迷宮探索に向けて行われることも多い。生贄の血を軍神に捧げたりする。このゲームの間、戦闘に勝利すると《民の声》+1、逃走すると《民の声》-1。", + "記念日。建国記念日や領土獲得などの記念日のお祝い。簡単につくることができるが、気がつくと記念日だらけで、何の記念だったかを忘れてしまう。ほどほどに。このセッションの間、行為判定の目で3でも絶対失敗、11でも絶対成功になる(「呪い」の変調を受けているものは、行為判定のサイコロの目が[呪いの数値+1]以下で絶対失敗が発生する。)。", + "星祭。季節のお祭り。冬至や夏至などの祭りや、七夕、お花見、雪祭りなどが含まれる。季節感の少ない迷宮では、殊更にその風情を楽しもうとやたら盛り上がる。宮廷全員、好きなキャラクター1人を選び、そのキャラクターに対する《好意》+1。", + "民衆の宴。民が自発的に開くお祭り、イベント。アキハバラ電気祭りに餃子祭り、コミックマーケットなど、文化や地域の活性化と結びつくものが多い。このセッションの間、好きな施設1つを選んで、その施設の施設レベル+1。", + "誕生日。ランドメイカーや逸材、国の重要人物の誕生日。聖誕祭や花祭りなど、国教の聖人などを祝う国も多い。現王の誕生日を「父の日」、后の誕生日を「母の日」とする国も多い。そのゲームの間、ケーキやおにぎり、缶ジュースなど、1人分が明確な食べ物を食べきったとき、自分のPCが《気力》1点を獲得する。", + "冠婚葬祭。国の重要人物の元服(成人)、婚礼、葬儀、祖先の慰霊などの儀式。格式の高い王国では、もっとも重要な祭礼である。このセッションの間、国力を使った判定の達成値+1。", + "感謝祭。豊漁や豊作などがあったときに自然(迷宮)や精霊、信仰対象など、偉大なるものへの感謝を捧げるお祭り。獲物の毛の一部を切りとって迷宮に感謝する毛祭りや瀬祭り、豊饒を祝う新嘗祭などがある。王国変動表を使用したとき、1回だけ「木」や「革」、「肉」のいずれかを1つ消費すると、その結果を±1の範囲でずらすことができる。", + "鬼祭り。お正月に旧年の悪を正す修正会、豆をまいて福を呼び込む追儺の儀式、怪物に仮装した子供たちが夜の王国をねり歩くハロウィーンなど、悪魔や悪霊を払うお祭り。モンスター除けに行われる。このセッションの間2回だけ、戦闘後に使用する「お宝表」を1段階高いランクのものを使用する。", + "舞踏会。最高の音楽と芸術的な食事、そしてとびきりの衣装で臨む社交界の華。身分や素性を隠してパートナーを探す仮面舞踏会も人気は高い。ちなみに仮面舞踏会では、女性の側から男性をダンスに誘うのが礼儀だぞ。宮廷全員、ランダムにキャラクター1人を選び、そのキャラクターに対する《好意》+1。", + "競技会。国をあげて、スポーツや芸術、ゲームなど、さまざまなジャンルの一番を決めるお祭り、大会。オリンピックや料理勝負、歌合戦などがある。ランダムに能力値1つを選び、宮廷全員は【その能力値/15】の判定を行う。このとき成功した中で、もっとも達成値が高かったキャラクターは、シナリオ終了後、終了フェイズの探索会議で決定されるキャラクターとは別に、勲章を得る。", + ]) end # コモンアイテムランダム決定表(1D4) From eaa8f608e9f47efdfeb16ee8ab6dceee36e83d66 Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Tue, 16 Jun 2020 11:30:54 +0900 Subject: [PATCH 05/11] =?UTF-8?q?rand=E3=82=92=E4=BD=BF=E3=81=A3=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=81=9F=E9=83=A8=E5=88=86=E3=82=92roll=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/MeikyuKingdomBasic.rb | 42 ++++++++++++++++------------ src/test/data/MeikyuKingdomBasic.txt | 12 +++++++- 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index fbb57b256..7b7b8f249 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -193,31 +193,31 @@ def rollDiceCommand(command) when /^KET/i type = '王国環境' - total_n, dummy = roll(1, 6) + total_n, = roll(1, 6) output = mk_kingdom_environment_table(total_n) when /^TET/i type = '技術決定' - total_n = rand(6) + 1 + total_n, = roll(1, 6) output = mk_technic_decide_table(total_n) when /^NST/i type = '国風決定' - total_n = rand(6) + 1 + total_n, = roll(1, 6) output = mk_national_style_decide_table(total_n) when /^RET/i type = '資源決定' - total_n = rand(6) + 1 + total_n, = roll(1, 6) output = mk_resource_decide_table(total_n) when /^FAT/i type = '施設決定' - total_n = rand(6) + 1 + total_n, = roll(1, 6) output = mk_facility_decide_table(total_n) when /^HRT/i type = '人材決定' - total_n = rand(6) + 1 + total_n, = roll(1, 6) output = mk_human_resources_decide_table(total_n) when /^BLT/i type = '血族決定' - total_n = rand(6) + 1 + total_n, = roll(1, 6) output = mk_blood_decide_table(total_n) when /^ABUS/i type = '上級肉弾スキル' @@ -996,8 +996,8 @@ def mk_new_name_table nick_table = '1' name_table = '1' # 新名前表 - nick_n = rand(6) + 1 - name_n = rand(6) + 1 + nick_n, = roll(1, 6) + name_n, = roll(1, 6) d1 = d66(2) d2 = d66(2) @@ -1549,7 +1549,8 @@ def mk_advanced_rare_weapon_item_table(num) # デヴァイス・ファクトリー # @override def mk_device_factory_table(num) - output = 'ベースアイテム:' + mk_item_random_table(rand(6) + 1) + ' (もしくは任意のアイテム)' + dice, = roll(1, 6) + output = 'ベースアイテム:' + mk_item_random_table(dice) + ' (もしくは任意のアイテム)' if num <= 0 num = 1 @@ -1569,8 +1570,8 @@ def mk_item_random_table(num) [ 2, lambda { mk_life_item_table(d66(2)) } ], [ 3, lambda { mk_rest_item_table(d66(2)) } ], [ 4, lambda { mk_search_item_table(d66(2)) } ], - [ 5, lambda { mk_rare_usual_item_random_table(rand(6) + 1) } ], - [ 6, lambda { mk_rare_weapon_item_random_table(rand(6) + 1) } ], + [ 5, lambda { mk_rare_usual_item_random_table(roll(1, 6)) } ], + [ 6, lambda { mk_rare_weapon_item_random_table(roll(1, 6)) } ], ] return get_table_by_number(num, functionTable) end @@ -1582,7 +1583,8 @@ def mk_item_features_table(num) dice, = roll(2, 6) if num <= 2 - output = 'そのアイテムは「' + mk_item_power_table(rand(6) + 1) + '」の神力を宿す。' + d1, = roll(1, 6) + output = 'そのアイテムは「' + mk_item_power_table(d1) + '」の神力を宿す。' elsif num <= 3 output = 'そのアイテムは寿命を持つ。寿命の値を決定する。' + "\n" output += 'さらに、' + mk_item_features_table(dice) @@ -1591,22 +1593,26 @@ def mk_item_features_table(num) elsif num <= 5 output = 'そのアイテムは銘を持つ。銘を決定する。' elsif num <= 6 - output = 'そのアイテムは合成具である。もう1つの機能は「' + mk_item_random_table(rand(6) + 1) + '」である。' + d1, = roll(1, 6) + output = 'そのアイテムは合成具である。もう1つの機能は「' + mk_item_random_table(d1) + '」である。' elsif num <= 7 output = 'そのアイテムにレベルがあれば、レベルを1点上昇する。' + "\n" output += 'レベルが設定されていなければ、' + mk_item_features_table(dice) elsif num <= 8 output = 'そのアイテムは「' + mk_item_jyumon_table(dice) + '」の呪紋を持つ。' elsif num <= 9 - output = 'そのアイテムは「' + mk_item_jyuka_table(rand(6) + 1) + '」の呪禍を持つ。' + "\n" + d1, = roll(1, 6) + output = 'そのアイテムは「' + mk_item_jyuka_table(d1) + '」の呪禍を持つ。' + "\n" output += 'さらに、' + mk_item_features_table(dice) elsif num <= 10 output = 'そのアイテムは高価だ。価格を設定する。' elsif num <= 11 - output = 'そのアイテムは「条件:' + mk_item_aptitude_table(rand(6) + 1) + '」の適正を持つ。' + "\n" + d1, = roll(1, 6) + output = 'そのアイテムは「条件:' + mk_item_aptitude_table(d1) + '」の適正を持つ。' + "\n" output += 'さらに、' + mk_item_features_table(dice) else - output = 'そのアイテムは「' + mk_item_attribute_table(rand(6) + 1) + '」の属性を持つ。' + d1, = roll(1, 6) + output = 'そのアイテムは「' + mk_item_attribute_table(d1) + '」の属性を持つ。' end return '特性[' + num.to_s + ']:' + output @@ -1835,7 +1841,7 @@ def mk_kingdom_name_3_table(num) # 王国環境表(1D6) def mk_kingdom_environment_table(num) - d1 = rand(6) + 1 + d1, = roll(1, 6) functionTable = [ [ 1, lambda { mk_technic_decide_table(d1) } ], [ 2, lambda { mk_national_style_decide_table(d1) } ], diff --git a/src/test/data/MeikyuKingdomBasic.txt b/src/test/data/MeikyuKingdomBasic.txt index 98407a2fd..e6d398582 100644 --- a/src/test/data/MeikyuKingdomBasic.txt +++ b/src/test/data/MeikyuKingdomBasic.txt @@ -844,4 +844,14 @@ rand:2/6,3/6,6/6,5/6,6/6,5/6,6/6,3/6,3/6,1/6,3/6,2/6,5/6,1/6 input: NAME output:MeikyuKingdomBasic : 名前表(1) > [2,36,14]“虎の尾を踏む”ジッポ/ショコラ -rand:2/6,6/6,3/6,1/6,4/6 \ No newline at end of file +rand:2/6,6/6,3/6,1/6,4/6 +============================ +input: +NNAME +output:MeikyuKingdomBasic : 新名前表(1) > [4,5,36,24]“やめられない止まらない”ドライラート/コーチェ +rand:4/6,5/6,3/6,6/6,2/6,4/6 +============================ +input: +NNAME2 +output:MeikyuKingdomBasic : 新名前表(2) > [1,2,15,56]“三階に家なき”ココ/プラム [2,4,25,45]“(王国名)2D6(兄弟/姉妹)”トリノ/シチリア +rand:1/6,2/6,1/6,5/6,5/6,6/6,2/6,4/6,2/6,5/6,4/6,5/6 From ae8ec5dd18d1e782848311b38737d72969245276 Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Tue, 16 Jun 2020 17:39:31 +0900 Subject: [PATCH 06/11] =?UTF-8?q?=E3=83=86=E3=82=B9=E3=83=88=E3=82=B1?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E3=82=92=E5=85=83=E3=81=AB=E6=88=BB=E3=81=97?= =?UTF-8?q?=E3=80=81=E8=BF=BD=E5=8A=A0=E5=88=86=E3=82=92=E4=B8=8B=E3=81=AB?= =?UTF-8?q?=E8=BF=BD=E8=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/data/MeikyuKingdomBasic.txt | 341 +++++++++++++++++++++++---- 1 file changed, 300 insertions(+), 41 deletions(-) diff --git a/src/test/data/MeikyuKingdomBasic.txt b/src/test/data/MeikyuKingdomBasic.txt index e6d398582..2ef9c67b2 100644 --- a/src/test/data/MeikyuKingdomBasic.txt +++ b/src/test/data/MeikyuKingdomBasic.txt @@ -147,108 +147,366 @@ input: output: MeikyuKingdomBasic : (4R6+1>=8) > 12[1,1,6,6]+1 > 13 > 絶対成功 & 《気力》2点獲得 rand:1/6,1/6,6/6,6/6 -======================================================== +============================ +input: +RT +output: +MeikyuKingdomBasic : 視察表(2) > 神託が下る。苦難がPCを襲うが、それは救いのための試練である。このセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》+1。 +rand:1/6,1/6 +============================ +input: +RT +output: +MeikyuKingdomBasic : 視察表(8) > 民たちは新しい施設の建設を望んでいる。このセッションの間、自国に「木」を5個輸送するたび《民の声》+1。 +rand:5/6,3/6 +============================ +input: +RT +output: +MeikyuKingdomBasic : 視察表(12) > 民たちはワクワクするような冒険譚を求めている! このセッションのシナリオの目的を達成していたら、終了フェイズの円卓会議の開始時に、(1D6)MGが手に入る。 +rand:6/6,6/6 +============================ input: TBT output: -MeikyuKingdomBasic : 才覚休憩表(4) > 好きなものの夢を見る。鳴呼、もっと……もっと……。好きなもの1つを選ぶ。その好きなものに関する幸せそうなシチュエーションを考え、他のプレイヤーやGMに伝える。その夢が幸せそうだと感じる者がいたら、《気力》+2。 -rand:2/6,2/6 +MeikyuKingdomBasic : 才覚休憩表(2) > 寝付けないので、民と噂話に花を咲かせる。すると、経費削減のアイデアが……。[才覚/9]の判定を行う。成功すると、このセッションの《維持費》を(1D6)MG減少できる。 +rand:1/6,1/6 +============================ +input: +TBT +output: +MeikyuKingdomBasic : 才覚休憩表(8) > 地図を前にして、今後の冒険について口角泡を飛ばす。意見の対立はあったが、あなたの意見が通った。我々に必要なのは英雄的死亡ではなく、卑劣な生存なのだ。 宮廷の好きなキャラクター1体を選ぶ。そのキャラクターの自分に対する《敵意》を好きなだけ上昇させ、上昇した値だけ《民の声》を回復する。 +rand:5/6,3/6 +============================ +input: +TBT +output: +MeikyuKingdomBasic : 才覚休憩表(12) > 「やはりな……」迷宮は予想通り、一筋縄ではいかないようだ。こんなときこそ、準備しておいたアレが役に立つ。自分の修得しているスキル1種を選ぶ。そのスキルを喪失して、そのスキルと同じスキルグループのスキル1種を修得してもよい。この効果は永続する。 +rand:6/6,6/6 +============================ +input: +CBT +output: +MeikyuKingdomBasic : 魅力休憩表(2) > 妖精のワイン蔵を発見、酒盛りが始まる。宮廷全員の《気力》+1。[魅カ/9]の判定に失敗すると、酔っ払ったあなたは服を脱ぎはじめる。(1D6)を振る。自分を除く宮廷全員のあなたに対する《感情値》+1、奇数ならその属性が《好意》、偶数なら《敵意》になる。 +rand:1/6,1/6 ============================ input: CBT output: MeikyuKingdomBasic : 魅力休憩表(8) > 見張りの途中にうたた寝。目を覚ますと、誰かが毛布をかけてくれていた。ランダムにキャラクターを選ぶ。自分のそのキャラクターに対する《好意》+1。 -rand:3/6,5/6 +rand:5/6,3/6 +============================ +input: +CBT +output: +MeikyuKingdomBasic : 魅力休憩表(12) > ふとした拍子に唇が触れあう★ 好きなキャラクター1体を選ぶ。そのキャラクターの自分以外に対する《好意》を合計し、その値を自分に対する《好意》に加える。その後、そのキャラクターの自分以外に対する《好意》をすべて0にする。 +rand:6/6,6/6 ============================ input: SBT output: -MeikyuKingdomBasic : 探索休憩表(9) > 白骨化した先客の死体が見つかる。使えそうな装備は、ありがたく頂戴しておこう。[探索/10]の判定を行う。成功したら、コモンアイテムのカテゴリの中から好きなもの1つを選び、その中からランダムに決めたアイテム1個を手に入れる。 -rand:6/6,3/6 +MeikyuKingdomBasic : 探索休憩表(2) > 一休みする前に道具の手入れ。使い慣れた道具ほど手になじむ。ランダムに自分の装備しているアイテム1つを選ぶ。そのアイテムのレベルが1上昇する。 +rand:1/6,1/6 +============================ +input: +SBT +output: +MeikyuKingdomBasic : 探索休憩表(8) > 壁に描かれた奇妙な壁画が、あなたを見つめているような気がする……。[探索/9]の判定を行う。成功すると、【エレベータ】を発見する。 +rand:5/6,3/6 +============================ +input: +SBT +output: +MeikyuKingdomBasic : 探索休憩表(12) > こ、これは秘密の扉!? [探索/11]の判定を行う。成功すると、この部屋に隣接する好きな部屋に通路を伸ばすことができる。 +rand:6/6,6/6 ============================ input: VBT output: -MeikyuKingdomBasic : 武勇休憩表(5) > 部屋のすみに隠れていた怪物が、休憩中の民に襲いかかる! あなたは、咄嗟に武器を手にし、怪物たちに躍りかかった! [武勇/9]の判定を行う。成功すれば怪物を追い払い、《民の声》+1。失敗すると、自分の《配下》-(1D6)人、《民の声》-1。 -rand:3/6,2/6 +MeikyuKingdomBasic : 武勇休憩表(2) > 時が満ちるにつれ、闘志が高まる。現在の経過ターン数と等しい値だけ、《気力》が回復する。 +rand:1/6,1/6 +============================ +input: +VBT +output: +MeikyuKingdomBasic : 武勇休憩表(8) > ちょっとした行き違いから、軽い口論になってしまう。宮廷の中からランダムにキャラクターを1体選ぶ。そのキャラクターとあなたの互いに対する《敵意》+1。 +rand:5/6,3/6 +============================ +input: +VBT +output: +MeikyuKingdomBasic : 武勇休憩表(12) > ……殺気! あなたは、毛布をはねのけ、戦闘態勢を整えるよう指示した。「特殊遭遇表」を1回使用し、その後、好きな素材を(1D6)個獲得する。さらに、ランダムにレアアイテム1種を選び、それを手に入れる。 +rand:6/6,6/6 ============================ input: THT output: -MeikyuKingdomBasic : 才覚ハプニング表(7) > 宮廷のスキャンダルが暴露される! 宮廷全員のあなたに対する《敵意》の中で、最も高い値と同じだけ《民の声》が減少する。 -rand:5/6,2/6 +MeikyuKingdomBasic : 才覚ハプニング表(2) > 自分に王国を導くことなど可能なのだろうか……。【お酒】を1個消費することができなければ、このセッションの間、[才覚]-1。 +rand:1/6,1/6 +============================ +input: +THT +output: +MeikyuKingdomBasic : 才覚ハプニング表(8) > あなたの失策が近隣で噂になる。近隣の国からランダムに国を1つ選ぶ。その国との関係が1段階悪化する。 +rand:5/6,3/6 +============================ +input: +THT +output: +MeikyuKingdomBasic : 才覚ハプニング表(12) > 今の自分に自信が持てなくなる。生まれ表からランダムにジョブを1つ選び、現在のジョブをそのジョブに変更する。 +rand:6/6,6/6 +============================ +input: +CHT +output: +MeikyuKingdomBasic : 魅力ハプニング表(2) > 民同士のいさかいに心を痛め、頭髪にダメージが! 【お酒】を1個消費することができなければ、このセッションの間、[魅力]-1。 +rand:1/6,1/6 +============================ +input: +CHT +output: +MeikyuKingdomBasic : 魅力ハプニング表(8) > 宮廷に嫉妬の嵐が巻き起こる。宮廷の中で、あなたに対して《好意》を持つキャラクターの数を数える。このセッションの間、行為判定を行うとき、サイコロの目の合計がこの数以下だった場合、絶対失敗となる(2未満にはならない)。 +rand:5/6,3/6 ============================ input: CHT output: -MeikyuKingdomBasic : 魅力ハプニング表(11) > あなたの恋人だという異性が現れる! 宮廷全員のあなたに対する《好意》を比べ、最も高いキャラクターを1人選ぶ。そのキャラクターの[武勇]の値と同じだけ《HP》を減少する。 -rand:6/6,5/6 +MeikyuKingdomBasic : 魅力ハプニング表(12) > 他人が信用できなくなる。このセッションの間、協調行動を行えなくなる。 +rand:6/6,6/6 ============================ input: SHT output: -MeikyuKingdomBasic : 探索ハプニング表(6) > うっかりアイテムを落として壊してしまう。ランダムにアイテムスロットを1つ選ぶ。そのスロットにアイテムが入っていれば、そのアイテムをすべて破壊する。 -rand:4/6,2/6 +MeikyuKingdomBasic : 探索ハプニング表(2) > 指の震えが止まらない……。【お酒】を1個消費することができなければ、このセッション中、[探索]-1。 +rand:1/6,1/6 +============================ +input: +SHT +output: +MeikyuKingdomBasic : 探索ハプニング表(8) > 友情にヒビが! 宮廷全員のあなたに対する《敵意》+1。 +rand:5/6,3/6 +============================ +input: +SHT +output: +MeikyuKingdomBasic : 探索ハプニング表(12) > あなたを憎む迷宮支配者が、あなたの首に賞金をかけた。このセッションの間、モンスターの攻撃やトラップの目標をランダムに決める場合、その目標は必ずあなたになる(この効果を2人以上が受けた場合、この効果を受けた者の中でランダムに決定する)。 +rand:6/6,6/6 +============================ +input: +VHT +output: +MeikyuKingdomBasic : 武勇ハプニング表(2) > つい幼児退行を起こしそうになる。【お酒】を1個消費することができなければ、このセッション中、[武勇]-1。 +rand:1/6,1/6 ============================ input: VHT output: MeikyuKingdomBasic : 武勇ハプニング表(8) > 豚どもめ……。宮廷全員に対する《敵意》+1。 -rand:3/6,5/6 +rand:5/6,3/6 ============================ input: -IG +VHT output: -MeikyuKingdomBasic : 情報収集表(6) > 危険な迷宮を調査隊は進む。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。目標から他の部屋に通路がつながっていない場合、PCは行動済みにならず、もう一度、指揮判定を行うことができる。 -rand:3/6,3/6 +MeikyuKingdomBasic : 武勇ハプニング表(12) > 自分の失敗が許せない。このセッションの間、《器》が1点減少したものとして扱う。 +rand:6/6,6/6 ============================ input: -TT +KDT output: -MeikyuKingdomBasic : 道中表(5) > 迷宮災厄のせいか、道に迷いそうになる。全員、[才覚/9]の判定を行う。[(1D6)-成功したPCの数]クォーターの時間が経過する(0クォーター未満にはならない)。 -rand:3/6,2/6 +MeikyuKingdomBasic : 王国災厄表(2) > 王国の悪い噂が蔓延する。既知の土地にある他国との関係が、すべて1段階悪化する。 +rand:1/6,1/6 ============================ input: -NT +KDT output: -MeikyuKingdomBasic : 交渉表(5) > 「贄をささげれば話を聞こう」モンスターの中でもっともレベルが高いもののレベルと等しい数だけ《配下》を消費すれば、モンスターたちは友好的になる。ただし《民の声》を(1D6)点減少する。《配下》を消費しない場合、戦闘を行うこと。 -rand:3/6,2/6 +MeikyuKingdomBasic : 王国災厄表(8) > 敵国が陰謀を仕掛けてくる。[文化レベル/9]の判定を行う。失敗すると、ランダムに選んだ逸材1人を失う。 +rand:5/6,3/6 ============================ input: -ENC +KDT output: -MeikyuKingdomBasic : 特殊遭遇表(3) > 部屋を埋め尽くすほど大勢の【小鬼】の群れに遭遇する。【小鬼】たちは瞳を赤くし、我を忘れて襲いかかってくる。宮廷全員は[武勇/5+宮廷の人数]の判定を行う。成功したキャラクターは、「牙」の素材を(1D6)個獲得する。失敗したキャラクターは、[(1D6)+宮廷の平均レベル]点のダメージを受ける。 -rand:3/6 +MeikyuKingdomBasic : 王国災厄表(12) > 敵国の勢力が強大化する。GMは、関係が敵対の国すべてについて、その国の領土に接する好きな土地1つを選ぶ。その土地をその国の領土にする。 +rand:6/6,6/6 ============================ input: -CFT +KCT output: -MeikyuKingdomBasic : 戦闘ファンブル表(11) > あなたの攻撃は空をきり、絶望に囚われる。自分と、自分に対して1点以上《好意》を持ったキャラクター全員の《気力》-1 。モンスター側の場合、自分に(1D6)点ダメージ。 -rand:5/6,6/6 +MeikyuKingdomBasic : 王国変動表(9) > 街の機能に異変が!?[治安レベル/9]の判定に成功すると、自国の好きな施設1軒を選び、その施設のレベルを1点上昇する。失敗したら、自国のタイプ:部屋の施設をランダムに1軒選び、破壊する。 +rand:4/6,5/6 ============================ input: -FWT +KCT output: -MeikyuKingdomBasic : 致命傷表(6) > 重傷を負い、意識を失う。行動不能になる。(1D6)クォーターが経過するまでに《HP》を1点以上にしないと、そのキャラクターは死亡する。 -rand:4/6,2/6 +MeikyuKingdomBasic : 王国変動表(9) > 街の機能に異変が!?[治安レベル/9]の判定に成功すると、自国の好きな施設1軒を選び、その施設のレベルを1点上昇する。失敗したら、自国のタイプ:部屋の施設をランダムに1軒選び、破壊する。 +rand:6/6,3/6 ============================ input: -CAT +KCT output: -MeikyuKingdomBasic : 痛打表(5) > 乾坤一擲! その攻撃のダメージを算出したあと、それをさらに2倍にすることができる。 +MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。 rand:4/6,1/6 ============================ input: -KDT +KCT output: -MeikyuKingdomBasic : 王国災厄表(6) > 敵国のテロリズムが横行! [治安レベル/9]の判定を行う。失敗すると、ランダムに選んだ施設1件が破壊される。 -rand:1/6,5/6 +MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。 +rand:1/6,4/6 ============================ input: KCT output: -MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。 -rand:2/6,3/6 +MeikyuKingdomBasic : 王国変動表(3) > 冒険の成功を祝う民たちが出迎えてくれる。《民の声》+2。この結果を出したプレイヤー以外の全員は、今回の冒険を振り返り当プレイヤーのPCが《好意》を得るとしたら誰が一番ふさわしいかを協議する。決定したキャラへのPCの《好意》+1 +rand:1/6,2/6 +============================ +input: +KCT +output: +MeikyuKingdomBasic : 王国変動表(8) > 民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1D6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない。 +rand:4/6,4/6 +============================ +input: +KCT +output: +MeikyuKingdomBasic : 王国変動表(6) > あなたの活躍を耳にした者たちがやってくる。シナリオの目的を満たしている場合、関係が良好・同盟の国の数だけ(1D6)を振り、[合計値+治安レベル]人だけ《民》が増える。 +rand:4/6,2/6 +============================ +input: +KCT +output: +MeikyuKingdomBasic : 王国変動表(5) > 民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。 +rand:3/6,2/6 +============================ +input: +KCT +output: +MeikyuKingdomBasic : 王国変動表(8) > 民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1D6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない。 +rand:6/6,2/6 +============================ +input: +KCT +output: +MeikyuKingdomBasic : 王国変動表(2) > 列強のプロパガンダが現れる。(1D6)を振り、その目が現在の《民の声》以下で、現在列強の属国になっていたら属国から抜けることができる。上回っていたら、ランダムに列強を1つ選びその属国になる。 +rand:1/6,1/6 +============================ +input: +CAT +output: +MeikyuKingdomBasic : 痛打表(2) > あなたの攻撃の手応えが、武器に刻まれる。その攻撃に使用した武具アイテムのレベルが1点上昇する。 +rand:1/6,1/6 +============================ +input: +CAT +output: +MeikyuKingdomBasic : 痛打表(8) > 敵の勢いを利用し、大ダメージ! ダメージが攻撃目標のレベルと同じ値だけ上昇する。 +rand:5/6,3/6 +============================ +input: +CAT +output: +MeikyuKingdomBasic : 痛打表(12) > 敵の急所をとらえ、一撃のもとに斬り伏せる。攻撃目標の《HP》を0点にする。 +rand:6/6,6/6 +============================ +input: +FWT +output: +MeikyuKingdomBasic : 致命傷表(2) > 圧倒的な攻撃が、急所を貫く。死亡する。 +rand:1/6,1/6 +============================ +input: +FWT +output: +MeikyuKingdomBasic : 致命傷表(8) > 偶然、アイテムが衝撃からキミを護る。装備しているアイテムから、ランダムに1つを選ぶ。そのアイテムを破壊し、ダメージを無効にする。もし、破壊できるアイテムを1つも装備していないと行動不能になる。 +rand:5/6,3/6 +============================ +input: +FWT +output: +MeikyuKingdomBasic : 致命傷表(12) > 幸運なことに、ダメージは避けられる。しかし、ランダムに変調1つを選び、それを受ける。数値がある場合、3になる。 +rand:6/6,6/6 +============================ +input: +CFT +output: +MeikyuKingdomBasic : 戦闘ファンブル表(2) > 敵に援軍が現れる! 敵軍の中でもっともレベルの低いモンスターが(1D6)体増える。モンスターがこの結果になった場合、好きなPCの《配下》が(1D6)体上昇する。 +rand:1/6,1/6 +============================ +input: +CFT +output: +MeikyuKingdomBasic : 戦闘ファンブル表(8) > 自分の攻撃の勢いを利用され、相手の反撃を受ける。自分の《HP》を現在の値の半分にする。 +rand:5/6,3/6 +============================ +input: +CFT +output: +MeikyuKingdomBasic : 戦闘ファンブル表(12) > あっ! 武器がすっぽぬけた。攻撃に使用していたアイテムが破壊される。モンスターの場合、自分に(1D6)点ダメージ。さらに、戦場シートにいるキャラクターの中からランダムにキャラクター1体を選ぶ。そのキャラクターの《HP》が1点になる。 +rand:6/6,6/6 +============================ +input: +TT +output: +MeikyuKingdomBasic : 道中表(2) > 道中の時間が、人間関係に変化をもたらす。全員、好きなキャラクター1人を選ぶ。そのキャラクターに対する《感情値》が1点上昇する。 +rand:1/6,1/6 +============================ +input: +TT +output: +MeikyuKingdomBasic : 道中表(8) > モンスターの襲撃を受ける。全員、[武勇/9]の判定を行う。失敗したPCは、《HP》を(1D6)点減少する。 +rand:5/6,3/6 +============================ +input: +TT +output: +MeikyuKingdomBasic : 道中表(12) > ラッキー♪ 1MGを拾った。 +rand:6/6,6/6 +============================ +input: +NT +output: +MeikyuKingdomBasic : 交渉表(2) > 中立的な態度は偽装だった。彼らは油断をついて不意打ちを行う。奇襲扱いで戦闘を行うこと。 +rand:1/6,1/6 +============================ +input: +NT +output: +MeikyuKingdomBasic : 交渉表(8) > 怪物たちは、値踏みするようにこちらを見ている。維持費を(1D6)MG上昇させれば、モンスターたちは友好的になる。上昇させなければ、戦闘を行うこと。 +rand:5/6,3/6 +============================ +input: +NT +output: +MeikyuKingdomBasic : 交渉表(12) > 運命の出会い。一目見た瞬間、うち解け合った。モンスターたちの宮廷の代表に対する《好意》+1、さらにモンスターたちは友好的になる。 +rand:6/6,6/6 +============================ +input: +ENC +output: +MeikyuKingdomBasic : 特殊遭遇表(1) > 宙を舞う【グレムリン】が、宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は、[才覚/7+装備している素材欄に「機械」が含まれるアイテムの数]の判定を行う。失敗したPCは、そのアイテムをすべて破壊し、[装備している素材欄に「機械」が含まれるアイテムの数]D6点のダメージを受ける。 +rand:1/6 +============================ +input: +ENC +output: +MeikyuKingdomBasic : 特殊遭遇表(6) > 災厄教の巡礼者の一団に出会う。彼らは、迷宮災厄こそおごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。《配下》を1人以上連れているキャラクターは、[魅力/自分の《配下》の数+5]の判定を行う。失敗したPC1人につき、《民の声》-1。 +rand:6/6 +============================ +input: +IG +output: +MeikyuKingdomBasic : 情報収集表(2) > 調査隊は、伝説の財宝の噂を聞きつける。《配下》を(1D6)人消費すると、迷宮マップの中からランダムに部屋を1つ目標に選ぶことができる。冒険フェイズに目標の捜索に成功すると、ランダムに選んだレアアイテム1個を獲得する。 +rand:1/6,1/6 +============================ +input: +IG +output: +MeikyuKingdomBasic : 情報収集表(8) > 調査隊は不慮の事故に巻き込まれる。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。 +rand:5/6,3/6 +============================ +input: +IG +output: +MeikyuKingdomBasic : 情報収集表(12) > 調査隊の素晴らしい活躍! 迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。 +rand:6/6,6/6 ============================ input: BDT @@ -361,7 +619,7 @@ rand:3/6,3/6 input: RT output: -MeikyuKingdomBasic : 視察表(8) > 民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送するたび《民の声》+1。 +MeikyuKingdomBasic : 視察表(8) > 民たちは新しい施設の建設を望んでいる。このセッションの間、自国に「木」を5個輸送するたび《民の声》+1。 rand:6/6,2/6 ============================ input: @@ -855,3 +1113,4 @@ input: NNAME2 output:MeikyuKingdomBasic : 新名前表(2) > [1,2,15,56]“三階に家なき”ココ/プラム [2,4,25,45]“(王国名)2D6(兄弟/姉妹)”トリノ/シチリア rand:1/6,2/6,1/6,5/6,5/6,6/6,2/6,4/6,2/6,5/6,4/6,5/6 +>>>>>>> Stashed changes \ No newline at end of file From 0c34553180a6f8ca40895f38897e19f308bc170c Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Tue, 16 Jun 2020 17:44:02 +0900 Subject: [PATCH 07/11] =?UTF-8?q?=E5=88=A5PR=E3=81=AB=E5=88=86=E3=81=91?= =?UTF-8?q?=E3=81=9F=E3=81=AE=E3=81=A7=E3=80=81=E8=BF=BD=E5=8A=A0=E3=81=97?= =?UTF-8?q?=E3=81=9F=E8=A1=A8=E3=82=92=E4=B8=8B=E3=81=AB=E3=81=9A=E3=82=89?= =?UTF-8?q?=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/MeikyuKingdomBasic.rb | 198 +++++++++++++++--------------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index 7b7b8f249..c688f913d 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -264,13 +264,13 @@ def rollDiceCommand(command) # @override def mk_talent_break_table get_table_by_2d6([ - "寝付けないので、民と噂話に花を咲かせる。すると、経費削減のアイデアが……。[才覚/9]の判定を行う。成功すると、そのセッションの《維持費》を(1D6)MG減少できる。", + "寝付けないので、民と噂話に花を咲かせる。すると、経費削減のアイデアが……。[才覚/9]の判定を行う。成功すると、このセッションの《維持費》を(1D6)MG減少できる。", "自分の嫌いなものに追い回される夢を見る。心寂しくなったところに、仲間が様子を見に来てくれた。宮廷の中からキャラクター1人を選ぶ。そのキャラクターへの《好意》+1。", "好きなものの夢を見る。鳴呼、もっと……もっと……。好きなもの1つを選ぶ。その好きなものに関する幸せそうなシチュエーションを考え、他のプレイヤーやGMに伝える。その夢が幸せそうだと感じる者がいたら、《気力》+2。", "さて一眠りするか……というときに、1人の民が青い顔をして震えている。どうやら、 国に残した家族のことが心配なようだ。[才覚/11]の判定を行う。成功すると、《民の声》+2。", "「もう少しだ。頑張ろう」あなたは、あらん限りの力をこめて、仲間に呼びかけた。[才覚/9]の判定を行う。成功すると、宮廷のキャラクターは《気力》を1点ずつ消費できる。消費した《気力》と合計値だけ《民の声》が回復する。", "配下や仲間たちに指示を出し、休憩中も休む暇なく働く。くたくたになって、あくびをすると配下がお茶を差し入れてくれた。《民の声》+1。", - "地図を前にして、今後の冒険について口角泡を飛ばす。意見の対立はあったが、あなたの意見が通った。我々に必要なのは英雄的死亡ではなく、卑劣な生存なのだ。 宮廷の好きなキャラクター1体を選ぶ。そのキャラクターの自分に対する《敵意》を 好きなだけ上昇させ、上昇した値だけ《民の声》を回復する。", + "地図を前にして、今後の冒険について口角泡を飛ばす。意見の対立はあったが、あなたの意見が通った。我々に必要なのは英雄的死亡ではなく、卑劣な生存なのだ。 宮廷の好きなキャラクター1体を選ぶ。そのキャラクターの自分に対する《敵意》を好きなだけ上昇させ、上昇した値だけ《民の声》を回復する。", "たまには、わたしが料理してみるか……。【お弁当】か【フルコース】の効果を使用して、食事をとることができる。食事をしたら、(1D6)を振る。奇数だったら思いのほか美味しい出来映え。《民の声》+1。偶数だったら腹にはたまるが二度とごめんという出来映え。宮廷全員のあなたに対する《敵意》+1。", "配下の中でも年若い者たちがあなたの周りに群がり、冒険の話を聞かせてくれとせがむ。[才覚/現在の《民の声》の値+3] の判定を行う。成功すれば、《民の声》+(1D6)。失敗すると、次の1クォーターは行動ができない。", "迷宮に囚われた哀れな人々を見つける。助けたいのはやまやまだが、食料がやや心配だ。[才覚/9]の判定を行う。成功すると、自分の《配下》+(1D6)人。", @@ -292,7 +292,7 @@ def mk_charm_break_table "野営に最適な場所を見つける。たき火を囲みながら、思い思い会話を楽しむ。GMの左隣にいるプレイヤーから順番に、自分のPCが《好意》を持っているキャラクター1体を選ぶ。選ばれたキャラクターは、《気力》+1。誰からも選ばれなかったキャラクターは《気力》-1、宮廷の中からランダムにキャラクター1体を選ぶ。そのキャラクターに対する《敵意》+1。", "疲れた体を癒やすため、テントの中で楽な衣装に着替えよう。するとそこに侵入者が……。宮廷からランダムにキャラクターを1人選び(1D6)を振る。奇数ならあなたは大声を出し、宮廷全員のそのキャラクターに対する《敵意》+1。偶数ならそのキャラクターとあなたの互いに対する《好意》+1。", "部屋のすみに隠れていた怪物が現れた! すぐには襲いかかってこないようだが……。[魅力/10]の判定を行う。成功すれば怪物と友好関係を結ぶことができる。自分のレベル以下のモンスター1体を選び、そのモンスターが自分の《配下》になる。失敗すると、モンスターに襲われる。宮廷全員の《HP》が(1D6)点減少する。", - "ふとした拍子に唇が触れあう。好きなキャラクター1体を選ぶ。そのキャラクターの自分以外に対する《好意》を合計し、その値を自分に対する《好意》に加える。その後、そのキャラクターの自分以外に対する《好意》をすべて0にする。", + "ふとした拍子に唇が触れあう★ 好きなキャラクター1体を選ぶ。そのキャラクターの自分以外に対する《好意》を合計し、その値を自分に対する《好意》に加える。その後、そのキャラクターの自分以外に対する《好意》をすべて0にする。", ]) end @@ -332,77 +332,11 @@ def mk_valor_break_table ]) end - # お祭り休憩表(2d6) - # @override - def mk_festival_break_table - get_table_by_2d6([ - "お祭りに向かう旅人たちとすれ違う。《予算》を3MG獲得する。自国に【宿屋】か【夜店】があればさらに(1D6)MG獲得する。", - "なんでこんなときに、ダンジョンに行かなきゃいけないんだ! 「あ、電報でーす」。このマップの支配者から、お祭りによせて祝辞の電報がやってくる。そうか、オマエのせいかッ!! マップの支配者の名前が分かり、そのキャラクターへの《敵意》+(1D6)。", - "「そういえば、国のみんなが何か言ってたなぁ……」回想シーン。「視察表」を1回使用する。", - "あー、早く帰って、お祭りを楽しみたーい! この時点でキャンプを終了し、すぐに次の部屋に移動すれば、このクォーターは時間の経過が発生しない。", - "どこからか美味しそうな匂いが漂ってくる。「あ、うまそう」死んだふりをしていた民が起き上がる。《配下》を(1D6)人回復する。", - "雰囲気がいつもと違うせいかな。なんかあの人がステキに見える。好きなキャラクターを1人選ぶ。そのキャラクターへの《好意》+1。", - "あ、こんなところにまで屋台が! あてくじ屋さんだ。1MG減らして、好きなアイテムカテゴリを選び、さらにそのカテゴリの中からランダムにアイテム1種を選ぶ。そのアイテムを1個獲得する(レアアイテムは飾ってあるが、絶対当たらない)。", - "お祭りを目指す交易商人と出会う。「あ、王様。これから王国行くんすよ」宮廷の持つ好きな素材を何個でも、同じ数の別の好きな素材と交換してくれる。", - "せっかくお祭りなんだし、肩肘はってないでノリノリでGO!! このゲーム中は食事をするたびに、《民の声》+1。この効果は累積しない。", - "「あ、この歌は……」祭囃子がキミの封印されていたモンスターにまつわる過去の記憶を呼び戻す。好きなモンスター1種類選ぶ。そのモンスターへの《敵意》+1。この感情値は、そのモンスター全般へのものになる。", - "みんなのわくわくがアイテムに乗り移った? ランダムに自分のアイテムスロット1つを選ぶ。そのアイテムのレベルを1点上昇する。", - ]) - end - - # 全体休憩表 (2D6) - # @override - def getWholeBreakTable - get_table_by_2d6([ - "部屋の中から使えそうな装備をみつくろう。宮廷全員は、それぞれ好きなコモンアイテムのカテゴリを選び、ランダムにコモンアイテムを1個獲得する。そのアイテムにレベルがあれば、それは1レベルのものとなる。", - "みんなで今後の作戦を練る。宮廷全員は、そのターンの間、あらゆる判定の達成値+1。この効果は累積しない。", - "手分けして物資の調達を行う。各キャラクターは、好きな素材を(1D6)個獲得できる。このとき、各キャラクターはアイテム作成を1回行うことができる。", - "体を休めながら他愛もない世間話に花が咲く。宮廷全員は、それぞれ宮廷の中から好きなキャラクター1人を選び、そのキャラクターに対する《好意》+1。", - "宮廷メンバーで交代で見張りを行い、疲労した配下たちを休ませる。《民の声》を[宮廷の人数]点回復する。", - "一行はしっかりと休息を取り、鋭気を養う。宮廷全員の《気力》+2。", - "配下たちと一緒に体を休める。《民の声》+(1D6)。", - "配下たちに見張りを任せ、体を休める。宮廷全員の《HP》を最大値まで回復する。", - "緊急ミーティング! 国家運営に関してみんなで知恵を出し合う。《予算》を[宮廷の人数]MG獲得する。", - "負傷した配下たちの治療を行う。宮廷全員の《配下》が(1D6)人回復する。", - "宮廷の前に光り輝くアイテムが降臨する。レア武具アイテムかレア一般アイテムのどちらかを選ぶ。ランダムにそのアイテムを1種類選び、それを1個獲得する。", - ]) - end - - # カップル休憩表 (D66) - # @override - def getLoversBreakTable() - table = [ - [11, "「あーもう、最悪!」仲良く休憩するつもりが、ひどい喧嘩になってしまう。「カップル休憩表」使用者のお互いに対する《敵意》+2。"], - [12, "「何もかもがお前が悪かったのかッ!!」大きな誤解が生まれる。受け身キャラの攻め気キャラ以外に対する《感情値》がすべて0になり、その値の分だけ攻め気キャラに対する《敵意》が上昇する。"], - [13, "「でさぁ、あの人のことなんだけど……」せっかく2人きりなのに、他人の話で盛り上がる。「カップル休憩表」使用者は、宮廷の中から自分たち以外のキャラクター1人を選び、そのキャラクターに対する《好意》+1。"], - [14, "「へぇ、そんなのあるんだ」互いの好きなものについて語り合う。受け身キャラは、攻め気キャラの「好きなもの」1つを選ぶ。受け身キャラは、自分の「好きなもの」1つをそれに変更し、攻め気キャラへの《好意》+1。"], - [15, "「なぁ、オレのことどう思う?」思い切った質問! 受け身キャラは、攻め気キャラに対する《好意》か《敵意》を1点上昇させ、その属性を好きなものに変更できる。"], - [16, "「だいじょうぶ? 無茶するんだから」少し前の失敗について色々と言われてしまう。ありがたいんだけど、少しムカつく。攻め気キャラは受け身キャラに対する《好意》+1、受け身キャラは攻め気キャラに対する《敵意》+1。"], - [22, "「え、もうこんな時間!?」一休みするつもりが、気がつくとかなり時間がたっている。キャンプが終了すると、通常の時間の経過に加え、さらに1クォーターが経過する。「カップル休憩表」使用者のお互いに対する《好意》+1。また、「カップル休憩表」使用者以外のキャラクターは、使用者2人に対する《敵意》+1。"], - [23, "「ねぇねぇ、これわかる?」何気ない質問だが、これは難しい。変な答えはできないぞ。攻め気キャラは[才覚/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], - [24, "「おいおい、まずは落ち着け!」配下同士が喧嘩を始めた。うまく仲裁しないと……。攻め気キャラは、[魅力/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに帯する《敵意》+1。"], - [25, "「オレが解除するからちょっと待ってろ」2人で休憩するつもりが、一緒にトラップにひっかかってしまった。互いの体が密着してしまう。攻め気キャラは、[探索/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], - [26, "「お前は後ろに下がってろ!」休憩中に怪物に襲われる。攻め気キャラは、[武勇/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], - [33, "「なぁ、さっきは悪かったな」誤解が解ける。「カップル休憩表」使用者のお互いに対する《好意》+1。"], - [34, "「これを言ったのはあなただけです。誰にも言わないでくださいね」受け身キャラが隠している夢や秘密を攻め気キャラが知ってしまう。受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「忠誠」にする。"], - [35, "「これからも、よろしく頼むぜ。相棒」攻め気キャラが快活に微笑む。受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「友情」にする。"], - [36, "「わ、わたしは、あなたのことが……」受け身キャラの思わぬ告白! 受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「愛情」にする。"], - [44, "「大丈夫? 痛くないか?」互いに傷を治療しあう。「カップル休憩表」使用者は、お互いの自分に対する《好意》の分だけ、自分の《HP》を回復することができる。どちらかが《HP》を1点以上回復したら、この表の使用者のお互いに対する《好意》+1。"], - [45, "「この冒険が終わったら、伝えたいことが……あるんだ」攻め気キャラの真剣な言葉。え、それって……? 受け身キャラの攻め気キャラに対する《好意》+2。終了フェイズのエピローグ時に攻め気キャラが生きていれば、受け身キャラになにかを伝える。受け身キャラは、それを聞いて《好意》を最大2点まで上昇できる。"], - [46, "「蝕ッ!? ……って、どこ触ってるんですかッ!?」あたりが不意に暗くなり、思わず変なところを触ってしまう。攻め気キャラの受け身キャラに対する《好意》+2、受け身キャラの攻め気キャラに対する《敵意》+2。「カップル休憩表」使用者のどちらか装備・収納している【星の欠片】1個を消費すれば、このイベントを無効化できる。"], - [55, "「これ、はんぶんこしない?」2人仲良く、アイテムを分け合う。「カップル休憩表」使用者が消費アイテムを持っていれば、それを1個使用できる。ただし、その効果の目標は、「カップル休憩表」使用者の2人に変更される。「カップル休憩表」使用者のお互いに対する《好意》+1。"], - [56, "「え? え? えぇぇぇぇッ!?」ふとした拍子に唇がふれあう。受け身キャラの攻め気キャラ以外に対する《好意》がすべて0点になり、その値の分だけ攻め気キャラに対する《好意》を上昇する。"], - [66, "「…………」気がつくとお互い、目をそらせなくなってしまう。そのまま顔を寄せ合い……。「カップル休憩表」使用者のお互いに対する《好意》+2、その属性を「愛情」にする。"], - ] - value = d66(2) - return get_table_by_number(value, table), value - end - # 才覚ハプニング表(2d6) # @override def mk_talent_happening_table get_table_by_2d6([ - "自分に王国を導くことなど可能なのだろうか……。【お酒】を1個消費することができなければ、そのセッションの間、[才覚]-1。", + "自分に王国を導くことなど可能なのだろうか……。【お酒】を1個消費することができなければ、このセッションの間、[才覚]-1。", "国王の威信が問われる。(2D6)を振り、その値が[《民の声》+宮廷全員の国王に対する《好意》の合計]以上だった場合、《民の声》-(1D6)、さらにもう1度(2D6)を振って、才覚ハプニング表の効果を適用する。", "思考に霧の帳が降りる。「散漫2」の変調を受ける。", "重大な裏切りを犯してしまう! あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転させる。", @@ -412,7 +346,7 @@ def mk_talent_happening_table "王国の経済に破綻の危険が発見される。[生活レベル/9+現在の経過ターン数]の判定を行う。失敗すると、維持費が(1D6)MG上昇する。", "この区画一帯の疲労が一層激しくなる。1クォーターが経過する。", "逸材の賃上げ要求が始まる。終了フェイズの予算会議のとき、[今回使用した逸材の数×1]MGだけ維持費が上昇する。", - "今の自分に自信が持てなくなる。生まれ表からランダムにジョブを1つを選び、現在のジョブを、そのジョブに変更する。", + "今の自分に自信が持てなくなる。生まれ表からランダムにジョブを1つ選び、現在のジョブをそのジョブに変更する。", ]) end @@ -420,13 +354,13 @@ def mk_talent_happening_table # @override def mk_charm_happening_table get_table_by_2d6([ - "民同士のいさかいに心を痛め、頭髪にダメージが! 【お酒】を1個消費することができなければ、そのセッションの間、[魅力]-1。", + "民同士のいさかいに心を痛め、頭髪にダメージが! 【お酒】を1個消費することができなければ、このセッションの間、[魅力]-1。", "あなたの何気ない一言が不和の種に……。好きなキャラクター1人選ぶ。そのキャラクターに対する宮廷全員の《敵意》+1。", "あなたの美しさに嫉妬した迷宮が、あなたの姿を変える。「呪い3」の変調を受ける。", "可愛さあまって憎さ百倍。あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転する。", "あなたをめぐって不穏な空気……。宮廷全員のあなたに対する愛情の《好意》を比べ、上から2人を選ぶ。その2人の互いに対する《敵意》+1。", "いがみ合う宮廷の面々を見て、民の士気が減少する。宮廷全員のあなたに対する《敵意》の中で、最も高い値と同じだけ、自分の《配下》が減少する。", - "宮廷に嫉妬の嵐が巻き起こる。宮廷の中で、あなたに対して《好意》を持つキャラクターの数を数える。そのセッションの間、行為判定を行うとき、サイコロの目の合計がこの数以下だった場合、絶対失敗となる(2未満にはならない)。", + "宮廷に嫉妬の嵐が巻き起こる。宮廷の中で、あなたに対して《好意》を持つキャラクターの数を数える。このセッションの間、行為判定を行うとき、サイコロの目の合計がこの数以下だった場合、絶対失敗となる(2未満にはならない)。", "愛想をつかされる。宮廷全員のあなたに対する《好意》-1(0未満にはならない)。", "あなたの指揮に疑問を訴える者が……。[魅力/自分の《配下》の値×1]の判定を行う。失敗した場合、[難易度-達成値]人の《配下》が減少する。", "あなたの恋人だという異性が現れる! 宮廷全員のあなたに対する《好意》を比べ、最も高いキャラクターを1人選ぶ。そのキャラクターの[武勇]の値と同じだけ《HP》を減少する。", @@ -440,7 +374,7 @@ def mk_search_happening_table get_table_by_2d6([ "指の震えが止まらない……。【お酒】を1個消費することができなければ、このセッション中、[探索]-1。", "流れ星に直撃。《HP》-(1D6)。", - "敵の過去を知り、相手に同情してしまう。あなたは、このマップの支配者に対する《好意》+1。そのセッションの間、《好意》を持ったキャラクターに対して攻撃を行い、絶対失敗した場合、その《好意》の値だけ《気力》が減少する。", + "敵の過去を知り、相手に同情してしまう。あなたは、このマップの支配者に対する《好意》+1。このセッションの間、《好意》を持ったキャラクターに対して攻撃を行い、絶対失敗した場合、その《好意》の値だけ《気力》が減少する。", "昨日の友は今日の敵。あなたに対する《好意》が最も高いキャラクターを1人選ぶ。そのキャラクターのあなたに対する《感情値》を《敵意》に反転する。", "うっかりアイテムを落として壊してしまう。ランダムにアイテムスロットを1つ選ぶ。そのスロットにアイテムが入っていれば、そのアイテムをすべて破壊する。", "カーネルが活性化し、トラップが強化される。このセッションの間、トラップを解除するための難易度+1。", @@ -448,7 +382,7 @@ def mk_search_happening_table "敵の疲労攻撃! 宮廷全員は[探索/11]の判定を行う。失敗したキャラクターは(2D6)点のダメージを受ける。", "つい出来心から、国費に手を出してしまう。GMは好きなコモンアイテム1つを選ぶ。そのキャラクターはそのアイテムを入手するが、維持費+(1D6)、《民の声》-1。同じ部屋に別のPCがいれば、《希望》1点消費し、[探索/9]の判定に成功すればそれを止めることができる。", "封印されていたトラップを作動させてしまう。ランダムに災害系トラップの中から1つ選ぶ。そのトラップが発動する。", - "あなたを憎む迷宮支配者が、あなたの首に賞金をかけた。このセッションの間、モンスターの攻撃やトラップの目標をランダムに決める場合、その目標は必ずあなたになる(この効果を2人以上受けた場合、この効果を受けた者の中でランダムに決定する)。", + "あなたを憎む迷宮支配者が、あなたの首に賞金をかけた。このセッションの間、モンスターの攻撃やトラップの目標をランダムに決める場合、その目標は必ずあなたになる(この効果を2人以上が受けた場合、この効果を受けた者の中でランダムに決定する)。", ]) end @@ -458,7 +392,7 @@ def mk_valor_happening_table get_table_by_2d6([ "つい幼児退行を起こしそうになる。【お酒】を1個消費することができなければ、このセッション中、[武勇]-1。", "バカな! 不意打ちか!? 次に行う戦闘は奇襲扱いとなる。", - "配下の期待が、あなたの重荷となる。[現在の《民の声》-1d6]点だけ《気力》が減少する。", + "配下の期待が、あなたの重荷となる。[現在の《民の声》-1D6]点だけ《気力》が減少する。", "「あ、危ないッ!」配下があなたをかばう! 自分の《配下》-(1D6)。", "ムカついたので思わず殴る。自分の《敵意》の中で、最も高いキャラクターをランダムに1人選ぶ。そのキャラクターの《HP》が、自分の[武勇]と等しい値だけ減少する。", "決闘だッ! 宮廷全員のあなたに対する《敵意》の中で、最も高い値を選ぶ。その値の分だけ、あなたの《HP》が減少し、《気力》+2。", @@ -466,7 +400,7 @@ def mk_valor_happening_table "古傷が痛み出す。このセッションの間、戦闘であなたに対する敵の攻撃が成功すると、常に1点余分にダメージを受ける。", "不意に絶望と虚無感が襲い、あなたたちの心が折れる。宮廷全員の《気力》-1。", "あなたの親の仇を名乗るものたちが現れた。ランダムにセッション中に倒したモンスターの中から1種類を選ぶ。そのモンスター(1D6)体と戦闘を行うこと。", - "自分の失敗が許せない。そのセッションの間、《器》が1点減少したものとして扱う。", + "自分の失敗が許せない。このセッションの間、《器》が1点減少したものとして扱う。", ]) end @@ -482,7 +416,7 @@ def mk_kingdom_disaster_table "敵国の襲来! あなたがたの留守を狙って、敵国が同盟を結んで奇襲を行う。[軍事レベル/9]の判定を行う。失敗すると、ランダムに選んだ自国の領土1つを失う。", "敵国が陰謀を仕掛けてくる。[文化レベル/9]の判定を行う。失敗すると、ランダムに選んだ逸材1人を失う。", "食糧危機が発生! [生活レベル/9]の判定を行う。失敗すると、自国に残した《民》を[自国に残した《民》×1/5]人減少する。王国にある「肉」の素材1個を消費するたびに、《民》の減少を5人軽減することができる。", - "王国が何者かに呪われる。そのセッションの間、国力を使った行為判定で選んだ2D6の目が3以下だと、絶対失敗になる。", + "王国が何者かに呪われる。このセッションの間、国力を使った行為判定で選んだ2D6の目が3以下だと、絶対失敗になる。", "極地的な迷宮津波が発生。ランダムに自国の領土のマップ1つを選ぶ。その後、既知の土地の中からランダムに土地1つを選ぶ。その2つの場所を入れ替える。", "敵国の勢力が強大化する。GMは、関係が敵対の国すべてについて、その国の領土に接する好きな土地1つを選ぶ。その土地をその国の領土にする。", ]) @@ -493,14 +427,14 @@ def mk_kingdom_disaster_table def mk_kingdom_change_table get_table_by_2d6([ "列強のプロパガンダが現れる。(1D6)を振り、その目が現在の《民の声》以下で、現在列強の属国になっていたら属国から抜けることができる。上回っていたら、ランダムに列強を1つ選びその属国になる。", - "冒険の成功を祝う民たちが出迎えてくれる。《民の声》+2。この結果を出したプレイヤー以外の全員は、今回の冒険を振り返り当PLのPCが《好意》を得るとしたら誰が一番ふさわしいかを協議する。決定したキャラへのPCの《好意》+1", - "唐突な奇襲。周辺階域の中からランダムに自国の領土を選び[軍事レベル/9]の判定を行う。成功すれば(1d6)MG獲得。失敗すると選ばれた領土の入口から順番に通路を辿り失われる部屋を([王国レベル+1]D6)個選ぶ。(同じ部屋は2度選べない)。失われた部屋の施設と部屋につながる道が全て破壊される。その部屋からすべての部屋がなくなり、終了フェイズで入口が1個もなければ自国の領土でなくなる。", - "民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。", - "あなたの活躍を耳にした者たちがやってくる。シナリオの目的を満たしている場合、関係が良好・同盟の国の数だけ(1d6)を振り、[合計値+治安レベル]人だけ《民》が増える。", - "王国の子どもたちが宮廷をあなた方を見て成長する。《民》が[王国に残した《民》の数÷10+治安レベル]D6人増える。", - "民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1d6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない。", - "街の機能に異変が!?[治安レベル/9]の判定に成功すると、自国の好きな施設1軒を選び、その施設のレベルを1点上昇する。失敗したら、自国のタイプ:部屋の施設をランダムに1軒選び、破壊する。", - "王国同士の交流が行われた。[文化レベル/9]の判定に成功すると、生まれ表でランダムにジョブを決めた逸材が1人増え、好きな国1つとの関係を1段階良好にする。失敗すると、自国の逸材1人を選んで失い、ランダムに決めた国1つとの関係が1段階悪化する。", + "冒険の成功を祝う民たちが出迎えてくれる。《民の声》+2。この結果を出したプレイヤー以外の全員は、今回の冒険を振り返り当プレイヤーのPCが《好意》を得るとしたら誰が一番ふさわしいかを協議する。決定したキャラへのPCの《好意》+1", + "唐突な奇襲。周辺階域の中からランダムに自国の領土を選び[軍事レベル/9]の判定を行う。成功すれば(1D6)MG獲得。失敗すると選ばれた領土の入口から順番に通路を辿り失われる部屋を([王国レベル+1]D6)個選ぶ。(同じ部屋は2度選べない)。失われた部屋の施設と部屋につながる道が全て破壊される。その部屋からすべての部屋がなくなり、終了フェイズで入口が1個もなければ自国の領土でなくなる。", + "民の労働の結果が明らかに。[生活レベル/9]の判定に成功すると《予算》が自国の領土のマップ数と同じだけ増える。失敗したら《予算》が同じだけ減る。", + "あなたの活躍を耳にした者たちがやってくる。シナリオの目的を満たしている場合、関係が良好・同盟の国の数だけ(1D6)を振り、[合計値+治安レベル]人だけ《民》が増える。", + "王国の子どもたちが宮廷をあなた方を見て成長する。《民》が[王国に残した《民》の数÷10+治安レベル]D6人増える。", + "民は領土を渇望していた。5MGを支払えば、隣接する未知の土地1つを領土にできる。(1D6)を振り、その数だけ通路を引くことができる。通路でつながっていない部屋は自国の領土として扱わない。", + "街の機能に異変が!?[治安レベル/9]の判定に成功すると、自国の好きな施設1軒を選び、その施設のレベルを1点上昇する。失敗したら、自国のタイプ:部屋の施設をランダムに1軒選び、破壊する。", + "王国同士の交流が行われた。[文化レベル/9]の判定に成功すると、生まれ表でランダムにジョブを決めた逸材が1人増え、好きな国1つとの関係を1段階良好にする。失敗すると、自国の逸材1人を選んで失い、ランダムに決めた国1つとの関係が1段階悪化する。", "ただ無為に時が過ぎていたわけではない。冒険フェイズで過ごした1ターンにつき予算が1MG増える。", "民の意識が大きく揺れる。(1d6)を振り、その目が現在の《民の声》以下だったら、好きな国力を選び基本値が1点上昇する(基本値を3点以上にはできない)。出目が上回っていたら、好きな国力が1点減少する。", ]) @@ -546,7 +480,7 @@ def mk_fatal_wounds_table # @override def mk_combat_fumble_table get_table_by_2d6([ - "敵に援軍が現れる! 敵軍の中でもっとももっともレベルの低いモンスターが(1D6)体増える。モンスターがこの結果になった場合、好きなPCの《配下》が(1D6)体上昇する。", + "敵に援軍が現れる! 敵軍の中でもっともレベルの低いモンスターが(1D6)体増える。モンスターがこの結果になった場合、好きなPCの《配下》が(1D6)体上昇する。", "敵の士気がおおいに揺らぐ。自軍のキャラクター全員は1マス後退する。", "勢いあまって仲間を攻撃! 自分のいるエリアの中から、ランダムに自軍キャラクター1人を選ぶ。そのキャラクターに使用している武器と同じ威力のダメージを与える。", "つい仲間と口論に。自軍の未行動のキャラクターの中からランダムに1人選ぶ。そのキャラクターが行動済みになる。", @@ -627,6 +561,72 @@ def mk_festival_table ]) end + # お祭り休憩表(2d6) + # @override + def mk_festival_break_table + get_table_by_2d6([ + "お祭りに向かう旅人たちとすれ違う。《予算》を3MG獲得する。自国に【宿屋】か【夜店】があればさらに(1D6)MG獲得する。", + "なんでこんなときに、ダンジョンに行かなきゃいけないんだ! 「あ、電報でーす」。このマップの支配者から、お祭りによせて祝辞の電報がやってくる。そうか、オマエのせいかッ!! マップの支配者の名前が分かり、そのキャラクターへの《敵意》+(1D6)。", + "「そういえば、国のみんなが何か言ってたなぁ……」回想シーン。「視察表」を1回使用する。", + "あー、早く帰って、お祭りを楽しみたーい! この時点でキャンプを終了し、すぐに次の部屋に移動すれば、このクォーターは時間の経過が発生しない。", + "どこからか美味しそうな匂いが漂ってくる。「あ、うまそう」死んだふりをしていた民が起き上がる。《配下》を(1D6)人回復する。", + "雰囲気がいつもと違うせいかな。なんかあの人がステキに見える。好きなキャラクターを1人選ぶ。そのキャラクターへの《好意》+1。", + "あ、こんなところにまで屋台が! あてくじ屋さんだ。1MG減らして、好きなアイテムカテゴリを選び、さらにそのカテゴリの中からランダムにアイテム1種を選ぶ。そのアイテムを1個獲得する(レアアイテムは飾ってあるが、絶対当たらない)。", + "お祭りを目指す交易商人と出会う。「あ、王様。これから王国行くんすよ」宮廷の持つ好きな素材を何個でも、同じ数の別の好きな素材と交換してくれる。", + "せっかくお祭りなんだし、肩肘はってないでノリノリでGO!! このゲーム中は食事をするたびに、《民の声》+1。この効果は累積しない。", + "「あ、この歌は……」祭囃子がキミの封印されていたモンスターにまつわる過去の記憶を呼び戻す。好きなモンスター1種類選ぶ。そのモンスターへの《敵意》+1。この感情値は、そのモンスター全般へのものになる。", + "みんなのわくわくがアイテムに乗り移った? ランダムに自分のアイテムスロット1つを選ぶ。そのアイテムのレベルを1点上昇する。", + ]) + end + + # 全体休憩表 (2D6) + # @override + def getWholeBreakTable + get_table_by_2d6([ + "部屋の中から使えそうな装備をみつくろう。宮廷全員は、それぞれ好きなコモンアイテムのカテゴリを選び、ランダムにコモンアイテムを1個獲得する。そのアイテムにレベルがあれば、それは1レベルのものとなる。", + "みんなで今後の作戦を練る。宮廷全員は、そのターンの間、あらゆる判定の達成値+1。この効果は累積しない。", + "手分けして物資の調達を行う。各キャラクターは、好きな素材を(1D6)個獲得できる。このとき、各キャラクターはアイテム作成を1回行うことができる。", + "体を休めながら他愛もない世間話に花が咲く。宮廷全員は、それぞれ宮廷の中から好きなキャラクター1人を選び、そのキャラクターに対する《好意》+1。", + "宮廷メンバーで交代で見張りを行い、疲労した配下たちを休ませる。《民の声》を[宮廷の人数]点回復する。", + "一行はしっかりと休息を取り、鋭気を養う。宮廷全員の《気力》+2。", + "配下たちと一緒に体を休める。《民の声》+(1D6)。", + "配下たちに見張りを任せ、体を休める。宮廷全員の《HP》を最大値まで回復する。", + "緊急ミーティング! 国家運営に関してみんなで知恵を出し合う。《予算》を[宮廷の人数]MG獲得する。", + "負傷した配下たちの治療を行う。宮廷全員の《配下》が(1D6)人回復する。", + "宮廷の前に光り輝くアイテムが降臨する。レア武具アイテムかレア一般アイテムのどちらかを選ぶ。ランダムにそのアイテムを1種類選び、それを1個獲得する。", + ]) + end + + # カップル休憩表 (D66) + # @override + def getLoversBreakTable() + table = [ + [11, "「あーもう、最悪!」仲良く休憩するつもりが、ひどい喧嘩になってしまう。「カップル休憩表」使用者のお互いに対する《敵意》+2。"], + [12, "「何もかもがお前が悪かったのかッ!!」大きな誤解が生まれる。受け身キャラの攻め気キャラ以外に対する《感情値》がすべて0になり、その値の分だけ攻め気キャラに対する《敵意》が上昇する。"], + [13, "「でさぁ、あの人のことなんだけど……」せっかく2人きりなのに、他人の話で盛り上がる。「カップル休憩表」使用者は、宮廷の中から自分たち以外のキャラクター1人を選び、そのキャラクターに対する《好意》+1。"], + [14, "「へぇ、そんなのあるんだ」互いの好きなものについて語り合う。受け身キャラは、攻め気キャラの「好きなもの」1つを選ぶ。受け身キャラは、自分の「好きなもの」1つをそれに変更し、攻め気キャラへの《好意》+1。"], + [15, "「なぁ、オレのことどう思う?」思い切った質問! 受け身キャラは、攻め気キャラに対する《好意》か《敵意》を1点上昇させ、その属性を好きなものに変更できる。"], + [16, "「だいじょうぶ? 無茶するんだから」少し前の失敗について色々と言われてしまう。ありがたいんだけど、少しムカつく。攻め気キャラは受け身キャラに対する《好意》+1、受け身キャラは攻め気キャラに対する《敵意》+1。"], + [22, "「え、もうこんな時間!?」一休みするつもりが、気がつくとかなり時間がたっている。キャンプが終了すると、通常の時間の経過に加え、さらに1クォーターが経過する。「カップル休憩表」使用者のお互いに対する《好意》+1。また、「カップル休憩表」使用者以外のキャラクターは、使用者2人に対する《敵意》+1。"], + [23, "「ねぇねぇ、これわかる?」何気ない質問だが、これは難しい。変な答えはできないぞ。攻め気キャラは[才覚/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], + [24, "「おいおい、まずは落ち着け!」配下同士が喧嘩を始めた。うまく仲裁しないと……。攻め気キャラは、[魅力/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに帯する《敵意》+1。"], + [25, "「オレが解除するからちょっと待ってろ」2人で休憩するつもりが、一緒にトラップにひっかかってしまった。互いの体が密着してしまう。攻め気キャラは、[探索/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], + [26, "「お前は後ろに下がってろ!」休憩中に怪物に襲われる。攻め気キャラは、[武勇/9]の判定を行う。成功すると、「カップル休憩表」使用者のお互いに対する《好意》+1。失敗すると、何とか危機を切り抜けることができるが、受け身キャラの攻め気キャラに対する《敵意》+1。"], + [33, "「なぁ、さっきは悪かったな」誤解が解ける。「カップル休憩表」使用者のお互いに対する《好意》+1。"], + [34, "「これを言ったのはあなただけです。誰にも言わないでくださいね」受け身キャラが隠している夢や秘密を攻め気キャラが知ってしまう。受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「忠誠」にする。"], + [35, "「これからも、よろしく頼むぜ。相棒」攻め気キャラが快活に微笑む。受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「友情」にする。"], + [36, "「わ、わたしは、あなたのことが……」受け身キャラの思わぬ告白! 受け身キャラの攻め気キャラに対する《好意》+1。攻め気キャラの受け身キャラに対する《感情値》が《好意》になり、その属性を「愛情」にする。"], + [44, "「大丈夫? 痛くないか?」互いに傷を治療しあう。「カップル休憩表」使用者は、お互いの自分に対する《好意》の分だけ、自分の《HP》を回復することができる。どちらかが《HP》を1点以上回復したら、この表の使用者のお互いに対する《好意》+1。"], + [45, "「この冒険が終わったら、伝えたいことが……あるんだ」攻め気キャラの真剣な言葉。え、それって……? 受け身キャラの攻め気キャラに対する《好意》+2。終了フェイズのエピローグ時に攻め気キャラが生きていれば、受け身キャラになにかを伝える。受け身キャラは、それを聞いて《好意》を最大2点まで上昇できる。"], + [46, "「蝕ッ!? ……って、どこ触ってるんですかッ!?」あたりが不意に暗くなり、思わず変なところを触ってしまう。攻め気キャラの受け身キャラに対する《好意》+2、受け身キャラの攻め気キャラに対する《敵意》+2。「カップル休憩表」使用者のどちらか装備・収納している【星の欠片】1個を消費すれば、このイベントを無効化できる。"], + [55, "「これ、はんぶんこしない?」2人仲良く、アイテムを分け合う。「カップル休憩表」使用者が消費アイテムを持っていれば、それを1個使用できる。ただし、その効果の目標は、「カップル休憩表」使用者の2人に変更される。「カップル休憩表」使用者のお互いに対する《好意》+1。"], + [56, "「え? え? えぇぇぇぇッ!?」ふとした拍子に唇がふれあう。受け身キャラの攻め気キャラ以外に対する《好意》がすべて0点になり、その値の分だけ攻め気キャラに対する《好意》を上昇する。"], + [66, "「…………」気がつくとお互い、目をそらせなくなってしまう。そのまま顔を寄せ合い……。「カップル休憩表」使用者のお互いに対する《好意》+2、その属性を「愛情」にする。"], + ] + value = d66(2) + return get_table_by_number(value, table), value + end + # コモンアイテムランダム決定表(1D4) def mk_common_item_random_table(num) functionTable = [ @@ -2026,29 +2026,29 @@ def mk_blood_decide_table(num) '視察表', '2D6', [ - "神託が下る。苦難がPCを襲うが、それは救いのための試練である。そのセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》+1。", - "長老が迷宮の昔話をしてくれた。この表を使用したPCが判定で失敗したとき、その判定のサイコロを振り直すことができる。この効果は、そのセッションの間に1回だけ使用できる。", - "民は怪物の脅威に怯えている。この表を使用したPCがモンスターの《HP》を0点にすると、《民の声》+2。この効果は、そのセッションの間に1回だけ使用できる。", - "日用品が不足しているという不満を持つ民がいるようだ。そのセッションの間、自国に「革」を5個輸送するたび《民の声》+1。", - "民たちは王国の守りが薄いのではという不安を抱えていた。そのセッションの間、自国に「鉄」を5個輸送するたび《民の声》+1。", - "主婦たちが食糧不足に対する不安を訴えてきた。そのセッションの間、自国に「肉」を5個輸送するたび《民の声》+1。", - "民たちは新しい施設の建設を望んでいる。そのセッションの間、自国に「木」を5個輸送するたび《民の声》+1。", - "武器の備えが乏しいのではないかという不安があるようだ。そのセッションの間、自国に「牙」を5個輸送するたび《民の声》+1。", - "配下にした若者が熱心に未来を語る。この表を使用したPCは《配下》を1人消費して、《特殊配下》を1人増やす。その《特殊配下》に名前をつけ、「生まれ表」でなりたいジョブを決定すること。なりたいジョブに対応した能力値(その《特殊配下》がなりたいジョブの能力値ボーナス欄に書いてある能力値)を使った判定で、そのセッションの間に自分が絶対成功すると、その《特殊配下》は、そのジョブの逸材になる。", + "神託が下る。苦難がPCを襲うが、それは救いのための試練である。このセッションの間、PCが10点以上のダメージをモンスターから受けるたび《民の声》+1。", + "長老が迷宮の昔話をしてくれた。この表を使用したPCが判定で失敗したとき、その判定のサイコロを振り直すことができる。この効果は、このセッションの間に1回だけ使用できる。", + "民は怪物の脅威に怯えている。この表を使用したPCがモンスターの《HP》を0点にすると、《民の声》+2。この効果は、このセッションの間に1回だけ使用できる。", + "日用品が不足しているという不満を持つ民がいるようだ。このセッションの間、自国に「革」を5個輸送するたび《民の声》+1。", + "民たちは王国の守りが薄いのではという不安を抱えていた。このセッションの間、自国に「鉄」を5個輸送するたび《民の声》+1。", + "主婦たちが食糧不足に対する不安を訴えてきた。このセッションの間、自国に「肉」を5個輸送するたび《民の声》+1。", + "民たちは新しい施設の建設を望んでいる。このセッションの間、自国に「木」を5個輸送するたび《民の声》+1。", + "武器の備えが乏しいのではないかという不安があるようだ。このセッションの間、自国に「牙」を5個輸送するたび《民の声》+1。", + "配下にした若者が熱心に未来を語る。この表を使用したPCは《配下》を1人消費して、《特殊配下》を1人増やす。その《特殊配下》に名前をつけ、「生まれ表」でなりたいジョブを決定すること。なりたいジョブに対応した能力値(その《特殊配下》がなりたいジョブの能力値ボーナス欄に書いてある能力値)を使った判定で、このセッションの間に自分が絶対成功すると、その《特殊配下》は、そのジョブの逸材になる。", "王国は活気に満ちている。この表を使用したPCは《気力》+1、もう一度王国フェイズに行動することができる。", - "民たちはワクワクするような冒険譚を求めている! そのセッションのシナリオの目的を達成していたら、終了フェイズの円卓会議の開始時に、(1D6)MGが手に入る。", + "民たちはワクワクするような冒険譚を求めている! このセッションのシナリオの目的を達成していたら、終了フェイズの円卓会議の開始時に、(1D6)MGが手に入る。", ] ), 'ENC' => Table.new( '特殊遭遇表', '1D6', [ - "宙を舞う【グレムリン】が、宮廷の方を物欲しそうにながめている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は、[才覚/7+装備している素材欄に「機械」が含まれるアイテムの数]の判定を行う。失敗したPCは、そのアイテムをすべて破壊し、[装備している素材欄に「機械」が含まれるアイテムの数]D6点のダメージを受ける。", + "宙を舞う【グレムリン】が、宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は、[才覚/7+装備している素材欄に「機械」が含まれるアイテムの数]の判定を行う。失敗したPCは、そのアイテムをすべて破壊し、[装備している素材欄に「機械」が含まれるアイテムの数]D6点のダメージを受ける。", "迷宮の壁や床の中に隠れた【群狼】が、キミたちを待ち伏せていた! 【狼牙】にさらされた宮廷全員は、[探索/5+宮廷の人数]の判定を行う。失敗したPCは、自分の《HP》が(1D6)点になる。", "部屋を埋め尽くすほど大勢の【小鬼】の群れに遭遇する。【小鬼】たちは瞳を赤くし、我を忘れて襲いかかってくる。宮廷全員は[武勇/5+宮廷の人数]の判定を行う。成功したキャラクターは、「牙」の素材を(1D6)個獲得する。失敗したキャラクターは、[(1D6)+宮廷の平均レベル]点のダメージを受ける。", "【鬼婆】の奴隷商人に出会う。鎖につながれた無数の奴隷が、恨めしそうにこちらを見ている。宮廷の代表は、[魅力/7+宮廷の人数]の判定を行う。成功すれば、【鬼婆】から奴隷を購入することができる。《予算》を1MG消費するたびに、(1D6)人の《民》を獲得できる。その場で自由に宮廷の《配下》として編成すること。判定に失敗すると、【鬼婆】は奴隷を差し向け、襲いかかってくる。宮廷全員は[武勇/9]の判定を行う。失敗したPCは[(1D6)+宮廷の平均レベル]点のダメージを受けた上、《配下》-(1D6)。", "年若い娘が1人倒れている。宮廷の中で誰か彼女を助ける者がいるなら、(1D6)を振ること。その目が奇数なら、彼女は有能な逸材だった。彼女はお礼を言い、王国に仕えさせてくれという。「生まれ表」でランダムに選んだジョブの逸材になる。偶数なら、彼女は【メデューサ】だった。【石化の視線】が襲いかかる。彼女を助けようとした者は[才覚/7+宮廷の人数]、残りのPCは[才覚/5+宮廷の人数]の判定を行う。失敗した者は、(1D6)点のダメージを受け、「呪い3」の変調を受ける。この判定に宮廷全員が失敗すると宮廷は全滅する。", - "災厄教の巡礼者の一団に出会う。彼らは、迷宮災厄こそおごり高ぶった人類への罰であり、悔い改めよと、その教えを説いた。《配下》を1人以上連れているキャラクターは、[魅力/自分の《配下》の数+5]の判定を行う。失敗したPC1人につき、《民の声》-1。", + "災厄教の巡礼者の一団に出会う。彼らは、迷宮災厄こそおごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。《配下》を1人以上連れているキャラクターは、[魅力/自分の《配下》の数+5]の判定を行う。失敗したPC1人につき、《民の声》-1。", ] ), 'IG' => Table.new( From f0ee1647f8bcc7a983109d58e1bb66aa1977d26a Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Tue, 7 Jul 2020 23:56:47 +0900 Subject: [PATCH 08/11] =?UTF-8?q?=E3=82=B3=E3=83=B3=E3=83=95=E3=83=AA?= =?UTF-8?q?=E3=82=AF=E3=83=88=E8=A7=A3=E6=B6=88=E4=B8=AD=E3=81=AB=E8=A1=8C?= =?UTF-8?q?=E3=82=BA=E3=83=AC=E3=82=92=E8=B5=B7=E3=81=93=E3=81=97=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=81=9F=E3=81=AE=E3=81=A7=E4=BF=AE=E6=AD=A3=E3=81=97?= =?UTF-8?q?=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/MeikyuKingdomBasic.rb | 2 +- src/test/data/MeikyuKingdomBasic.txt | 10 +--------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index aa167f842..89c199f76 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -2064,7 +2064,7 @@ def mk_blood_decide_table(num) "調査隊は不慮の事故に巻き込まれる。《配下》を1人消費すると、迷宮マップの中から好きな部屋を1つ目標に選ぶことができる。目標の脅威情報と通路情報をGMに教えてもらう。", "調査隊は無事、迷宮にたどりつく。迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。", "難民のいる部屋を発見する。迷宮マップの中からランダムに部屋を1つ目標に選ぶ。冒険フェイズに目標の捜索に成功すると、宮廷の1人は《配下》を(1D6)人獲得する。", - "調査隊は隠し財産がある部屋に接近した!迷宮マップの中からランダムに部屋を1つ目標に選ぶ。冒険フェイズに目標の捜索に成功すると(1D6)MGを獲得する。", + "調査隊は隠し財産がある部屋に接近した! 迷宮マップの中からランダムに部屋を1つ目標に選ぶ。冒険フェイズに目標の捜索に成功すると(1D6)MGを獲得する。", "調査隊の素晴らしい活躍! 迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。", ] ), diff --git a/src/test/data/MeikyuKingdomBasic.txt b/src/test/data/MeikyuKingdomBasic.txt index fa7059cfc..26fd08937 100644 --- a/src/test/data/MeikyuKingdomBasic.txt +++ b/src/test/data/MeikyuKingdomBasic.txt @@ -1,10 +1,4 @@ input: -2d6>=4 -output: -MeikyuKingdomBasic : (2D6>=4) > 4[1,3] > 4 > 成功 -rand:3/6,1/6 -============================ -input: 2d6>=9 output: MeikyuKingdomBasic : (2D6>=9) > 3[1,2] > 3 > 失敗 @@ -1112,6 +1106,4 @@ rand:4/6,5/6,3/6,6/6,2/6,4/6 input: NNAME2 output:MeikyuKingdomBasic : 新名前表(2) > [1,2,15,56]“三階に家なき”ココ/プラム [2,4,25,45]“(王国名)2D6(兄弟/姉妹)”トリノ/シチリア -rand:1/6,2/6,1/6,5/6,5/6,6/6,2/6,4/6,2/6,5/6,4/6,5/6 -======= -rand:6/6,6/6 +rand:1/6,2/6,1/6,5/6,5/6,6/6,2/6,4/6,2/6,5/6,4/6,5/6 \ No newline at end of file From e59c105a5280958270fbd817daa6f38c41704108 Mon Sep 17 00:00:00 2001 From: Nyandlion Date: Fri, 10 Jul 2020 23:25:04 +0900 Subject: [PATCH 09/11] =?UTF-8?q?=E5=87=BA=E6=9D=A5=E3=82=8B=E9=99=90?= =?UTF-8?q?=E3=82=8ATable=E3=82=AF=E3=83=A9=E3=82=B9=E3=81=AB=E6=9B=B8?= =?UTF-8?q?=E3=81=8D=E5=A4=89=E3=81=88=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82?= =?UTF-8?q?ENC=E3=82=92SE=E3=81=AB=E6=88=BB=E3=81=97=E3=81=BE=E3=81=97?= =?UTF-8?q?=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/diceBot/MeikyuKingdomBasic.rb | 1546 +++++++++++--------------- src/test/data/MeikyuKingdomBasic.txt | 4 +- 2 files changed, 672 insertions(+), 878 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index 89c199f76..65110f547 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -3,6 +3,9 @@ require "diceBot/MeikyuKingdom" require "utils/table" +require "utils/d66_table" +require "utils/d66_grid_table" +require "utils/range_table" class MeikyuKingdomBasic < MeikyuKingdom # ゲームシステムの識別子 @@ -28,7 +31,7 @@ class MeikyuKingdomBasic < MeikyuKingdom  ・道中表 TT/交渉表 NT/相場表 MPT/王国災厄表 KDT/王国変動表 KCT  ・感情表 ET/好意表 FET/敵意表 HET  ・お宝表1/2/3/4/5 T1T/T2T/T3T/T4T/T5T -  ・特殊遭遇表 ENC +  ・特殊遭遇表 SE    上級:人工 ARN/水域 WEN/自然 NEN/洞窟 CEN/天空 SEN/異界 OEN ・潜在能力:スキル決定表 SDT   基本:肉弾 BUS/射撃 SHS/星術 ASS/召喚 SUS/科学 SCS @@ -70,7 +73,7 @@ class MeikyuKingdomBasic < MeikyuKingdom 'KET', 'TET', 'NST', 'RET', 'FAT', 'HRT', 'BLT', 'BUS', 'SHS', 'ASS', 'SUS', 'SCS', 'LAS', 'NES', 'COS', 'ENS', 'TOS', 'ABUS', 'ASHS', 'AASS', 'ASUS', 'ASCS', 'ALAS', 'ANES', 'ACOS', 'AENS', 'ATOS', - 'ENC', 'ARN', 'WEN', 'NEN', 'CEN', 'SEN', 'OEN', + 'SE', 'ARN', 'WEN', 'NEN', 'CEN', 'SEN', 'OEN', 'DFT\d+', ]) @@ -102,34 +105,18 @@ def rollDiceCommand(command) case command - when /^NRWT/i - type = '基本レア武具アイテム' - total_n = d66(1) - output = mk_normal_rare_weapon_item_table(total_n) - when /^NRUT/i - type = '基本レア一般アイテム' - total_n = d66(1) - output = mk_normal_rare_item_table(total_n) - when /^ARWT/i - type = '上級レア武具アイテム' - total_n = d66(1) - output = mk_advanced_rare_weapon_item_table(total_n) - when /^ARUT/i - type = '上級レア一般アイテム' - total_n = d66(1) - output = mk_advanced_rare_item_table(total_n) - when /^CIR/i + when 'CIR' type = 'コモンアイテムランダム決定' total_n, dummy = roll(1, 4) output = mk_common_item_random_table(total_n) - when /^RWIR/i - type = 'レア武具アイテムランダム決定' - total_n, dummy = roll(1, 6) - output = mk_rare_weapon_item_random_table(total_n) - when /^RUIR/i + when 'RUIR' type = 'レア一般アイテムランダム決定' total_n, dummy = roll(1, 6) output = mk_rare_usual_item_random_table(total_n) + when 'RWIR' + type = 'レア武具アイテムランダム決定' + total_n, dummy = roll(1, 6) + output = mk_rare_weapon_item_random_table(total_n) when /^DFT(\d*)/i type = 'デヴァイス・ファクトリー' @@ -137,31 +124,6 @@ def rollDiceCommand(command) output = mk_device_factory_table(count) total_n = count - when /^NMAR/i - debug("namea passed") - type = '芸術系名前' - total_n = d66(2) - output = mk_name_ar_table(total_n) - when /^NMFO/i - type = '食べ物系名前' - total_n = d66(2) - output = mk_name_fo_table(total_n) - when /^NMDN/i - type = '日用品系名前' - total_n = d66(2) - output = mk_name_dn_table(total_n) - when /^NMPL/i - type = '地名系名前' - total_n = d66(2) - output = mk_name_pl_table(total_n) - when /^NMMA/i - type = '機械系名前' - total_n = d66(2) - output = mk_name_ma_table(total_n) - when /^NMGO/i - type = '神様系名前' - total_n = d66(2) - output = mk_name_go_table(total_n) when /^NNAME(\d*)/i type = '新名前' count = getCount(Regexp.last_match(1)) @@ -172,10 +134,6 @@ def rollDiceCommand(command) output = names total_n = count end - when /^RMS/i - type = 'ランダムマップ選択' - total_n = d66(1) - output = mk_random_map_select_table(total_n) when /^KNT(\d+)/i type = '王国名決定' @@ -195,60 +153,6 @@ def rollDiceCommand(command) type = '王国環境' total_n, = roll(1, 6) output = mk_kingdom_environment_table(total_n) - when /^TET/i - type = '技術決定' - total_n, = roll(1, 6) - output = mk_technic_decide_table(total_n) - when /^NST/i - type = '国風決定' - total_n, = roll(1, 6) - output = mk_national_style_decide_table(total_n) - when /^RET/i - type = '資源決定' - total_n, = roll(1, 6) - output = mk_resource_decide_table(total_n) - when /^FAT/i - type = '施設決定' - total_n, = roll(1, 6) - output = mk_facility_decide_table(total_n) - when /^HRT/i - type = '人材決定' - total_n, = roll(1, 6) - output = mk_human_resources_decide_table(total_n) - when /^BLT/i - type = '血族決定' - total_n, = roll(1, 6) - output = mk_blood_decide_table(total_n) - when /^ABUS/i - type = '上級肉弾スキル' - output, total_n = mk_advanced_bullet_skill_table - when /^ASHS/i - type = '上級射撃スキル' - output, total_n = mk_advanced_shooting_skill_table - when /^AASS/i - type = '上級星術スキル' - output, total_n = mk_advanced_astrology_skill_table - when /^ASUS/i - type = '上級召喚スキル' - output, total_n = mk_advanced_summon_skill_table - when /^ASCS/i - type = '上級科学スキル' - output, total_n = mk_advanced_science_skill_table - when /^ALAS/i - type = '上級迷宮スキル' - output, total_n = mk_advanced_labyrinth_skill_table - when /^ANES/i - type = '上級交渉スキル' - output, total_n = mk_advanced_negotiation_skill_table - when /^ACOS/i - type = '上級便利スキル' - output, total_n = mk_advanced_convenient_skill_table - when /^AENS/i - type = '上級芸能スキル' - output, total_n = mk_advanced_entertainment_skill_table - when /^ATOS/i - type = '上級道具スキル' - output, total_n = mk_advanced_tool_skill_table end if !output.nil? @@ -638,32 +542,6 @@ def mk_common_item_random_table(num) return get_table_by_number(num, functionTable) end - # レア一般アイテム決定表(1D6) - def mk_rare_usual_item_random_table(num) - functionTable = [ - [ 1, lambda { mk_normal_rare_item_table(d66(1)) } ], - [ 2, lambda { mk_normal_rare_item_table(d66(1)) } ], - [ 3, lambda { mk_normal_rare_item_table(d66(1)) } ], - [ 4, lambda { mk_advanced_rare_item_table(d66(1)) } ], - [ 5, lambda { mk_advanced_rare_item_table(d66(1)) } ], - [ 6, lambda { mk_advanced_rare_item_table(d66(1)) } ], - ] - return get_table_by_number(num, functionTable) - end - - # レア武具アイテム決定表(1D6) - def mk_rare_weapon_item_random_table(num) - functionTable = [ - [ 1, lambda { mk_normal_rare_weapon_item_table(d66(1)) } ], - [ 2, lambda { mk_normal_rare_weapon_item_table(d66(1)) } ], - [ 3, lambda { mk_normal_rare_weapon_item_table(d66(1)) } ], - [ 4, lambda { mk_advanced_rare_weapon_item_table(d66(1)) } ], - [ 5, lambda { mk_advanced_rare_weapon_item_table(d66(1)) } ], - [ 6, lambda { mk_advanced_rare_weapon_item_table(d66(1)) } ], - ] - return get_table_by_number(num, functionTable) - end - # 武具アイテム表(D66) # @override def mk_weapon_item_table(num) @@ -998,37 +876,59 @@ def mk_new_name_table # 新名前表 nick_n, = roll(1, 6) name_n, = roll(1, 6) - d1 = d66(2) - d2 = d66(2) # 二つ名分岐 if nick_n <= 1 - nick_table = mk_nick_pr_table(d1) + nick_table = MK_NICK_PR_TABLE.roll(bcdice) + d1 = nick_table.gsub(/[^\d]/, "").to_i + nick_table.slice!(0, 16) elsif name_n <= 2 - nick_table = mk_nick_fo_table(d1) + nick_table = MK_NICK_FO_TABLE.roll(bcdice) + d1 = nick_table.gsub(/[^\d]/, "").to_i + nick_table.slice!(0, 16) elsif name_n <= 3 - nick_table = mk_nick_ou_table(d1) + nick_table = MK_NICK_OU_TABLE.roll(bcdice) + d1 = nick_table.gsub(/[^\d]/, "").to_i + nick_table.slice!(0, 14) elsif name_n <= 4 - nick_table = mk_nick_ti_table(d1) + nick_table = MK_NICK_TI_TABLE.roll(bcdice) + d1 = nick_table.gsub(/[^\d]/, "").to_i + nick_table.slice!(0, 14) elsif name_n <= 5 - nick_table = mk_nick_ph_table(d1) + nick_table = MK_NICK_PH_TABLE.roll(bcdice) + d1 = nick_table.gsub(/[^\d]/, "").to_i + nick_table.slice!(0, 15) else - nick_table = mk_nick_co_table(d1) + nick_table = MK_NICK_CO_TABLE.roll(bcdice) + d1 = nick_table.gsub(/[^\d]/, "").to_i + nick_table.slice!(0, 17) end # 名前分岐 if name_n <= 1 - name_table = mk_name_ar_table(d2) + name_table = MK_NAME_AR_TABLE.roll(bcdice) + d2 = name_table.gsub(/[^\d]/, "").to_i + name_table.slice!(0, 13) elsif name_n <= 2 - name_table = mk_name_fo_table(d2) + name_table = MK_NAME_FO_TABLE.roll(bcdice) + d2 = name_table.gsub(/[^\d]/, "").to_i + name_table.slice!(0, 14) elsif name_n <= 3 - name_table = mk_name_dn_table(d2) + name_table = MK_NAME_DN_TABLE.roll(bcdice) + d2 = name_table.gsub(/[^\d]/, "").to_i + name_table.slice!(0, 14) elsif name_n <= 4 - name_table = mk_name_pl_table(d2) + name_table = MK_NAME_PL_TABLE.roll(bcdice) + d2 = name_table.gsub(/[^\d]/, "").to_i + name_table.slice!(0, 13) elsif name_n <= 5 - name_table = mk_name_ma_table(d2) + name_table = MK_NAME_MA_TABLE.roll(bcdice) + d2 = name_table.gsub(/[^\d]/, "").to_i + name_table.slice!(0, 13) else - name_table = mk_name_go_table(d2) + name_table = MK_NAME_GO_TABLE.roll(bcdice) + d2 = name_table.gsub(/[^\d]/, "").to_i + name_table.slice!(0, 13) end output = nick_table + name_table @@ -1039,512 +939,426 @@ def mk_new_name_table end # ことわざ系二つ名表 - def mk_nick_pr_table(num) - table = [ - [11, "“九死に一生を得る”"], - [12, "“風前の灯火の”"], - [13, "“類は友を呼ぶ”"], - [14, "“性格がいい方の”"], - [15, "“三階に家なき”"], - [16, "“五分の理はある”"], - [22, "“危ない橋を渡る”"], - [23, "“バカって言った方がバカの”"], - [24, "“長いものに巻かれる”"], - [25, "“火の無いところの”"], - [26, "“あばたもえくぼの”"], - [33, "“将を射んとせばまず”"], - [34, "“氷山の一角の”"], - [35, "“木乃伊取りが木乃伊になる”"], - [36, "“一見の価値ありの”"], - [44, "“一日の長ある”"], - [45, "“遠くの親類より近くの”"], - [46, "“笑う門には福来る”"], - [55, "“花は桜木、人は”"], - [56, "“猫に小判の”"], - [66, "“(クラス名/ジョブ名)による(クラス名/ジョブ名)のための”"], - ] - return get_table_by_number(num, table) - end + MK_NICK_PR_TABLE = D66Table.new( + 'ことわざ系二つ名表', + :asc, + { + 11 => "“九死に一生を得る”", + 12 => "“風前の灯火の”", + 13 => "“類は友を呼ぶ”", + 14 => "“性格がいい方の”", + 15 => "“三階に家なき”", + 16 => "“五分の理はある”", + 22 => "“危ない橋を渡る”", + 23 => "“バカって言った方がバカの”", + 24 => "“長いものに巻かれる”", + 25 => "“火の無いところの”", + 26 => "“あばたもえくぼの”", + 33 => "“将を射んとせばまず”", + 34 => "“氷山の一角の”", + 35 => "“木乃伊取りが木乃伊になる”", + 36 => "“一見の価値ありの”", + 44 => "“一日の長ある”", + 45 => "“遠くの親類より近くの”", + 46 => "“笑う門には福来る”", + 55 => "“花は桜木、人は”", + 56 => "“猫に小判の”", + 66 => "“(クラス名/ジョブ名)による(クラス名/ジョブ名)のための”", + }.freeze + ) # 四字熟語系二つ名表 - def mk_nick_fo_table(num) - table = [ - [11, "“自画自賛(の)”"], - [12, "“人畜無害(の)”"], - [13, "“不言実行(の)”"], - [14, "“痛快無比(の)”"], - [15, "“外柔内剛(の)”"], - [16, "“百戦錬磨(の)”"], - [22, "“前代未聞(の)”"], - [23, "“粉骨砕身(の)”"], - [24, "“天真爛漫(の)”"], - [25, "“暴飲暴食(の)”"], - [26, "“意志薄弱(の)”"], - [33, "“慇懃無礼(の)”"], - [34, "“沈魚落雁(の)”"], - [35, "“波乱万丈(の)”"], - [36, "“二束三文(の)”"], - [44, "“行雲流水(の)”"], - [45, "“驚天動地(の)”"], - [46, "“破邪顕正(の)”"], - [55, "“以心伝心(の)”"], - [56, "“博覧強記(の)”"], - [66, "“殺人事件(の)”"], - ] - return get_table_by_number(num, table) - end + MK_NICK_FO_TABLE = D66Table.new( + '四字熟語系二つ名表', + :asc, + { + 11 => "“自画自賛(の)”", + 12 => "“人畜無害(の)”", + 13 => "“不言実行(の)”", + 14 => "“痛快無比(の)”", + 15 => "“外柔内剛(の)”", + 16 => "“百戦錬磨(の)”", + 22 => "“前代未聞(の)”", + 23 => "“粉骨砕身(の)”", + 24 => "“天真爛漫(の)”", + 25 => "“暴飲暴食(の)”", + 26 => "“意志薄弱(の)”", + 33 => "“慇懃無礼(の)”", + 34 => "“沈魚落雁(の)”", + 35 => "“波乱万丈(の)”", + 36 => "“二束三文(の)”", + 44 => "“行雲流水(の)”", + 45 => "“驚天動地(の)”", + 46 => "“破邪顕正(の)”", + 55 => "“以心伝心(の)”", + 56 => "“博覧強記(の)”", + 66 => "“殺人事件(の)”", + }.freeze + ) # 外見系二つ名表 - def mk_nick_ou_table(num) - table = [ - [11, "“もふもふの”"], - [12, "“裸の”"], - [13, "“猫耳の”"], - [14, "“歩くと音がする”"], - [15, "“緑髪の”"], - [16, "“黄金(の)”"], - [22, "“羽根つき(の)”"], - [23, "“小さな”"], - [24, "“蛇手の”"], - [25, "“鉤シッポの”"], - [26, "“ぎざぎざの”"], - [33, "“輝ける”"], - [34, "“角持ち(の)”"], - [35, "“とんがり帽子の”"], - [36, "“青ざめた”"], - [44, "“赤目の”"], - [45, "“黒衣の”"], - [46, "“ねじれ声の”"], - [55, "“銀の腕”"], - [56, "“長靴下の”"], - [66, "“ぬるぬるの”"], - ] - return get_table_by_number(num, table) - end + MK_NICK_OU_TABLE = D66Table.new( + '外見系二つ名表', + :asc, + { + 11 => "“もふもふの”", + 12 => "“裸の”", + 13 => "“猫耳の”", + 14 => "“歩くと音がする”", + 15 => "“緑髪の”", + 16 => "“黄金(の)”", + 22 => "“羽根つき(の)”", + 23 => "“小さな”", + 24 => "“蛇手の”", + 25 => "“鉤シッポの”", + 26 => "“ぎざぎざの”", + 33 => "“輝ける”", + 34 => "“角持ち(の)”", + 35 => "“とんがり帽子の”", + 36 => "“青ざめた”", + 44 => "“赤目の”", + 45 => "“黒衣の”", + 46 => "“ねじれ声の”", + 55 => "“銀の腕”", + 56 => "“長靴下の”", + 66 => "“ぬるぬるの”", + }.freeze + ) # 称号系二つ名表 - def mk_nick_ti_table(num) - table = [ - [11, "“(王国名)の星”"], - [12, "“(王国名)の独眼竜”"], - [13, "“(王国名)の麒麟児”"], - [14, "“(王国名)の虎”"], - [15, "“(王国名)のマムシ”"], - [16, "“(王国名)1D6天王”"], - [22, "“(王国名)1D6傑”"], - [23, "“(王国名)1D6銃士”"], - [24, "“(王国名)10+1D6神将”"], - [25, "“(王国名)2D6(兄弟/姉妹)”"], - [26, "“(王国名)2D6賢人”"], - [33, "“あの(クラス名/ジョブ名)”"], - [34, "“最後の(クラス名/ジョブ名)”"], - [35, "“メカ(クラス名/ジョブ名)”"], - [36, "“殺人(クラス名/ジョブ名)”"], - [44, "“カリスマ(クラス名/ジョブ名)”"], - [45, "“超級(クラス名/ジョブ名)”"], - [46, "“攻め(クラス名/ジョブ名)”"], - [55, "“スタイリッシュ(クラス名/ジョブ名)”"], - [56, "“大(クラス名/ジョブ名)”"], - [66, "“鬼(クラス名/ジョブ名)”"], - ] - return get_table_by_number(num, table) - end + MK_NICK_TI_TABLE = D66Table.new( + '称号系二つ名表', + :asc, + { + 11 => "“(王国名)の星”", + 12 => "“(王国名)の独眼竜”", + 13 => "“(王国名)の麒麟児”", + 14 => "“(王国名)の虎”", + 15 => "“(王国名)のマムシ”", + 16 => "“(王国名)1D6天王”", + 22 => "“(王国名)1D6傑”", + 23 => "“(王国名)1D6銃士”", + 24 => "“(王国名)10+1D6神将”", + 25 => "“(王国名)2D6(兄弟/姉妹)”", + 26 => "“(王国名)2D6賢人”", + 33 => "“あの(クラス名/ジョブ名)”", + 34 => "“最後の(クラス名/ジョブ名)”", + 35 => "“メカ(クラス名/ジョブ名)”", + 36 => "“殺人(クラス名/ジョブ名)”", + 44 => "“カリスマ(クラス名/ジョブ名)”", + 45 => "“超級(クラス名/ジョブ名)”", + 46 => "“攻め(クラス名/ジョブ名)”", + 55 => "“スタイリッシュ(クラス名/ジョブ名)”", + 56 => "“大(クラス名/ジョブ名)”", + 66 => "“鬼(クラス名/ジョブ名)”", + }.freeze + ) # 名文句系二つ名表 - def mk_nick_ph_table(num) - table = [ - [11, "“世界が嫉妬する”"], - [12, "“うまい、うますぎる”"], - [13, "“24時間戦える”"], - [14, "“脱いでもすごい”"], - [15, "“ピカピカの1年生”"], - [16, "“どうあがいても絶望の”"], - [22, "“ダメ絶対の”"], - [23, "“すべての王国を過去にする”"], - [24, "“100人乗っても大丈夫な”"], - [25, "“綺麗なおねえさんが好きな”"], - [26, "“食う寝る遊ぶの”"], - [33, "“かわいいは正義の”"], - [34, "“それにつけても”"], - [35, "“お口の恋人”"], - [36, "“やめられない止まらない”"], - [44, "“半分はやさしさの”"], - [45, "“国民的美少女”"], - [46, "“プライスレスの”"], - [55, "“驚きの白さの”"], - [56, "“楽器のマークの”"], - [66, "“パンツじゃないから恥ずかしくない”"], - ] - return get_table_by_number(num, table) - end + MK_NICK_PH_TABLE = D66Table.new( + '名文句系二つ名表', + :asc, + { + 11 => "“世界が嫉妬する”", + 12 => "“うまい、うますぎる”", + 13 => "“24時間戦える”", + 14 => "“脱いでもすごい”", + 15 => "“ピカピカの1年生”", + 16 => "“どうあがいても絶望の”", + 22 => "“ダメ絶対の”", + 23 => "“すべての王国を過去にする”", + 24 => "“100人乗っても大丈夫な”", + 25 => "“綺麗なおねえさんが好きな”", + 26 => "“食う寝る遊ぶの”", + 33 => "“かわいいは正義の”", + 34 => "“それにつけても”", + 35 => "“お口の恋人”", + 36 => "“やめられない止まらない”", + 44 => "“半分はやさしさの”", + 45 => "“国民的美少女”", + 46 => "“プライスレスの”", + 55 => "“驚きの白さの”", + 56 => "“楽器のマークの”", + 66 => "“パンツじゃないから恥ずかしくない”", + }.freeze + ) # かっこいい系二つ名表 - def mk_nick_co_table(num) - table = [ - [11, "“(王国名/氷)の牙”"], - [12, "“(王国名/不可視)の猟犬”"], - [13, "“(王国名/暴虐)の女神”"], - [14, "“(王国名/無限)の境界”"], - [15, "“(王国名/偽り)の救世主”"], - [16, "“(王国名/闇)の扉”"], - [22, "“(王国名/暁)の凶星”"], - [23, "“(王国名/災禍)の中心”"], - [24, "“(王国名/始まり)の記憶”"], - [25, "“(王国名/絶対)の歌声”"], - [26, "“(王国名/星霜)の死神”"], - [33, "“(王国名/不確定)の隠者”"], - [34, "“(王国名/冥府)の番人”"], - [35, "“(王国名/深淵)の使途”"], - [36, "“(王国名/罪)の華”"], - [44, "“(王国名/終末)の翼”"], - [45, "“(王国名/絶望)の匠”"], - [46, "“(王国名/鮮血)の芸術家”"], - [55, "“(王国名/流星)の魔剣”"], - [56, "“(王国名/漆黒)の堕天使”"], - [66, "“(王国名/無貌)の悪夢”"], - ] - return get_table_by_number(num, table) - end + MK_NICK_CO_TABLE = D66Table.new( + 'かっこいい系二つ名表', + :asc, + { + 11 => "“(王国名/氷)の牙”", + 12 => "“(王国名/不可視)の猟犬”", + 13 => "“(王国名/暴虐)の女神”", + 14 => "“(王国名/無限)の境界”", + 15 => "“(王国名/偽り)の救世主”", + 16 => "“(王国名/闇)の扉”", + 22 => "“(王国名/暁)の凶星”", + 23 => "“(王国名/災禍)の中心”", + 24 => "“(王国名/始まり)の記憶”", + 25 => "“(王国名/絶対)の歌声”", + 26 => "“(王国名/星霜)の死神”", + 33 => "“(王国名/不確定)の隠者”", + 34 => "“(王国名/冥府)の番人”", + 35 => "“(王国名/深淵)の使途”", + 36 => "“(王国名/罪)の華”", + 44 => "“(王国名/終末)の翼”", + 45 => "“(王国名/絶望)の匠”", + 46 => "“(王国名/鮮血)の芸術家”", + 55 => "“(王国名/流星)の魔剣”", + 56 => "“(王国名/漆黒)の堕天使”", + 66 => "“(王国名/無貌)の悪夢”", + }.freeze + ) # 芸術系名前表(D66) - def mk_name_ar_table(num) - table = [ - [11, "コーラス/メロディ"], - [12, "シタール/コト"], - [13, "トロンボーン/ティンパニ"], - [14, "マーチ/セレナーデ"], - [15, "ソロ/オーケストラ"], - [16, "パッソ/プリマ"], - [22, "モノローグ/アポローズ"], - [23, "スクリプト/カメリーノ"], - [24, "アール/エピカ"], - [25, "ラインズ/ムジカ"], - [26, "トルバドール/リリカ"], - [33, "ノベル/ラマーン"], - [34, "クリーミ/ストーリア"], - [35, "エッセイ/メモワール"], - [36, "ジャケット/コロフォン"], - [44, "デビュー/セーヌ"], - [45, "タンゴ/バル"], - [46, "イーゼル/パレット"], - [55, "カンバス/タトゥー"], - [56, "ウッドカット/キラーミカ"], - [66, "ポートレイト/パノラマ"], - ] - return get_table_by_number(num, table) - end + MK_NAME_AR_TABLE = D66Table.new( + '芸術系名前表', + :asc, + { + 11 => "コーラス/メロディ", + 12 => "シタール/コト", + 13 => "トロンボーン/ティンパニ", + 14 => "マーチ/セレナーデ", + 15 => "ソロ/オーケストラ", + 16 => "パッソ/プリマ", + 22 => "モノローグ/アポローズ", + 23 => "スクリプト/カメリーノ", + 24 => "アール/エピカ", + 25 => "ラインズ/ムジカ", + 26 => "トルバドール/リリカ", + 33 => "ノベル/ラマーン", + 34 => "クリーミ/ストーリア", + 35 => "エッセイ/メモワール", + 36 => "ジャケット/コロフォン", + 44 => "デビュー/セーヌ", + 45 => "タンゴ/バル", + 46 => "イーゼル/パレット", + 55 => "カンバス/タトゥー", + 56 => "ウッドカット/キラーミカ", + 66 => "ポートレイト/パノラマ", + }.freeze + ) # 食べ物系名前表(D66) - def mk_name_fo_table(num) - table = [ - [11, "ダージリン/マンデリン"], - [12, "コニャック/ピーノ"], - [13, "グラス/テキーラ"], - [14, "ハングオーバー/リキュール"], - [15, "ブレッド/プレッツェル"], - [16, "バケット/コロネ"], - [22, "クロワッサン/ヤムチャ"], - [23, "ヤキソバ/パッタイ"], - [24, "ニョッキ/ペンネ"], - [25, "ハニー/メイプル"], - [26, "ガトー/フラン"], - [33, "ジュレ/ソルベ"], - [34, "リゾット/チマキ"], - [35, "フリット/テンプラ"], - [36, "カルビ/ハラミ"], - [44, "ポージョ/ユーリンチー"], - [45, "アイスバイン/イベリコ"], - [46, "ブルスト/キシュカ"], - [55, "ドリアン/キウィ"], - [56, "ココ/プラム"], - [66, "ガリガリ/ポテチ"], - ] - return get_table_by_number(num, table) - end + MK_NAME_FO_TABLE = D66Table.new( + '食べ物系名前表', + :asc, + { + 11 => "ダージリン/マンデリン", + 12 => "コニャック/ピーノ", + 13 => "グラス/テキーラ", + 14 => "ハングオーバー/リキュール", + 15 => "ブレッド/プレッツェル", + 16 => "バケット/コロネ", + 22 => "クロワッサン/ヤムチャ", + 23 => "ヤキソバ/パッタイ", + 24 => "ニョッキ/ペンネ", + 25 => "ハニー/メイプル", + 26 => "ガトー/フラン", + 33 => "ジュレ/ソルベ", + 34 => "リゾット/チマキ", + 35 => "フリット/テンプラ", + 36 => "カルビ/ハラミ", + 44 => "ポージョ/ユーリンチー", + 45 => "アイスバイン/イベリコ", + 46 => "ブルスト/キシュカ", + 55 => "ドリアン/キウィ", + 56 => "ココ/プラム", + 66 => "ガリガリ/ポテチ", + }.freeze + ) # 日用品系名前表(D66) - def mk_name_dn_table(num) - table = [ - [11, "ファイバー/シルク"], - [12, "ジーンズ/キュロット"], - [13, "ガーター/ソックス"], - [14, "クラヴァッテ/スカーフ"], - [15, "サンダル/ハイヒール"], - [16, "リング/ブローチ"], - [22, "ボタン/リカーモ"], - [23, "シュピーゲル/ルージュ"], - [24, "オーデコロン/マニキュア"], - [25, "シルクハット/サリー"], - [26, "ソープ/コーム"], - [33, "スツール/ソファー"], - [34, "ブランケット/マクラ"], - [35, "ケトル/ポット"], - [36, "ゲイト/ポーチ"], - [44, "ギムレット/レンチ"], - [45, "シェイヴァー/シャンプー"], - [46, "タオル/マスカラ"], - [55, "クローゼット/クッション"], - [56, "カウチ/クリップ"], - [66, "スタンプ/カレンダー"], - ] - return get_table_by_number(num, table) - end + MK_NAME_DN_TABLE = D66Table.new( + '日用品系名前表', + :asc, + { + 11 => "ファイバー/シルク", + 12 => "ジーンズ/キュロット", + 13 => "ガーター/ソックス", + 14 => "クラヴァッテ/スカーフ", + 15 => "サンダル/ハイヒール", + 16 => "リング/ブローチ", + 22 => "ボタン/リカーモ", + 23 => "シュピーゲル/ルージュ", + 24 => "オーデコロン/マニキュア", + 25 => "シルクハット/サリー", + 26 => "ソープ/コーム", + 33 => "スツール/ソファー", + 34 => "ブランケット/マクラ", + 35 => "ケトル/ポット", + 36 => "ゲイト/ポーチ", + 44 => "ギムレット/レンチ", + 45 => "シェイヴァー/シャンプー", + 46 => "タオル/マスカラ", + 55 => "クローゼット/クッション", + 56 => "カウチ/クリップ", + 66 => "スタンプ/カレンダー", + }.freeze + ) # 地名系名前表(D66) - def mk_name_pl_table(num) - table = [ - [11, "シアトル/ヴァージニア"], - [12, "デーン/ヴァーサ"], - [13, "タイガ/ユルガ"], - [14, "クルスク/トゥール"], - [15, "アラド/モルダヴィア"], - [16, "キエフ/ユークレイン"], - [22, "ウガンダ/ガーナ"], - [23, "ギザ/アレクサンドリア"], - [24, "キリマンジャロ/ソマリ"], - [25, "ガイアナ/リオ"], - [26, "イグアス/アマゾン"], - [33, "サンティアゴ/ナスカ"], - [34, "クーロン/シャンハイ"], - [35, "ベナレス/デリー"], - [36, "バリ/セイロン"], - [44, "ティモール/スマトラ"], - [45, "トリノ/シチリア"], - [46, "バスク/グラナダ"], - [55, "キプロス/クレタ"], - [56, "ザクセン/ケルン"], - [66, "リヨン/ニース"], - ] - return get_table_by_number(num, table) - end + MK_NAME_PL_TABLE = D66Table.new( + '地名系名前表', + :asc, + { + 11 => "シアトル/ヴァージニア", + 12 => "デーン/ヴァーサ", + 13 => "タイガ/ユルガ", + 14 => "クルスク/トゥール", + 15 => "アラド/モルダヴィア", + 16 => "キエフ/ユークレイン", + 22 => "ウガンダ/ガーナ", + 23 => "ギザ/アレクサンドリア", + 24 => "キリマンジャロ/ソマリ", + 25 => "ガイアナ/リオ", + 26 => "イグアス/アマゾン", + 33 => "サンティアゴ/ナスカ", + 34 => "クーロン/シャンハイ", + 35 => "ベナレス/デリー", + 36 => "バリ/セイロン", + 44 => "ティモール/スマトラ", + 45 => "トリノ/シチリア", + 46 => "バスク/グラナダ", + 55 => "キプロス/クレタ", + 56 => "ザクセン/ケルン", + 66 => "リヨン/ニース", + }.freeze + ) # 機械系名前表(D66) - def mk_name_ma_table(num) - table = [ - [11, "ウォッチ/シーナ"], - [12, "アンテナ/テレ"], - [13, "グリル/バティドーラ"], - [14, "ステレオ/カリヨン"], - [15, "マキナ/アルマ"], - [16, "ロケット/ヴィルタリオート"], - [22, "ルー/フラン"], - [23, "モーター/モトーレ"], - [24, "ドライラート/コーチェ"], - [25, "クロック/セニャーレ"], - [26, "ポンプ/アントリア"], - [33, "スケイルズ/プランチャ"], - [34, "ランプ/シャンデリア"], - [35, "ガジエラ/カノン"], - [36, "リフト/エクレール"], - [44, "ナルキ/プランタ"], - [45, "サカプンタス/アーラ"], - [46, "シュレッダー/ナウス"], - [55, "ファブリーク/ユジーヌ"], - [56, "ボイラー/カルダイヤ"], - [66, "エンジン/トリシクル"], - ] - return get_table_by_number(num, table) - end + MK_NAME_MA_TABLE = D66Table.new( + '機械系名前表', + :asc, + { + 11 => "ウォッチ/シーナ", + 12 => "アンテナ/テレ", + 13 => "グリル/バティドーラ", + 14 => "ステレオ/カリヨン", + 15 => "マキナ/アルマ", + 16 => "ロケット/ヴィルタリオート", + 22 => "ルー/フラン", + 23 => "モーター/モトーレ", + 24 => "ドライラート/コーチェ", + 25 => "クロック/セニャーレ", + 26 => "ポンプ/アントリア", + 33 => "スケイルズ/プランチャ", + 34 => "ランプ/シャンデリア", + 35 => "ガジエラ/カノン", + 36 => "リフト/エクレール", + 44 => "ナルキ/プランタ", + 45 => "サカプンタス/アーラ", + 46 => "シュレッダー/ナウス", + 55 => "ファブリーク/ユジーヌ", + 56 => "ボイラー/カルダイヤ", + 66 => "エンジン/トリシクル", + }.freeze + ) # 神様系名前表(D66) - def mk_name_go_table(num) - table = [ - [11, "ケルヌンノス/アリアンロッド"], - [12, "ジーザス/マリア"], - [13, "ブッダ/スジャータ"], - [14, "ゼウス/ヘラ"], - [15, "シヴァ/パールヴァティ"], - [16, "マルス/ミネルヴァ"], - [22, "スサノオ/ウズメ"], - [23, "バンコ/ジョカ"], - [24, "インティ/パチャママ"], - [25, "ダグザ/モリガン"], - [26, "バロン/ランダ"], - [33, "アヌビス/バステト"], - [34, "ジャンゴ/アナンシ"], - [35, "トラロック/コアトリクエ"], - [36, "バアル/アシュタルテ"], - [44, "アフラマズダ/アムルタート"], - [45, "ベロボーグ/モコシ"], - [46, "エンキ/イナンナ"], - [55, "オーディン/フレイヤ"], - [56, "ココペリ/ココペルマナ"], - [66, "クトゥルフ/ハイドラ"], - ] - return get_table_by_number(num, table) - end - - # 基本レア一般アイテム表(1D6+1D6) - def mk_normal_rare_item_table(num) - table = [ - [ 11, '愚者の冠' ], - [ 12, '香水' ], - [ 13, '煙玉' ], - [ 14, '悪名' ], - [ 15, '藁人形' ], - [ 16, '王妃の鏡' ], - [ 21, '星籠' ], - [ 22, '転ばぬ先の杖' ], - [ 23, '悟りの書' ], - [ 24, '鉛の兵隊' ], - [ 25, '黄金の林檎' ], - [ 26, '百年茸' ], - [ 31, '愚者の冠' ], - [ 32, '香水' ], - [ 33, '煙玉' ], - [ 34, '悪名' ], - [ 35, '藁人形' ], - [ 36, '王妃の鏡' ], - [ 41, '星籠' ], - [ 42, '転ばぬ先の杖' ], - [ 43, '悟りの書' ], - [ 44, '鉛の兵隊' ], - [ 45, '黄金の林檎' ], - [ 46, '百年茸' ], - [ 51, '操りロープ' ], - [ 52, '盗賊の七つ道具' ], - [ 53, '露眼鏡' ], - [ 54, '災厄王の遺物' ], - [ 55, '魔法の鞍' ], - [ 56, '琵琶' ], - [ 61, '兎の足' ], - [ 62, '視肉' ], - [ 63, '衛星帯' ], - [ 64, '魔法の絨毯' ], - [ 65, '軍配' ], - [ 66, '聖杯' ], - ] - return get_table_by_number(num, table) - end - - # 基本レア武具アイテム表(1D6+1D6) - def mk_normal_rare_weapon_item_table(num) - table = [ - [ 11, '蛍矢' ], - [ 12, '小麦粉' ], - [ 13, '喇叭銃' ], - [ 14, 'まわし' ], - [ 15, 'しゃべる剣' ], - [ 16, '大盾' ], - [ 21, '王笏' ], - [ 22, 'ぬいぐるみ' ], - [ 23, '魔杖' ], - [ 24, '獣の毛皮' ], - [ 25, 'バカには見えない鎧' ], - [ 26, 'ビキニアーマー' ], - [ 31, '蛍矢' ], - [ 32, '小麦粉' ], - [ 33, '喇叭銃' ], - [ 34, 'まわし' ], - [ 35, 'しゃべる剣' ], - [ 36, '大盾' ], - [ 41, '王笏' ], - [ 42, 'ぬいぐるみ' ], - [ 43, '魔杖' ], - [ 44, '獣の毛皮' ], - [ 45, 'バカには見えない鎧' ], - [ 46, 'ビキニアーマー' ], - [ 51, 'チェインソード' ], - [ 52, '輝く者' ], - [ 53, '貪る者' ], - [ 54, '滅ぼす者' ], - [ 55, '機械の体' ], - [ 56, '刈り取る者' ], - [ 61, '断ち切る者' ], - [ 62, '竜の鱗鎧' ], - [ 63, '射貫く者' ], - [ 64, '貫く者' ], - [ 65, '剥ぎ取る者' ], - [ 66, '王剣' ], - ] - return get_table_by_number(num, table) + MK_NAME_GO_TABLE = D66Table.new( + '神様系名前表', + :asc, + { + 11 => "ケルヌンノス/アリアンロッド", + 12 => "ジーザス/マリア", + 13 => "ブッダ/スジャータ", + 14 => "ゼウス/ヘラ", + 15 => "シヴァ/パールヴァティ", + 16 => "マルス/ミネルヴァ", + 22 => "スサノオ/ウズメ", + 23 => "バンコ/ジョカ", + 24 => "インティ/パチャママ", + 25 => "ダグザ/モリガン", + 26 => "バロン/ランダ", + 33 => "アヌビス/バステト", + 34 => "ジャンゴ/アナンシ", + 35 => "トラロック/コアトリクエ", + 36 => "バアル/アシュタルテ", + 44 => "アフラマズダ/アムルタート", + 45 => "ベロボーグ/モコシ", + 46 => "エンキ/イナンナ", + 55 => "オーディン/フレイヤ", + 56 => "ココペリ/ココペルマナ", + 66 => "クトゥルフ/ハイドラ", + }.freeze + ) + + # レア武具アイテムランダム決定表 + def mk_rare_weapon_item_random_table(num) + output = "" + case num + when 1, 2, 3 + output = MK_NORMAL_RARE_WEAPON_ITEM_TABLE.roll(bcdice) + else + output = MK_ADVANCED_RARE_WEAPON_ITEM_TABLE.roll(bcdice) + end + output.slice!(0, 18) + return output end - # 上級レア一般アイテム表(1D6+1D6) - def mk_advanced_rare_item_table(num) - table = [ - [ 11, '砂時計週報' ], - [ 12, '兵糧丸' ], - [ 13, '遊星葉書' ], - [ 14, '百科辞典' ], - [ 15, '夢枕' ], - [ 16, '蓄音機' ], - [ 21, '砂時計週報' ], - [ 22, '兵糧丸' ], - [ 23, '遊星葉書' ], - [ 24, '百科辞典' ], - [ 25, '夢枕' ], - [ 26, '蓄音機' ], - [ 31, '水晶球' ], - [ 32, '狭間の棺桶' ], - [ 33, '不思議なたまご' ], - [ 34, '魔法瓶' ], - [ 35, '不死鳥の羽飾り' ], - [ 36, '紅葫蘆' ], - [ 41, '水晶球' ], - [ 42, '狭間の棺桶' ], - [ 43, '不思議なたまご' ], - [ 44, '魔法瓶' ], - [ 45, '不死鳥の羽飾り' ], - [ 46, '紅葫蘆' ], - [ 51, '打ち出の小槌' ], - [ 52, '消火器' ], - [ 53, '滅びの予言書' ], - [ 54, '召魔鏡' ], - [ 55, '鉄仮面' ], - [ 56, '愛' ], - [ 61, '打ち出の小槌' ], - [ 62, '消火器' ], - [ 63, '滅びの予言書' ], - [ 64, '召魔鏡' ], - [ 65, '鉄仮面' ], - [ 66, '愛' ], - ] - return get_table_by_number(num, table) + # レア一般アイテムランダム決定表 + def mk_rare_usual_item_random_table(num) + output = "" + case num + when 1, 2, 3 + output = MK_NORMAL_RARE_ITEM_TABLE.roll(bcdice) + else + output = MK_ADVANCED_RARE_ITEM_TABLE.roll(bcdice) + end + output.slice!(0, 18) + return output end - # 上級レア武具アイテム表(1D6+1D6) - def mk_advanced_rare_weapon_item_table(num) - table = [ - [ 11, '虚弾' ], - [ 12, '小鬼の襟巻' ], - [ 13, '眼弾' ], - [ 14, '釣竿' ], - [ 15, '虹柱' ], - [ 16, '服従の鞭' ], - [ 21, '虚弾' ], - [ 22, '小鬼の襟巻' ], - [ 23, '眼弾' ], - [ 24, '釣竿' ], - [ 25, '虹柱' ], - [ 26, '服従の鞭' ], - [ 31, '星の杖' ], - [ 32, '聖印' ], - [ 33, '迷い傘' ], - [ 34, '邪眼' ], - [ 35, '徒手空拳' ], - [ 36, '隠れ兜' ], - [ 41, '星の杖' ], - [ 42, '聖印' ], - [ 43, '迷い傘' ], - [ 44, '邪眼' ], - [ 45, '徒手空拳' ], - [ 46, '隠れ兜' ], - [ 51, '太刀鋏' ], - [ 52, '破城槌' ], - [ 53, '黄金の鶴嘴' ], - [ 54, 'ムラサマ' ], - [ 55, '君主の衣' ], - [ 56, '蒸気甲冑' ], - [ 61, '太刀鋏' ], - [ 62, '破城槌' ], - [ 63, '黄金の鶴嘴' ], - [ 64, 'ムラサマ' ], - [ 65, '君主の衣' ], - [ 66, '蒸気甲冑' ], - ] - return get_table_by_number(num, table) - end + MK_NORMAL_RARE_ITEM_TABLE = D66GridTable.new( + '基本レア一般アイテム表', + [ + %w(愚者の冠 香水 煙玉 悪名 藁人形 王妃の鏡).freeze, + %w(星籠 転ばぬ先の杖 悟りの書 鉛の兵隊 黄金の林檎 百年茸).freeze, + %w(愚者の冠 香水 煙玉 悪名 藁人形 王妃の鏡).freeze, + %w(星籠 転ばぬ先の杖 悟りの書 鉛の兵隊 黄金の林檎 百年茸).freeze, + %w(操りロープ 盗賊の七つ道具 露眼鏡 災厄王の遺物 魔法の鞍 琵琶).freeze, + %w(兎の足 視肉 衛星帯 魔法の絨毯 軍配 聖杯).freeze, + ].freeze + ) + + MK_NORMAL_RARE_WEAPON_ITEM_TABLE = D66GridTable.new( + '基本レア武具アイテム表', + [ + %w(蛍矢 小麦粉 喇叭銃 まわし しゃべる剣 大盾).freeze, + %w(王笏 ぬいぐるみ 魔杖 獣の毛皮 バカには見えない鎧 ビキニアーマー).freeze, + %w(蛍矢 小麦粉 喇叭銃 まわし しゃべる剣 大盾).freeze, + %w(王笏 ぬいぐるみ 魔杖 獣の毛皮 バカには見えない鎧 ビキニアーマー).freeze, + %w(チェインソード 輝く者 貪る者 滅ぼす者 機械の体 刈り取る者).freeze, + %w(断ち切る者 竜の鱗鎧 射貫く者 貫く者 剥ぎ取る者 王剣).freeze, + ].freeze + ) + + MK_ADVANCED_RARE_ITEM_TABLE = D66GridTable.new( + '上級レア一般アイテム表', + [ + %w(砂時計週報 兵糧丸 遊星葉書 百科辞典 夢枕 蓄音機).freeze, + %w(砂時計週報 兵糧丸 遊星葉書 百科辞典 夢枕 蓄音機).freeze, + %w(水晶球 狭間の棺桶 不思議なたまご 魔法瓶 不死鳥の羽飾り 紅葫蘆).freeze, + %w(水晶球 狭間の棺桶 不思議なたまご 魔法瓶 不死鳥の羽飾り 紅葫蘆).freeze, + %w(打ち出の小槌 消火器 滅びの予言書 召魔鏡 鉄仮面 愛).freeze, + %w(打ち出の小槌 消火器 滅びの予言書 召魔鏡 鉄仮面 愛).freeze, + ].freeze + ) + + MK_ADVANCED_RARE_WEAPON_ITEM_TABLE = D66GridTable.new( + '上級レア武具アイテム表', + [ + %w(虚弾 小鬼の襟巻 眼弾 釣竿 虹柱 服従の鞭).freeze, + %w(虚弾 小鬼の襟巻 眼弾 釣竿 虹柱 服従の鞭).freeze, + %w(星の杖 聖印 迷い傘 邪眼 徒手空拳 隠れ兜).freeze, + %w(星の杖 聖印 迷い傘 邪眼 徒手空拳 隠れ兜).freeze, + %w(太刀鋏 破城槌 黄金の鶴嘴 ムラサマ 君主の衣 蒸気甲冑).freeze, + %w(太刀鋏 破城槌 黄金の鶴嘴 ムラサマ 君主の衣 蒸気甲冑).freeze, + ].freeze + ) # デヴァイス・ファクトリー # @override @@ -1709,49 +1523,6 @@ def mk_gender_table(num) return output end - # ランダムマップ選択表 (1D6+1D6) - def mk_random_map_select_table(num) - table = [ - [ 11, 'A-1' ], - [ 12, 'A-1' ], - [ 13, 'A-2' ], - [ 14, 'A-2' ], - [ 15, 'A-3' ], - [ 16, 'A-3' ], - [ 21, 'A-1' ], - [ 22, 'A-1' ], - [ 23, 'A-2' ], - [ 24, 'A-2' ], - [ 25, 'A-3' ], - [ 26, 'A-3' ], - [ 31, 'B-1' ], - [ 32, 'B-1' ], - [ 33, 'B-2' ], - [ 34, 'B-2' ], - [ 35, 'B-3' ], - [ 36, 'B-3' ], - [ 41, 'B-1' ], - [ 42, 'B-1' ], - [ 43, 'B-2' ], - [ 44, 'B-2' ], - [ 45, 'B-3' ], - [ 46, 'B-3' ], - [ 51, 'C-1' ], - [ 52, 'C-1' ], - [ 53, 'C-2' ], - [ 54, 'C-2' ], - [ 55, 'C-3' ], - [ 56, 'C-3' ], - [ 61, 'C-1' ], - [ 62, 'C-1' ], - [ 63, 'C-2' ], - [ 64, 'C-2' ], - [ 65, 'C-3' ], - [ 66, 'C-3' ], - ] - return get_table_by_number(num, table) - end - # 王国名決定表1(D66) # @override def mk_kingdom_name_1_table(num) @@ -1841,185 +1612,102 @@ def mk_kingdom_name_3_table(num) # 王国環境表(1D6) def mk_kingdom_environment_table(num) - d1, = roll(1, 6) - functionTable = [ - [ 1, lambda { mk_technic_decide_table(d1) } ], - [ 2, lambda { mk_national_style_decide_table(d1) } ], - [ 3, lambda { mk_resource_decide_table(d1) } ], - [ 4, lambda { mk_facility_decide_table(d1) } ], - [ 5, lambda { mk_human_resources_decide_table(d1) } ], - [ 6, lambda { mk_blood_decide_table(d1) } ], - ] - return get_table_by_number(num, functionTable) - end - - # 上級肉弾スキル表(1d3) - def mk_advanced_bullet_skill_table - get_table_by_1d3([ - "屈強", - "追い討ち", - "即席武器", - ]) - end - - # 上級射撃スキル表(1d3) - def mk_advanced_shooting_skill_table - get_table_by_1d3([ - "先制射撃", - "鷹の目", - "ブルズアイ", - ]) - end - - # 上級星術スキル表(1d3) - def mk_advanced_astrology_skill_table - get_table_by_1d3([ - "星に願いを", - "星のこえ", - "破裂星", - ]) - end - - # 上級召喚スキル表(1d3) - def mk_advanced_summon_skill_table - get_table_by_1d3([ - "式神", - "お引っ越し", - "戦闘召喚", - ]) - end - - # 上級科学スキル表(1d3) - def mk_advanced_science_skill_table - get_table_by_1d3([ - "蘇生", - "強化術式", - "心霊研究", - ]) - end - - # 上級迷宮スキル表(1d3) - def mk_advanced_labyrinth_skill_table - get_table_by_1d3([ - "迷宮工事", - "迷核解析", - "轟宮", - ]) - end - - # 上級交渉スキル表(1d3) - def mk_advanced_negotiation_skill_table - get_table_by_1d3([ - "色気", - "威光", - "挑発", - ]) - end - - # 上級便利スキル表(1d3) - def mk_advanced_convenient_skill_table - get_table_by_1d3([ - "心眼", - "隠し味", - "ながら", - ]) - end - - # 上級芸能スキル表(1d3) - def mk_advanced_entertainment_skill_table - get_table_by_1d3([ - "即興詩", - "国歌", - "隠し芸", - ]) - end - - # 上級肉弾スキル表(1d3) - def mk_advanced_tool_skill_table - get_table_by_1d3([ - "中かばん", - "節約", - "相棒", - ]) - end - - # 技術決定表(1d6) - def mk_technic_decide_table(num) - table = [ - [1, "あなたの国は、魔法の研究、開発に力をそそぐ魔道国家である。その国のキャラクターは、星術、召喚、科学スキルの判定を行うとき、その達成値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。"], - [2, "あなたの国は、神話的遺物の逸話が残っている。レア一般アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア一般アイテムの名前を記入すること。"], - [3, "あなたの国は、英雄が用いた武具の伝説が残っている。レア武具アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア武具アイテムの名前を記入すること。"], - [4, "あなたの国は、有名な職人たちが揃う工業国家である。コモンアイテムを作成するとき、それらのアイテムを作成するための必要国力が1点高いものとして扱う。"], - [5, "あなたの国は、質実剛健な兵士たちが揃っている。その国のキャラクターは、《配下》最大値が1人上昇する(最大2人まで上昇する。3回目以降は振り直すこと)。"], - [6, "あなたの国は、過去に列強に臣従し、いまでも友好的な関係を築いている。(1D6)を振ること。1ならダイナマイト帝国、2なら千年王朝、3ならメトロ汗国、4ならハグルマ資本主義人民共和国との関係が「友好」になる。5や6なら振り直すこと。また、その列強の列強系施設1軒を獲得する。"], - ] - return get_table_by_number(num, table) - end - - # 国風決定表(1d6) - def mk_national_style_decide_table(num) - table = [ - [1, "あなたの国は、古くからあり、伝統を重んじる気風を持つ。宮廷系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], - [2, "あなたの国は、広い国土と高い天井に恵まれている。居住系施設を建設するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], - [3, "あなたの国は、夏星が豊富で、作物がたくさん収穫できる。生産系施設を建設・発展するための価格が1MG軽減される。(最大2MGまで軽減される。3回目以降は振り直すこと)。"], - [4, "あなたの国は、しっかりとした規律と礼節があり、それを守る風潮がある。公共系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], - [5, "あなたの国は、芸術を奨励し、文化的な国民性を誇る。娯楽系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], - [6, "あなたの国は、物を大切にし、質素な生活を心がける気風を持つ。保管系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], - ] - return get_table_by_number(num, table) - end - - # 資源決定表(1d6) - def mk_resource_decide_table(num) - table = [ - [1, "あなたの国は、過去に善政がしかれ、非常に安定している。セッション開始時の《民の声》の値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。"], - [2, "あなたの国は、天然の要害に囲まれており、外敵に襲われにくい。《民》が(2D6)人増加する。"], - [3, "あなたの国には、名工がつくった武器がある。ランダムに選んだ武具アイテム1個を獲得する。その武具アイテムはレベル1として扱う。"], - [4, "あなたの国には、先頃友誼を誓い合った同盟国がある。王国シートの周辺階域から、ランダムに未知の土地1つを選ぶ。その土地に、王国を1つ設定すること。この国は【特産物】を持つ。「相場表」を使って、【特産物】の素材をランダムに決定すること。この国との関係は「同盟」となる。"], - [5, "あなたの国で先頃、前王の隠し財産が発見された。《予算》を(1D6) MG獲得する。"], - [6, "あなたの国には、隠し扉があった。「自国の地理」を決定したあと、追加で通路を2本引くことができる。通路でつながっている部屋は領土として扱う。"], - ] - return get_table_by_number(num, table) - end - - # 施設決定表(1d6) - def mk_facility_decide_table(num) - table = [ - [1, "あなたの国は、その地方を代々統治する伝統ある王国だ。宮廷系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], - [2, "あなたの国は、交易路の周囲にあり、多くの人々が流入する。居住系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], - [3, "あなたの国は、職人気質のものが多く、物作りがさかんだ。生産系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], - [4, "あなたの国は民を第一に考え、福祉に力を入れている。公共系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], - [5, "あなたの国は、歓楽国家として知られ、他国からの客もよく出入りしている。娯楽系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], - [6, "あなたの国は、辺境に位置する王国だ。周辺には怪物も少ない。保管系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], - ] - return get_table_by_number(num, table) - end - - # 人材決定表(1d6) - def mk_human_resources_decide_table(num) - table = [ - [1, "あなたの国には、高い見識を持つ知識人がいる。「才覚系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"], - [2, "あなたの国には、皆を魅了する好人物がいる。「魅了系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"], - [3, "あなたの国には、巧みな技術を持つ専門家がいる。「探索系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"], - [4, "あなたの国には、見事な腕前の戦士がいる。「武勇系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"], - [5, "あなたの国は、怪物と共存している? (1D6)を振ること。1なら【小鬼】、2なら【ウマトカゲ】、3なら【ドワーフ】、4なら【エルフ】、5なら【キンギョ】、6なら【ごんぎつね】の《モンスターの民》を(1D6)人獲得する。"], - [6, "あなたの国は、ここしばらく怪物や敵国の襲撃もなく、平和な日々が続いていた。《民》が(2D6)人増加する。"], - ] - return get_table_by_number(num, table) + output = "" + case num + when 1 + output = MK_TECHNIC_DECIDE_TABLE.roll(bcdice) + when 2 + output = MK_NATIONAL_STYLE_DECIDE_TABLE.roll(bcdice) + when 3 + output = MK_RESOURCE_DECIDE_TABLE.roll(bcdice) + when 4 + output = MK_FACILITY_DECIDE_TABLE.roll(bcdice) + when 5 + output = MK_HUMAN_RESOURCES_DECIDE_TABLE.roll(bcdice) + else + output = MK_BLOOD_DECIDE_TABLE.roll(bcdice) + end + output.slice!(0, 11) + return output end - # 血族決定表(1d6) - def mk_blood_decide_table(num) - table = [ - [1, "あなたの国は、鬼族の蹂躙を受けた歴史を持ち、混血が進んでいる。その国のキャラクターは新たにスキルを修得するとき、鬼族カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], - [2, "あなたの国は、古代に迷宮から姿を消した妖精女王の末裔といわれている。その国のキャラクターは新たにスキルを修得するとき、妖精カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], - [3, "あなたの国は、偉大なる古龍が迷宮と化した場所であり、その尊い血を引いているといわれる。その国のキャラクターは新たにスキルを修得するとき、魔獣カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], - [4, "あなたの国は、魔階からやってきた魔王の子供たちといわれている。その国のキャラクターは新たにスキルを修得するとき、異形カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], - [5, "あなたの国は、死霊術師によって死者の王国に変えられた悲劇的な過去を持つ。その国のキャラクターは新たにスキルを修得するとき、死霊カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], - [6, "あなたの国は、古代の錬金術師たちによって造られた人造生命が多数使役されている。その国のキャラクターは新たにスキルを修得するとき、呪物カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], - ] - return get_table_by_number(num, table) - end + MK_TECHNIC_DECIDE_TABLE = Table.new( + '技術決定表', + '1D6', + [ + "あなたの国は、魔法の研究、開発に力をそそぐ魔道国家である。その国のキャラクターは、星術、召喚、科学スキルの判定を行うとき、その達成値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。", + "あなたの国は、神話的遺物の逸話が残っている。レア一般アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア一般アイテムの名前を記入すること。", + "あなたの国は、英雄が用いた武具の伝説が残っている。レア武具アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア武具アイテムの名前を記入すること。", + "あなたの国は、有名な職人たちが揃う工業国家である。コモンアイテムを作成するとき、それらのアイテムを作成するための必要国力が1点高いものとして扱う。", + "あなたの国は、質実剛健な兵士たちが揃っている。その国のキャラクターは、《配下》最大値が1人上昇する(最大2人まで上昇する。3回目以降は振り直すこと)。", + "あなたの国は、過去に列強に臣従し、いまでも友好的な関係を築いている。(1D6)を振ること。1ならダイナマイト帝国、2なら千年王朝、3ならメトロ汗国、4ならハグルマ資本主義人民共和国との関係が「友好」になる。5や6なら振り直すこと。また、その列強の列強系施設1軒を獲得する。", + ].freeze + ) + + MK_NATIONAL_STYLE_DECIDE_TABLE = Table.new( + '国風決定表', + '1D6', + [ + "あなたの国は、古くからあり、伝統を重んじる気風を持つ。宮廷系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", + "あなたの国は、広い国土と高い天井に恵まれている。居住系施設を建設するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", + "あなたの国は、夏星が豊富で、作物がたくさん収穫できる。生産系施設を建設・発展するための価格が1MG軽減される。(最大2MGまで軽減される。3回目以降は振り直すこと)。", + "あなたの国は、しっかりとした規律と礼節があり、それを守る風潮がある。公共系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", + "あなたの国は、芸術を奨励し、文化的な国民性を誇る。娯楽系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", + "あなたの国は、物を大切にし、質素な生活を心がける気風を持つ。保管系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", + ].freeze + ) + + MK_RESOURCE_DECIDE_TABLE = Table.new( + '資源決定表', + '1D6', + [ + "あなたの国は、過去に善政がしかれ、非常に安定している。セッション開始時の《民の声》の値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。", + "あなたの国は、天然の要害に囲まれており、外敵に襲われにくい。《民》が(2D6)人増加する。", + "あなたの国には、名工がつくった武器がある。ランダムに選んだ武具アイテム1個を獲得する。その武具アイテムはレベル1として扱う。", + "あなたの国には、先頃友誼を誓い合った同盟国がある。王国シートの周辺階域から、ランダムに未知の土地1つを選ぶ。その土地に、王国を1つ設定すること。この国は【特産物】を持つ。「相場表」を使って、【特産物】の素材をランダムに決定すること。この国との関係は「同盟」となる。", + "あなたの国で先頃、前王の隠し財産が発見された。《予算》を(1D6) MG獲得する。", + "あなたの国には、隠し扉があった。「自国の地理」を決定したあと、追加で通路を2本引くことができる。通路でつながっている部屋は領土として扱う。", + ].freeze + ) + + MK_FACILITY_DECIDE_TABLE = Table.new( + '施設決定表', + '1D6', + [ + "あなたの国は、その地方を代々統治する伝統ある王国だ。宮廷系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", + "あなたの国は、交易路の周囲にあり、多くの人々が流入する。居住系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", + "あなたの国は、職人気質のものが多く、物作りがさかんだ。生産系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", + "あなたの国は民を第一に考え、福祉に力を入れている。公共系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", + "あなたの国は、歓楽国家として知られ、他国からの客もよく出入りしている。娯楽系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", + "あなたの国は、辺境に位置する王国だ。周辺には怪物も少ない。保管系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", + ].freeze + ) + + MK_HUMAN_RESOURCES_DECIDE_TABLE = Table.new( + '人材決定表', + '1D6', + [ + "あなたの国には、高い見識を持つ知識人がいる。「才覚系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。", + "あなたの国には、皆を魅了する好人物がいる。「魅了系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。", + "あなたの国には、巧みな技術を持つ専門家がいる。「探索系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。", + "あなたの国には、見事な腕前の戦士がいる。「武勇系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。", + "あなたの国は、怪物と共存している? (1D6)を振ること。1なら【小鬼】、2なら【ウマトカゲ】、3なら【ドワーフ】、4なら【エルフ】、5なら【キンギョ】、6なら【ごんぎつね】の《モンスターの民》を(1D6)人獲得する。", + "あなたの国は、ここしばらく怪物や敵国の襲撃もなく、平和な日々が続いていた。《民》が(2D6)人増加する。", + ].freeze + ) + + MK_BLOOD_DECIDE_TABLE = Table.new( + '血族決定表', + '1D6', + [ + "あなたの国は、鬼族の蹂躙を受けた歴史を持ち、混血が進んでいる。その国のキャラクターは新たにスキルを修得するとき、鬼族カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", + "あなたの国は、古代に迷宮から姿を消した妖精女王の末裔といわれている。その国のキャラクターは新たにスキルを修得するとき、妖精カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", + "あなたの国は、偉大なる古龍が迷宮と化した場所であり、その尊い血を引いているといわれる。その国のキャラクターは新たにスキルを修得するとき、魔獣カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", + "あなたの国は、魔階からやってきた魔王の子供たちといわれている。その国のキャラクターは新たにスキルを修得するとき、異形カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", + "あなたの国は、死霊術師によって死者の王国に変えられた悲劇的な過去を持つ。その国のキャラクターは新たにスキルを修得するとき、死霊カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", + "あなたの国は、古代の錬金術師たちによって造られた人造生命が多数使役されている。その国のキャラクターは新たにスキルを修得するとき、呪物カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", + ].freeze + ) TABLES = { 'RT' => Table.new( @@ -2039,7 +1727,7 @@ def mk_blood_decide_table(num) "民たちはワクワクするような冒険譚を求めている! このセッションのシナリオの目的を達成していたら、終了フェイズの円卓会議の開始時に、(1D6)MGが手に入る。", ] ), - 'ENC' => Table.new( + 'SE' => Table.new( '特殊遭遇表', '1D6', [ @@ -2068,16 +1756,15 @@ def mk_blood_decide_table(num) "調査隊の素晴らしい活躍! 迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。", ] ), - 'BDT' => Table.new( + 'BDT' => RangeTable.new( '生まれ決定表', '1D6', [ - "才覚系生まれ表で決定", - "魅力系生まれ表で決定", - "探索系生まれ表で決定", - "武勇系生まれ表で決定", - "好きな生まれ表で決定", - "好きな生まれ表で決定", + [1, "才覚系生まれ表で決定"], + [2, "魅力系生まれ表で決定"], + [3, "探索系生まれ表で決定"], + [4, "武勇系生まれ表で決定"], + [5..6, "好きな生まれ表で決定"], ] ), 'TBO' => Table.new( @@ -2128,28 +1815,22 @@ def mk_blood_decide_table(num) "番人", ] ), - 'FET' => Table.new( + 'FET' => RangeTable.new( '好意表', '1D6', [ - "忠誠", - "忠誠", - "友情", - "友情", - "愛情", - "愛情", + [1..2, "忠誠"], + [3..4, "友情"], + [5..6, "愛情"], ] ), - 'HET' => Table.new( + 'HET' => RangeTable.new( '敵意表', '1D6', [ - "怒り", - "怒り", - "不信", - "不信", - "侮蔑", - "侮蔑", + [1..2, "怒り"], + [3..4, "不信"], + [5..6, "侮蔑"], ] ), 'IEQ' => Table.new( @@ -2169,16 +1850,12 @@ def mk_blood_decide_table(num) "魔導書", ] ), - 'SDT' => Table.new( + 'SDT' => RangeTable.new( 'スキル決定表', '1D6', [ - "基本スキル表で決定", - "基本スキル表で決定", - "基本スキル表で決定", - "上級スキル表で決定", - "上級スキル表で決定", - "上級スキル表で決定", + [1..3, "基本スキル表で決定"], + [4..6, "上級スキル表で決定"], ] ), 'BUS' => Table.new( @@ -2301,6 +1978,107 @@ def mk_blood_decide_table(num) "渾身の力", ] ), + 'ABUS' => RangeTable.new( + '上級肉弾スキル表', + '1D6', + [ + [1..2, "屈強"], + [3..4, "追い討ち"], + [5..6, "即席武器"], + ] + ), + 'ASHS' => RangeTable.new( + '上級射撃スキル表', + '1D6', + [ + [1..2, "先制射撃"], + [3..4, "鷹の目"], + [5..6, "ブルズアイ"], + ] + ), + 'AASS' => RangeTable.new( + '上級星術スキル表', + '1D6', + [ + [1..2, "星に願いを"], + [3..4, "星のこえ"], + [5..6, "破裂星"], + ] + ), + 'ASUS' => RangeTable.new( + '上級召喚スキル表', + '1D6', + [ + [1..2, "式神"], + [3..4, "お引っ越し"], + [5..6, "戦闘召喚"], + ] + ), + 'ASCS' => RangeTable.new( + '上級科学スキル表', + '1D6', + [ + [1..2, "蘇生"], + [3..4, "強化術式"], + [5..6, "心霊研究"], + ] + ), + 'ALAS' => RangeTable.new( + '上級迷宮スキル表', + '1D6', + [ + [1..2, "迷宮工事"], + [3..4, "迷核解析"], + [5..6, "轟宮"], + ] + ), + 'ANES' => RangeTable.new( + '上級交渉スキル表', + '1D6', + [ + [1..2, "色気"], + [3..4, "威光"], + [5..6, "挑発"], + ] + ), + 'ACOS' => RangeTable.new( + '上級便利スキル表', + '1D6', + [ + [1..2, "心眼"], + [3..4, "隠し味"], + [5..6, "ながら"], + ] + ), + 'AENS' => RangeTable.new( + '上級芸能スキル表', + '1D6', + [ + [1..2, "即興詩"], + [3..4, "国歌"], + [5..6, "隠し芸"], + ] + ), + 'ATOS' => RangeTable.new( + '上級道具スキル表', + '1D6', + [ + [1..2, "中かばん"], + [3..4, "節約"], + [5..6, "相棒"], + ] + ), + 'RMS' => D66GridTable.new( + 'ランダムマップ選択表', + [ + %w(A-1 A-1 A-2 A-2 A-3 A-3).freeze, + %w(A-1 A-1 A-2 A-2 A-3 A-3).freeze, + %w(B-1 B-1 B-2 B-2 B-3 B-3).freeze, + %w(B-1 B-1 B-2 B-2 B-3 B-3).freeze, + %w(C-1 C-1 C-2 C-2 C-3 C-3).freeze, + %w(C-1 C-1 C-2 C-2 C-3 C-3).freeze, + ].freeze + ), 'EBT' => Table.new( '空振り休憩表', '2D6', @@ -2390,5 +2168,21 @@ def mk_blood_decide_table(num) "暗闇の中に幾つかの星が輝く。あれは【星座獣】だ! PC全員は[魅力/9]の判定を行う。失敗した者は[そのPCが装備・収納している【星の欠片】の合計数+1]D6点のダメージを受ける。", ] ), + 'NRUT' => MK_NORMAL_RARE_ITEM_TABLE, + 'NRWT' => MK_NORMAL_RARE_WEAPON_ITEM_TABLE, + 'ARUT' => MK_ADVANCED_RARE_ITEM_TABLE, + 'ARWT' => MK_ADVANCED_RARE_WEAPON_ITEM_TABLE, + 'NMAR' => MK_NAME_AR_TABLE, + 'NMFO' => MK_NAME_FO_TABLE, + 'NMDN' => MK_NAME_DN_TABLE, + 'NMPL' => MK_NAME_PL_TABLE, + 'NMMA' => MK_NAME_MA_TABLE, + 'NMGO' => MK_NAME_GO_TABLE, + 'TET' => MK_TECHNIC_DECIDE_TABLE, + 'NST' => MK_NATIONAL_STYLE_DECIDE_TABLE, + 'RET' => MK_RESOURCE_DECIDE_TABLE, + 'FAT' => MK_FACILITY_DECIDE_TABLE, + 'HRT' => MK_HUMAN_RESOURCES_DECIDE_TABLE, + 'BLT' => MK_BLOOD_DECIDE_TABLE, }.freeze end diff --git a/src/test/data/MeikyuKingdomBasic.txt b/src/test/data/MeikyuKingdomBasic.txt index 26fd08937..cb10f88e2 100644 --- a/src/test/data/MeikyuKingdomBasic.txt +++ b/src/test/data/MeikyuKingdomBasic.txt @@ -473,13 +473,13 @@ MeikyuKingdomBasic : 交渉表(12) > 運命の出会い。一目見た瞬間 rand:6/6,6/6 ============================ input: -ENC +SE output: MeikyuKingdomBasic : 特殊遭遇表(1) > 宙を舞う【グレムリン】が、宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は、[才覚/7+装備している素材欄に「機械」が含まれるアイテムの数]の判定を行う。失敗したPCは、そのアイテムをすべて破壊し、[装備している素材欄に「機械」が含まれるアイテムの数]D6点のダメージを受ける。 rand:1/6 ============================ input: -ENC +SE output: MeikyuKingdomBasic : 特殊遭遇表(6) > 災厄教の巡礼者の一団に出会う。彼らは、迷宮災厄こそおごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。《配下》を1人以上連れているキャラクターは、[魅力/自分の《配下》の数+5]の判定を行う。失敗したPC1人につき、《民の声》-1。 rand:6/6 From 2f67dbf0107ed734ca3d3a1d669642683dea8027 Mon Sep 17 00:00:00 2001 From: SAKATA Sinji Date: Fri, 10 Jul 2020 23:43:00 +0900 Subject: [PATCH 10/11] =?UTF-8?q?Revert=20"=E5=87=BA=E6=9D=A5=E3=82=8B?= =?UTF-8?q?=E9=99=90=E3=82=8ATable=E3=82=AF=E3=83=A9=E3=82=B9=E3=81=AB?= =?UTF-8?q?=E6=9B=B8=E3=81=8D=E5=A4=89=E3=81=88=E3=81=BE=E3=81=97=E3=81=9F?= =?UTF-8?q?=E3=80=82ENC=E3=82=92SE=E3=81=AB=E6=88=BB=E3=81=97=E3=81=BE?= =?UTF-8?q?=E3=81=97=E3=81=9F=E3=80=82"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit e59c105a5280958270fbd817daa6f38c41704108. --- src/diceBot/MeikyuKingdomBasic.rb | 1546 +++++++++++++++----------- src/test/data/MeikyuKingdomBasic.txt | 4 +- 2 files changed, 878 insertions(+), 672 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index 65110f547..89c199f76 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -3,9 +3,6 @@ require "diceBot/MeikyuKingdom" require "utils/table" -require "utils/d66_table" -require "utils/d66_grid_table" -require "utils/range_table" class MeikyuKingdomBasic < MeikyuKingdom # ゲームシステムの識別子 @@ -31,7 +28,7 @@ class MeikyuKingdomBasic < MeikyuKingdom  ・道中表 TT/交渉表 NT/相場表 MPT/王国災厄表 KDT/王国変動表 KCT  ・感情表 ET/好意表 FET/敵意表 HET  ・お宝表1/2/3/4/5 T1T/T2T/T3T/T4T/T5T -  ・特殊遭遇表 SE +  ・特殊遭遇表 ENC    上級:人工 ARN/水域 WEN/自然 NEN/洞窟 CEN/天空 SEN/異界 OEN ・潜在能力:スキル決定表 SDT   基本:肉弾 BUS/射撃 SHS/星術 ASS/召喚 SUS/科学 SCS @@ -73,7 +70,7 @@ class MeikyuKingdomBasic < MeikyuKingdom 'KET', 'TET', 'NST', 'RET', 'FAT', 'HRT', 'BLT', 'BUS', 'SHS', 'ASS', 'SUS', 'SCS', 'LAS', 'NES', 'COS', 'ENS', 'TOS', 'ABUS', 'ASHS', 'AASS', 'ASUS', 'ASCS', 'ALAS', 'ANES', 'ACOS', 'AENS', 'ATOS', - 'SE', 'ARN', 'WEN', 'NEN', 'CEN', 'SEN', 'OEN', + 'ENC', 'ARN', 'WEN', 'NEN', 'CEN', 'SEN', 'OEN', 'DFT\d+', ]) @@ -105,18 +102,34 @@ def rollDiceCommand(command) case command - when 'CIR' + when /^NRWT/i + type = '基本レア武具アイテム' + total_n = d66(1) + output = mk_normal_rare_weapon_item_table(total_n) + when /^NRUT/i + type = '基本レア一般アイテム' + total_n = d66(1) + output = mk_normal_rare_item_table(total_n) + when /^ARWT/i + type = '上級レア武具アイテム' + total_n = d66(1) + output = mk_advanced_rare_weapon_item_table(total_n) + when /^ARUT/i + type = '上級レア一般アイテム' + total_n = d66(1) + output = mk_advanced_rare_item_table(total_n) + when /^CIR/i type = 'コモンアイテムランダム決定' total_n, dummy = roll(1, 4) output = mk_common_item_random_table(total_n) - when 'RUIR' - type = 'レア一般アイテムランダム決定' - total_n, dummy = roll(1, 6) - output = mk_rare_usual_item_random_table(total_n) - when 'RWIR' + when /^RWIR/i type = 'レア武具アイテムランダム決定' total_n, dummy = roll(1, 6) output = mk_rare_weapon_item_random_table(total_n) + when /^RUIR/i + type = 'レア一般アイテムランダム決定' + total_n, dummy = roll(1, 6) + output = mk_rare_usual_item_random_table(total_n) when /^DFT(\d*)/i type = 'デヴァイス・ファクトリー' @@ -124,6 +137,31 @@ def rollDiceCommand(command) output = mk_device_factory_table(count) total_n = count + when /^NMAR/i + debug("namea passed") + type = '芸術系名前' + total_n = d66(2) + output = mk_name_ar_table(total_n) + when /^NMFO/i + type = '食べ物系名前' + total_n = d66(2) + output = mk_name_fo_table(total_n) + when /^NMDN/i + type = '日用品系名前' + total_n = d66(2) + output = mk_name_dn_table(total_n) + when /^NMPL/i + type = '地名系名前' + total_n = d66(2) + output = mk_name_pl_table(total_n) + when /^NMMA/i + type = '機械系名前' + total_n = d66(2) + output = mk_name_ma_table(total_n) + when /^NMGO/i + type = '神様系名前' + total_n = d66(2) + output = mk_name_go_table(total_n) when /^NNAME(\d*)/i type = '新名前' count = getCount(Regexp.last_match(1)) @@ -134,6 +172,10 @@ def rollDiceCommand(command) output = names total_n = count end + when /^RMS/i + type = 'ランダムマップ選択' + total_n = d66(1) + output = mk_random_map_select_table(total_n) when /^KNT(\d+)/i type = '王国名決定' @@ -153,6 +195,60 @@ def rollDiceCommand(command) type = '王国環境' total_n, = roll(1, 6) output = mk_kingdom_environment_table(total_n) + when /^TET/i + type = '技術決定' + total_n, = roll(1, 6) + output = mk_technic_decide_table(total_n) + when /^NST/i + type = '国風決定' + total_n, = roll(1, 6) + output = mk_national_style_decide_table(total_n) + when /^RET/i + type = '資源決定' + total_n, = roll(1, 6) + output = mk_resource_decide_table(total_n) + when /^FAT/i + type = '施設決定' + total_n, = roll(1, 6) + output = mk_facility_decide_table(total_n) + when /^HRT/i + type = '人材決定' + total_n, = roll(1, 6) + output = mk_human_resources_decide_table(total_n) + when /^BLT/i + type = '血族決定' + total_n, = roll(1, 6) + output = mk_blood_decide_table(total_n) + when /^ABUS/i + type = '上級肉弾スキル' + output, total_n = mk_advanced_bullet_skill_table + when /^ASHS/i + type = '上級射撃スキル' + output, total_n = mk_advanced_shooting_skill_table + when /^AASS/i + type = '上級星術スキル' + output, total_n = mk_advanced_astrology_skill_table + when /^ASUS/i + type = '上級召喚スキル' + output, total_n = mk_advanced_summon_skill_table + when /^ASCS/i + type = '上級科学スキル' + output, total_n = mk_advanced_science_skill_table + when /^ALAS/i + type = '上級迷宮スキル' + output, total_n = mk_advanced_labyrinth_skill_table + when /^ANES/i + type = '上級交渉スキル' + output, total_n = mk_advanced_negotiation_skill_table + when /^ACOS/i + type = '上級便利スキル' + output, total_n = mk_advanced_convenient_skill_table + when /^AENS/i + type = '上級芸能スキル' + output, total_n = mk_advanced_entertainment_skill_table + when /^ATOS/i + type = '上級道具スキル' + output, total_n = mk_advanced_tool_skill_table end if !output.nil? @@ -542,6 +638,32 @@ def mk_common_item_random_table(num) return get_table_by_number(num, functionTable) end + # レア一般アイテム決定表(1D6) + def mk_rare_usual_item_random_table(num) + functionTable = [ + [ 1, lambda { mk_normal_rare_item_table(d66(1)) } ], + [ 2, lambda { mk_normal_rare_item_table(d66(1)) } ], + [ 3, lambda { mk_normal_rare_item_table(d66(1)) } ], + [ 4, lambda { mk_advanced_rare_item_table(d66(1)) } ], + [ 5, lambda { mk_advanced_rare_item_table(d66(1)) } ], + [ 6, lambda { mk_advanced_rare_item_table(d66(1)) } ], + ] + return get_table_by_number(num, functionTable) + end + + # レア武具アイテム決定表(1D6) + def mk_rare_weapon_item_random_table(num) + functionTable = [ + [ 1, lambda { mk_normal_rare_weapon_item_table(d66(1)) } ], + [ 2, lambda { mk_normal_rare_weapon_item_table(d66(1)) } ], + [ 3, lambda { mk_normal_rare_weapon_item_table(d66(1)) } ], + [ 4, lambda { mk_advanced_rare_weapon_item_table(d66(1)) } ], + [ 5, lambda { mk_advanced_rare_weapon_item_table(d66(1)) } ], + [ 6, lambda { mk_advanced_rare_weapon_item_table(d66(1)) } ], + ] + return get_table_by_number(num, functionTable) + end + # 武具アイテム表(D66) # @override def mk_weapon_item_table(num) @@ -876,59 +998,37 @@ def mk_new_name_table # 新名前表 nick_n, = roll(1, 6) name_n, = roll(1, 6) + d1 = d66(2) + d2 = d66(2) # 二つ名分岐 if nick_n <= 1 - nick_table = MK_NICK_PR_TABLE.roll(bcdice) - d1 = nick_table.gsub(/[^\d]/, "").to_i - nick_table.slice!(0, 16) + nick_table = mk_nick_pr_table(d1) elsif name_n <= 2 - nick_table = MK_NICK_FO_TABLE.roll(bcdice) - d1 = nick_table.gsub(/[^\d]/, "").to_i - nick_table.slice!(0, 16) + nick_table = mk_nick_fo_table(d1) elsif name_n <= 3 - nick_table = MK_NICK_OU_TABLE.roll(bcdice) - d1 = nick_table.gsub(/[^\d]/, "").to_i - nick_table.slice!(0, 14) + nick_table = mk_nick_ou_table(d1) elsif name_n <= 4 - nick_table = MK_NICK_TI_TABLE.roll(bcdice) - d1 = nick_table.gsub(/[^\d]/, "").to_i - nick_table.slice!(0, 14) + nick_table = mk_nick_ti_table(d1) elsif name_n <= 5 - nick_table = MK_NICK_PH_TABLE.roll(bcdice) - d1 = nick_table.gsub(/[^\d]/, "").to_i - nick_table.slice!(0, 15) + nick_table = mk_nick_ph_table(d1) else - nick_table = MK_NICK_CO_TABLE.roll(bcdice) - d1 = nick_table.gsub(/[^\d]/, "").to_i - nick_table.slice!(0, 17) + nick_table = mk_nick_co_table(d1) end # 名前分岐 if name_n <= 1 - name_table = MK_NAME_AR_TABLE.roll(bcdice) - d2 = name_table.gsub(/[^\d]/, "").to_i - name_table.slice!(0, 13) + name_table = mk_name_ar_table(d2) elsif name_n <= 2 - name_table = MK_NAME_FO_TABLE.roll(bcdice) - d2 = name_table.gsub(/[^\d]/, "").to_i - name_table.slice!(0, 14) + name_table = mk_name_fo_table(d2) elsif name_n <= 3 - name_table = MK_NAME_DN_TABLE.roll(bcdice) - d2 = name_table.gsub(/[^\d]/, "").to_i - name_table.slice!(0, 14) + name_table = mk_name_dn_table(d2) elsif name_n <= 4 - name_table = MK_NAME_PL_TABLE.roll(bcdice) - d2 = name_table.gsub(/[^\d]/, "").to_i - name_table.slice!(0, 13) + name_table = mk_name_pl_table(d2) elsif name_n <= 5 - name_table = MK_NAME_MA_TABLE.roll(bcdice) - d2 = name_table.gsub(/[^\d]/, "").to_i - name_table.slice!(0, 13) + name_table = mk_name_ma_table(d2) else - name_table = MK_NAME_GO_TABLE.roll(bcdice) - d2 = name_table.gsub(/[^\d]/, "").to_i - name_table.slice!(0, 13) + name_table = mk_name_go_table(d2) end output = nick_table + name_table @@ -939,426 +1039,512 @@ def mk_new_name_table end # ことわざ系二つ名表 - MK_NICK_PR_TABLE = D66Table.new( - 'ことわざ系二つ名表', - :asc, - { - 11 => "“九死に一生を得る”", - 12 => "“風前の灯火の”", - 13 => "“類は友を呼ぶ”", - 14 => "“性格がいい方の”", - 15 => "“三階に家なき”", - 16 => "“五分の理はある”", - 22 => "“危ない橋を渡る”", - 23 => "“バカって言った方がバカの”", - 24 => "“長いものに巻かれる”", - 25 => "“火の無いところの”", - 26 => "“あばたもえくぼの”", - 33 => "“将を射んとせばまず”", - 34 => "“氷山の一角の”", - 35 => "“木乃伊取りが木乃伊になる”", - 36 => "“一見の価値ありの”", - 44 => "“一日の長ある”", - 45 => "“遠くの親類より近くの”", - 46 => "“笑う門には福来る”", - 55 => "“花は桜木、人は”", - 56 => "“猫に小判の”", - 66 => "“(クラス名/ジョブ名)による(クラス名/ジョブ名)のための”", - }.freeze - ) + def mk_nick_pr_table(num) + table = [ + [11, "“九死に一生を得る”"], + [12, "“風前の灯火の”"], + [13, "“類は友を呼ぶ”"], + [14, "“性格がいい方の”"], + [15, "“三階に家なき”"], + [16, "“五分の理はある”"], + [22, "“危ない橋を渡る”"], + [23, "“バカって言った方がバカの”"], + [24, "“長いものに巻かれる”"], + [25, "“火の無いところの”"], + [26, "“あばたもえくぼの”"], + [33, "“将を射んとせばまず”"], + [34, "“氷山の一角の”"], + [35, "“木乃伊取りが木乃伊になる”"], + [36, "“一見の価値ありの”"], + [44, "“一日の長ある”"], + [45, "“遠くの親類より近くの”"], + [46, "“笑う門には福来る”"], + [55, "“花は桜木、人は”"], + [56, "“猫に小判の”"], + [66, "“(クラス名/ジョブ名)による(クラス名/ジョブ名)のための”"], + ] + return get_table_by_number(num, table) + end # 四字熟語系二つ名表 - MK_NICK_FO_TABLE = D66Table.new( - '四字熟語系二つ名表', - :asc, - { - 11 => "“自画自賛(の)”", - 12 => "“人畜無害(の)”", - 13 => "“不言実行(の)”", - 14 => "“痛快無比(の)”", - 15 => "“外柔内剛(の)”", - 16 => "“百戦錬磨(の)”", - 22 => "“前代未聞(の)”", - 23 => "“粉骨砕身(の)”", - 24 => "“天真爛漫(の)”", - 25 => "“暴飲暴食(の)”", - 26 => "“意志薄弱(の)”", - 33 => "“慇懃無礼(の)”", - 34 => "“沈魚落雁(の)”", - 35 => "“波乱万丈(の)”", - 36 => "“二束三文(の)”", - 44 => "“行雲流水(の)”", - 45 => "“驚天動地(の)”", - 46 => "“破邪顕正(の)”", - 55 => "“以心伝心(の)”", - 56 => "“博覧強記(の)”", - 66 => "“殺人事件(の)”", - }.freeze - ) + def mk_nick_fo_table(num) + table = [ + [11, "“自画自賛(の)”"], + [12, "“人畜無害(の)”"], + [13, "“不言実行(の)”"], + [14, "“痛快無比(の)”"], + [15, "“外柔内剛(の)”"], + [16, "“百戦錬磨(の)”"], + [22, "“前代未聞(の)”"], + [23, "“粉骨砕身(の)”"], + [24, "“天真爛漫(の)”"], + [25, "“暴飲暴食(の)”"], + [26, "“意志薄弱(の)”"], + [33, "“慇懃無礼(の)”"], + [34, "“沈魚落雁(の)”"], + [35, "“波乱万丈(の)”"], + [36, "“二束三文(の)”"], + [44, "“行雲流水(の)”"], + [45, "“驚天動地(の)”"], + [46, "“破邪顕正(の)”"], + [55, "“以心伝心(の)”"], + [56, "“博覧強記(の)”"], + [66, "“殺人事件(の)”"], + ] + return get_table_by_number(num, table) + end # 外見系二つ名表 - MK_NICK_OU_TABLE = D66Table.new( - '外見系二つ名表', - :asc, - { - 11 => "“もふもふの”", - 12 => "“裸の”", - 13 => "“猫耳の”", - 14 => "“歩くと音がする”", - 15 => "“緑髪の”", - 16 => "“黄金(の)”", - 22 => "“羽根つき(の)”", - 23 => "“小さな”", - 24 => "“蛇手の”", - 25 => "“鉤シッポの”", - 26 => "“ぎざぎざの”", - 33 => "“輝ける”", - 34 => "“角持ち(の)”", - 35 => "“とんがり帽子の”", - 36 => "“青ざめた”", - 44 => "“赤目の”", - 45 => "“黒衣の”", - 46 => "“ねじれ声の”", - 55 => "“銀の腕”", - 56 => "“長靴下の”", - 66 => "“ぬるぬるの”", - }.freeze - ) + def mk_nick_ou_table(num) + table = [ + [11, "“もふもふの”"], + [12, "“裸の”"], + [13, "“猫耳の”"], + [14, "“歩くと音がする”"], + [15, "“緑髪の”"], + [16, "“黄金(の)”"], + [22, "“羽根つき(の)”"], + [23, "“小さな”"], + [24, "“蛇手の”"], + [25, "“鉤シッポの”"], + [26, "“ぎざぎざの”"], + [33, "“輝ける”"], + [34, "“角持ち(の)”"], + [35, "“とんがり帽子の”"], + [36, "“青ざめた”"], + [44, "“赤目の”"], + [45, "“黒衣の”"], + [46, "“ねじれ声の”"], + [55, "“銀の腕”"], + [56, "“長靴下の”"], + [66, "“ぬるぬるの”"], + ] + return get_table_by_number(num, table) + end # 称号系二つ名表 - MK_NICK_TI_TABLE = D66Table.new( - '称号系二つ名表', - :asc, - { - 11 => "“(王国名)の星”", - 12 => "“(王国名)の独眼竜”", - 13 => "“(王国名)の麒麟児”", - 14 => "“(王国名)の虎”", - 15 => "“(王国名)のマムシ”", - 16 => "“(王国名)1D6天王”", - 22 => "“(王国名)1D6傑”", - 23 => "“(王国名)1D6銃士”", - 24 => "“(王国名)10+1D6神将”", - 25 => "“(王国名)2D6(兄弟/姉妹)”", - 26 => "“(王国名)2D6賢人”", - 33 => "“あの(クラス名/ジョブ名)”", - 34 => "“最後の(クラス名/ジョブ名)”", - 35 => "“メカ(クラス名/ジョブ名)”", - 36 => "“殺人(クラス名/ジョブ名)”", - 44 => "“カリスマ(クラス名/ジョブ名)”", - 45 => "“超級(クラス名/ジョブ名)”", - 46 => "“攻め(クラス名/ジョブ名)”", - 55 => "“スタイリッシュ(クラス名/ジョブ名)”", - 56 => "“大(クラス名/ジョブ名)”", - 66 => "“鬼(クラス名/ジョブ名)”", - }.freeze - ) + def mk_nick_ti_table(num) + table = [ + [11, "“(王国名)の星”"], + [12, "“(王国名)の独眼竜”"], + [13, "“(王国名)の麒麟児”"], + [14, "“(王国名)の虎”"], + [15, "“(王国名)のマムシ”"], + [16, "“(王国名)1D6天王”"], + [22, "“(王国名)1D6傑”"], + [23, "“(王国名)1D6銃士”"], + [24, "“(王国名)10+1D6神将”"], + [25, "“(王国名)2D6(兄弟/姉妹)”"], + [26, "“(王国名)2D6賢人”"], + [33, "“あの(クラス名/ジョブ名)”"], + [34, "“最後の(クラス名/ジョブ名)”"], + [35, "“メカ(クラス名/ジョブ名)”"], + [36, "“殺人(クラス名/ジョブ名)”"], + [44, "“カリスマ(クラス名/ジョブ名)”"], + [45, "“超級(クラス名/ジョブ名)”"], + [46, "“攻め(クラス名/ジョブ名)”"], + [55, "“スタイリッシュ(クラス名/ジョブ名)”"], + [56, "“大(クラス名/ジョブ名)”"], + [66, "“鬼(クラス名/ジョブ名)”"], + ] + return get_table_by_number(num, table) + end # 名文句系二つ名表 - MK_NICK_PH_TABLE = D66Table.new( - '名文句系二つ名表', - :asc, - { - 11 => "“世界が嫉妬する”", - 12 => "“うまい、うますぎる”", - 13 => "“24時間戦える”", - 14 => "“脱いでもすごい”", - 15 => "“ピカピカの1年生”", - 16 => "“どうあがいても絶望の”", - 22 => "“ダメ絶対の”", - 23 => "“すべての王国を過去にする”", - 24 => "“100人乗っても大丈夫な”", - 25 => "“綺麗なおねえさんが好きな”", - 26 => "“食う寝る遊ぶの”", - 33 => "“かわいいは正義の”", - 34 => "“それにつけても”", - 35 => "“お口の恋人”", - 36 => "“やめられない止まらない”", - 44 => "“半分はやさしさの”", - 45 => "“国民的美少女”", - 46 => "“プライスレスの”", - 55 => "“驚きの白さの”", - 56 => "“楽器のマークの”", - 66 => "“パンツじゃないから恥ずかしくない”", - }.freeze - ) + def mk_nick_ph_table(num) + table = [ + [11, "“世界が嫉妬する”"], + [12, "“うまい、うますぎる”"], + [13, "“24時間戦える”"], + [14, "“脱いでもすごい”"], + [15, "“ピカピカの1年生”"], + [16, "“どうあがいても絶望の”"], + [22, "“ダメ絶対の”"], + [23, "“すべての王国を過去にする”"], + [24, "“100人乗っても大丈夫な”"], + [25, "“綺麗なおねえさんが好きな”"], + [26, "“食う寝る遊ぶの”"], + [33, "“かわいいは正義の”"], + [34, "“それにつけても”"], + [35, "“お口の恋人”"], + [36, "“やめられない止まらない”"], + [44, "“半分はやさしさの”"], + [45, "“国民的美少女”"], + [46, "“プライスレスの”"], + [55, "“驚きの白さの”"], + [56, "“楽器のマークの”"], + [66, "“パンツじゃないから恥ずかしくない”"], + ] + return get_table_by_number(num, table) + end # かっこいい系二つ名表 - MK_NICK_CO_TABLE = D66Table.new( - 'かっこいい系二つ名表', - :asc, - { - 11 => "“(王国名/氷)の牙”", - 12 => "“(王国名/不可視)の猟犬”", - 13 => "“(王国名/暴虐)の女神”", - 14 => "“(王国名/無限)の境界”", - 15 => "“(王国名/偽り)の救世主”", - 16 => "“(王国名/闇)の扉”", - 22 => "“(王国名/暁)の凶星”", - 23 => "“(王国名/災禍)の中心”", - 24 => "“(王国名/始まり)の記憶”", - 25 => "“(王国名/絶対)の歌声”", - 26 => "“(王国名/星霜)の死神”", - 33 => "“(王国名/不確定)の隠者”", - 34 => "“(王国名/冥府)の番人”", - 35 => "“(王国名/深淵)の使途”", - 36 => "“(王国名/罪)の華”", - 44 => "“(王国名/終末)の翼”", - 45 => "“(王国名/絶望)の匠”", - 46 => "“(王国名/鮮血)の芸術家”", - 55 => "“(王国名/流星)の魔剣”", - 56 => "“(王国名/漆黒)の堕天使”", - 66 => "“(王国名/無貌)の悪夢”", - }.freeze - ) + def mk_nick_co_table(num) + table = [ + [11, "“(王国名/氷)の牙”"], + [12, "“(王国名/不可視)の猟犬”"], + [13, "“(王国名/暴虐)の女神”"], + [14, "“(王国名/無限)の境界”"], + [15, "“(王国名/偽り)の救世主”"], + [16, "“(王国名/闇)の扉”"], + [22, "“(王国名/暁)の凶星”"], + [23, "“(王国名/災禍)の中心”"], + [24, "“(王国名/始まり)の記憶”"], + [25, "“(王国名/絶対)の歌声”"], + [26, "“(王国名/星霜)の死神”"], + [33, "“(王国名/不確定)の隠者”"], + [34, "“(王国名/冥府)の番人”"], + [35, "“(王国名/深淵)の使途”"], + [36, "“(王国名/罪)の華”"], + [44, "“(王国名/終末)の翼”"], + [45, "“(王国名/絶望)の匠”"], + [46, "“(王国名/鮮血)の芸術家”"], + [55, "“(王国名/流星)の魔剣”"], + [56, "“(王国名/漆黒)の堕天使”"], + [66, "“(王国名/無貌)の悪夢”"], + ] + return get_table_by_number(num, table) + end # 芸術系名前表(D66) - MK_NAME_AR_TABLE = D66Table.new( - '芸術系名前表', - :asc, - { - 11 => "コーラス/メロディ", - 12 => "シタール/コト", - 13 => "トロンボーン/ティンパニ", - 14 => "マーチ/セレナーデ", - 15 => "ソロ/オーケストラ", - 16 => "パッソ/プリマ", - 22 => "モノローグ/アポローズ", - 23 => "スクリプト/カメリーノ", - 24 => "アール/エピカ", - 25 => "ラインズ/ムジカ", - 26 => "トルバドール/リリカ", - 33 => "ノベル/ラマーン", - 34 => "クリーミ/ストーリア", - 35 => "エッセイ/メモワール", - 36 => "ジャケット/コロフォン", - 44 => "デビュー/セーヌ", - 45 => "タンゴ/バル", - 46 => "イーゼル/パレット", - 55 => "カンバス/タトゥー", - 56 => "ウッドカット/キラーミカ", - 66 => "ポートレイト/パノラマ", - }.freeze - ) + def mk_name_ar_table(num) + table = [ + [11, "コーラス/メロディ"], + [12, "シタール/コト"], + [13, "トロンボーン/ティンパニ"], + [14, "マーチ/セレナーデ"], + [15, "ソロ/オーケストラ"], + [16, "パッソ/プリマ"], + [22, "モノローグ/アポローズ"], + [23, "スクリプト/カメリーノ"], + [24, "アール/エピカ"], + [25, "ラインズ/ムジカ"], + [26, "トルバドール/リリカ"], + [33, "ノベル/ラマーン"], + [34, "クリーミ/ストーリア"], + [35, "エッセイ/メモワール"], + [36, "ジャケット/コロフォン"], + [44, "デビュー/セーヌ"], + [45, "タンゴ/バル"], + [46, "イーゼル/パレット"], + [55, "カンバス/タトゥー"], + [56, "ウッドカット/キラーミカ"], + [66, "ポートレイト/パノラマ"], + ] + return get_table_by_number(num, table) + end # 食べ物系名前表(D66) - MK_NAME_FO_TABLE = D66Table.new( - '食べ物系名前表', - :asc, - { - 11 => "ダージリン/マンデリン", - 12 => "コニャック/ピーノ", - 13 => "グラス/テキーラ", - 14 => "ハングオーバー/リキュール", - 15 => "ブレッド/プレッツェル", - 16 => "バケット/コロネ", - 22 => "クロワッサン/ヤムチャ", - 23 => "ヤキソバ/パッタイ", - 24 => "ニョッキ/ペンネ", - 25 => "ハニー/メイプル", - 26 => "ガトー/フラン", - 33 => "ジュレ/ソルベ", - 34 => "リゾット/チマキ", - 35 => "フリット/テンプラ", - 36 => "カルビ/ハラミ", - 44 => "ポージョ/ユーリンチー", - 45 => "アイスバイン/イベリコ", - 46 => "ブルスト/キシュカ", - 55 => "ドリアン/キウィ", - 56 => "ココ/プラム", - 66 => "ガリガリ/ポテチ", - }.freeze - ) + def mk_name_fo_table(num) + table = [ + [11, "ダージリン/マンデリン"], + [12, "コニャック/ピーノ"], + [13, "グラス/テキーラ"], + [14, "ハングオーバー/リキュール"], + [15, "ブレッド/プレッツェル"], + [16, "バケット/コロネ"], + [22, "クロワッサン/ヤムチャ"], + [23, "ヤキソバ/パッタイ"], + [24, "ニョッキ/ペンネ"], + [25, "ハニー/メイプル"], + [26, "ガトー/フラン"], + [33, "ジュレ/ソルベ"], + [34, "リゾット/チマキ"], + [35, "フリット/テンプラ"], + [36, "カルビ/ハラミ"], + [44, "ポージョ/ユーリンチー"], + [45, "アイスバイン/イベリコ"], + [46, "ブルスト/キシュカ"], + [55, "ドリアン/キウィ"], + [56, "ココ/プラム"], + [66, "ガリガリ/ポテチ"], + ] + return get_table_by_number(num, table) + end # 日用品系名前表(D66) - MK_NAME_DN_TABLE = D66Table.new( - '日用品系名前表', - :asc, - { - 11 => "ファイバー/シルク", - 12 => "ジーンズ/キュロット", - 13 => "ガーター/ソックス", - 14 => "クラヴァッテ/スカーフ", - 15 => "サンダル/ハイヒール", - 16 => "リング/ブローチ", - 22 => "ボタン/リカーモ", - 23 => "シュピーゲル/ルージュ", - 24 => "オーデコロン/マニキュア", - 25 => "シルクハット/サリー", - 26 => "ソープ/コーム", - 33 => "スツール/ソファー", - 34 => "ブランケット/マクラ", - 35 => "ケトル/ポット", - 36 => "ゲイト/ポーチ", - 44 => "ギムレット/レンチ", - 45 => "シェイヴァー/シャンプー", - 46 => "タオル/マスカラ", - 55 => "クローゼット/クッション", - 56 => "カウチ/クリップ", - 66 => "スタンプ/カレンダー", - }.freeze - ) + def mk_name_dn_table(num) + table = [ + [11, "ファイバー/シルク"], + [12, "ジーンズ/キュロット"], + [13, "ガーター/ソックス"], + [14, "クラヴァッテ/スカーフ"], + [15, "サンダル/ハイヒール"], + [16, "リング/ブローチ"], + [22, "ボタン/リカーモ"], + [23, "シュピーゲル/ルージュ"], + [24, "オーデコロン/マニキュア"], + [25, "シルクハット/サリー"], + [26, "ソープ/コーム"], + [33, "スツール/ソファー"], + [34, "ブランケット/マクラ"], + [35, "ケトル/ポット"], + [36, "ゲイト/ポーチ"], + [44, "ギムレット/レンチ"], + [45, "シェイヴァー/シャンプー"], + [46, "タオル/マスカラ"], + [55, "クローゼット/クッション"], + [56, "カウチ/クリップ"], + [66, "スタンプ/カレンダー"], + ] + return get_table_by_number(num, table) + end # 地名系名前表(D66) - MK_NAME_PL_TABLE = D66Table.new( - '地名系名前表', - :asc, - { - 11 => "シアトル/ヴァージニア", - 12 => "デーン/ヴァーサ", - 13 => "タイガ/ユルガ", - 14 => "クルスク/トゥール", - 15 => "アラド/モルダヴィア", - 16 => "キエフ/ユークレイン", - 22 => "ウガンダ/ガーナ", - 23 => "ギザ/アレクサンドリア", - 24 => "キリマンジャロ/ソマリ", - 25 => "ガイアナ/リオ", - 26 => "イグアス/アマゾン", - 33 => "サンティアゴ/ナスカ", - 34 => "クーロン/シャンハイ", - 35 => "ベナレス/デリー", - 36 => "バリ/セイロン", - 44 => "ティモール/スマトラ", - 45 => "トリノ/シチリア", - 46 => "バスク/グラナダ", - 55 => "キプロス/クレタ", - 56 => "ザクセン/ケルン", - 66 => "リヨン/ニース", - }.freeze - ) + def mk_name_pl_table(num) + table = [ + [11, "シアトル/ヴァージニア"], + [12, "デーン/ヴァーサ"], + [13, "タイガ/ユルガ"], + [14, "クルスク/トゥール"], + [15, "アラド/モルダヴィア"], + [16, "キエフ/ユークレイン"], + [22, "ウガンダ/ガーナ"], + [23, "ギザ/アレクサンドリア"], + [24, "キリマンジャロ/ソマリ"], + [25, "ガイアナ/リオ"], + [26, "イグアス/アマゾン"], + [33, "サンティアゴ/ナスカ"], + [34, "クーロン/シャンハイ"], + [35, "ベナレス/デリー"], + [36, "バリ/セイロン"], + [44, "ティモール/スマトラ"], + [45, "トリノ/シチリア"], + [46, "バスク/グラナダ"], + [55, "キプロス/クレタ"], + [56, "ザクセン/ケルン"], + [66, "リヨン/ニース"], + ] + return get_table_by_number(num, table) + end # 機械系名前表(D66) - MK_NAME_MA_TABLE = D66Table.new( - '機械系名前表', - :asc, - { - 11 => "ウォッチ/シーナ", - 12 => "アンテナ/テレ", - 13 => "グリル/バティドーラ", - 14 => "ステレオ/カリヨン", - 15 => "マキナ/アルマ", - 16 => "ロケット/ヴィルタリオート", - 22 => "ルー/フラン", - 23 => "モーター/モトーレ", - 24 => "ドライラート/コーチェ", - 25 => "クロック/セニャーレ", - 26 => "ポンプ/アントリア", - 33 => "スケイルズ/プランチャ", - 34 => "ランプ/シャンデリア", - 35 => "ガジエラ/カノン", - 36 => "リフト/エクレール", - 44 => "ナルキ/プランタ", - 45 => "サカプンタス/アーラ", - 46 => "シュレッダー/ナウス", - 55 => "ファブリーク/ユジーヌ", - 56 => "ボイラー/カルダイヤ", - 66 => "エンジン/トリシクル", - }.freeze - ) + def mk_name_ma_table(num) + table = [ + [11, "ウォッチ/シーナ"], + [12, "アンテナ/テレ"], + [13, "グリル/バティドーラ"], + [14, "ステレオ/カリヨン"], + [15, "マキナ/アルマ"], + [16, "ロケット/ヴィルタリオート"], + [22, "ルー/フラン"], + [23, "モーター/モトーレ"], + [24, "ドライラート/コーチェ"], + [25, "クロック/セニャーレ"], + [26, "ポンプ/アントリア"], + [33, "スケイルズ/プランチャ"], + [34, "ランプ/シャンデリア"], + [35, "ガジエラ/カノン"], + [36, "リフト/エクレール"], + [44, "ナルキ/プランタ"], + [45, "サカプンタス/アーラ"], + [46, "シュレッダー/ナウス"], + [55, "ファブリーク/ユジーヌ"], + [56, "ボイラー/カルダイヤ"], + [66, "エンジン/トリシクル"], + ] + return get_table_by_number(num, table) + end # 神様系名前表(D66) - MK_NAME_GO_TABLE = D66Table.new( - '神様系名前表', - :asc, - { - 11 => "ケルヌンノス/アリアンロッド", - 12 => "ジーザス/マリア", - 13 => "ブッダ/スジャータ", - 14 => "ゼウス/ヘラ", - 15 => "シヴァ/パールヴァティ", - 16 => "マルス/ミネルヴァ", - 22 => "スサノオ/ウズメ", - 23 => "バンコ/ジョカ", - 24 => "インティ/パチャママ", - 25 => "ダグザ/モリガン", - 26 => "バロン/ランダ", - 33 => "アヌビス/バステト", - 34 => "ジャンゴ/アナンシ", - 35 => "トラロック/コアトリクエ", - 36 => "バアル/アシュタルテ", - 44 => "アフラマズダ/アムルタート", - 45 => "ベロボーグ/モコシ", - 46 => "エンキ/イナンナ", - 55 => "オーディン/フレイヤ", - 56 => "ココペリ/ココペルマナ", - 66 => "クトゥルフ/ハイドラ", - }.freeze - ) - - # レア武具アイテムランダム決定表 - def mk_rare_weapon_item_random_table(num) - output = "" - case num - when 1, 2, 3 - output = MK_NORMAL_RARE_WEAPON_ITEM_TABLE.roll(bcdice) - else - output = MK_ADVANCED_RARE_WEAPON_ITEM_TABLE.roll(bcdice) - end - output.slice!(0, 18) - return output + def mk_name_go_table(num) + table = [ + [11, "ケルヌンノス/アリアンロッド"], + [12, "ジーザス/マリア"], + [13, "ブッダ/スジャータ"], + [14, "ゼウス/ヘラ"], + [15, "シヴァ/パールヴァティ"], + [16, "マルス/ミネルヴァ"], + [22, "スサノオ/ウズメ"], + [23, "バンコ/ジョカ"], + [24, "インティ/パチャママ"], + [25, "ダグザ/モリガン"], + [26, "バロン/ランダ"], + [33, "アヌビス/バステト"], + [34, "ジャンゴ/アナンシ"], + [35, "トラロック/コアトリクエ"], + [36, "バアル/アシュタルテ"], + [44, "アフラマズダ/アムルタート"], + [45, "ベロボーグ/モコシ"], + [46, "エンキ/イナンナ"], + [55, "オーディン/フレイヤ"], + [56, "ココペリ/ココペルマナ"], + [66, "クトゥルフ/ハイドラ"], + ] + return get_table_by_number(num, table) end - # レア一般アイテムランダム決定表 - def mk_rare_usual_item_random_table(num) - output = "" - case num - when 1, 2, 3 - output = MK_NORMAL_RARE_ITEM_TABLE.roll(bcdice) - else - output = MK_ADVANCED_RARE_ITEM_TABLE.roll(bcdice) - end - output.slice!(0, 18) - return output + # 基本レア一般アイテム表(1D6+1D6) + def mk_normal_rare_item_table(num) + table = [ + [ 11, '愚者の冠' ], + [ 12, '香水' ], + [ 13, '煙玉' ], + [ 14, '悪名' ], + [ 15, '藁人形' ], + [ 16, '王妃の鏡' ], + [ 21, '星籠' ], + [ 22, '転ばぬ先の杖' ], + [ 23, '悟りの書' ], + [ 24, '鉛の兵隊' ], + [ 25, '黄金の林檎' ], + [ 26, '百年茸' ], + [ 31, '愚者の冠' ], + [ 32, '香水' ], + [ 33, '煙玉' ], + [ 34, '悪名' ], + [ 35, '藁人形' ], + [ 36, '王妃の鏡' ], + [ 41, '星籠' ], + [ 42, '転ばぬ先の杖' ], + [ 43, '悟りの書' ], + [ 44, '鉛の兵隊' ], + [ 45, '黄金の林檎' ], + [ 46, '百年茸' ], + [ 51, '操りロープ' ], + [ 52, '盗賊の七つ道具' ], + [ 53, '露眼鏡' ], + [ 54, '災厄王の遺物' ], + [ 55, '魔法の鞍' ], + [ 56, '琵琶' ], + [ 61, '兎の足' ], + [ 62, '視肉' ], + [ 63, '衛星帯' ], + [ 64, '魔法の絨毯' ], + [ 65, '軍配' ], + [ 66, '聖杯' ], + ] + return get_table_by_number(num, table) end - MK_NORMAL_RARE_ITEM_TABLE = D66GridTable.new( - '基本レア一般アイテム表', - [ - %w(愚者の冠 香水 煙玉 悪名 藁人形 王妃の鏡).freeze, - %w(星籠 転ばぬ先の杖 悟りの書 鉛の兵隊 黄金の林檎 百年茸).freeze, - %w(愚者の冠 香水 煙玉 悪名 藁人形 王妃の鏡).freeze, - %w(星籠 転ばぬ先の杖 悟りの書 鉛の兵隊 黄金の林檎 百年茸).freeze, - %w(操りロープ 盗賊の七つ道具 露眼鏡 災厄王の遺物 魔法の鞍 琵琶).freeze, - %w(兎の足 視肉 衛星帯 魔法の絨毯 軍配 聖杯).freeze, - ].freeze - ) - - MK_NORMAL_RARE_WEAPON_ITEM_TABLE = D66GridTable.new( - '基本レア武具アイテム表', - [ - %w(蛍矢 小麦粉 喇叭銃 まわし しゃべる剣 大盾).freeze, - %w(王笏 ぬいぐるみ 魔杖 獣の毛皮 バカには見えない鎧 ビキニアーマー).freeze, - %w(蛍矢 小麦粉 喇叭銃 まわし しゃべる剣 大盾).freeze, - %w(王笏 ぬいぐるみ 魔杖 獣の毛皮 バカには見えない鎧 ビキニアーマー).freeze, - %w(チェインソード 輝く者 貪る者 滅ぼす者 機械の体 刈り取る者).freeze, - %w(断ち切る者 竜の鱗鎧 射貫く者 貫く者 剥ぎ取る者 王剣).freeze, - ].freeze - ) - - MK_ADVANCED_RARE_ITEM_TABLE = D66GridTable.new( - '上級レア一般アイテム表', - [ - %w(砂時計週報 兵糧丸 遊星葉書 百科辞典 夢枕 蓄音機).freeze, - %w(砂時計週報 兵糧丸 遊星葉書 百科辞典 夢枕 蓄音機).freeze, - %w(水晶球 狭間の棺桶 不思議なたまご 魔法瓶 不死鳥の羽飾り 紅葫蘆).freeze, - %w(水晶球 狭間の棺桶 不思議なたまご 魔法瓶 不死鳥の羽飾り 紅葫蘆).freeze, - %w(打ち出の小槌 消火器 滅びの予言書 召魔鏡 鉄仮面 愛).freeze, - %w(打ち出の小槌 消火器 滅びの予言書 召魔鏡 鉄仮面 愛).freeze, - ].freeze - ) - - MK_ADVANCED_RARE_WEAPON_ITEM_TABLE = D66GridTable.new( - '上級レア武具アイテム表', - [ - %w(虚弾 小鬼の襟巻 眼弾 釣竿 虹柱 服従の鞭).freeze, - %w(虚弾 小鬼の襟巻 眼弾 釣竿 虹柱 服従の鞭).freeze, - %w(星の杖 聖印 迷い傘 邪眼 徒手空拳 隠れ兜).freeze, - %w(星の杖 聖印 迷い傘 邪眼 徒手空拳 隠れ兜).freeze, - %w(太刀鋏 破城槌 黄金の鶴嘴 ムラサマ 君主の衣 蒸気甲冑).freeze, - %w(太刀鋏 破城槌 黄金の鶴嘴 ムラサマ 君主の衣 蒸気甲冑).freeze, - ].freeze - ) + # 基本レア武具アイテム表(1D6+1D6) + def mk_normal_rare_weapon_item_table(num) + table = [ + [ 11, '蛍矢' ], + [ 12, '小麦粉' ], + [ 13, '喇叭銃' ], + [ 14, 'まわし' ], + [ 15, 'しゃべる剣' ], + [ 16, '大盾' ], + [ 21, '王笏' ], + [ 22, 'ぬいぐるみ' ], + [ 23, '魔杖' ], + [ 24, '獣の毛皮' ], + [ 25, 'バカには見えない鎧' ], + [ 26, 'ビキニアーマー' ], + [ 31, '蛍矢' ], + [ 32, '小麦粉' ], + [ 33, '喇叭銃' ], + [ 34, 'まわし' ], + [ 35, 'しゃべる剣' ], + [ 36, '大盾' ], + [ 41, '王笏' ], + [ 42, 'ぬいぐるみ' ], + [ 43, '魔杖' ], + [ 44, '獣の毛皮' ], + [ 45, 'バカには見えない鎧' ], + [ 46, 'ビキニアーマー' ], + [ 51, 'チェインソード' ], + [ 52, '輝く者' ], + [ 53, '貪る者' ], + [ 54, '滅ぼす者' ], + [ 55, '機械の体' ], + [ 56, '刈り取る者' ], + [ 61, '断ち切る者' ], + [ 62, '竜の鱗鎧' ], + [ 63, '射貫く者' ], + [ 64, '貫く者' ], + [ 65, '剥ぎ取る者' ], + [ 66, '王剣' ], + ] + return get_table_by_number(num, table) + end + + # 上級レア一般アイテム表(1D6+1D6) + def mk_advanced_rare_item_table(num) + table = [ + [ 11, '砂時計週報' ], + [ 12, '兵糧丸' ], + [ 13, '遊星葉書' ], + [ 14, '百科辞典' ], + [ 15, '夢枕' ], + [ 16, '蓄音機' ], + [ 21, '砂時計週報' ], + [ 22, '兵糧丸' ], + [ 23, '遊星葉書' ], + [ 24, '百科辞典' ], + [ 25, '夢枕' ], + [ 26, '蓄音機' ], + [ 31, '水晶球' ], + [ 32, '狭間の棺桶' ], + [ 33, '不思議なたまご' ], + [ 34, '魔法瓶' ], + [ 35, '不死鳥の羽飾り' ], + [ 36, '紅葫蘆' ], + [ 41, '水晶球' ], + [ 42, '狭間の棺桶' ], + [ 43, '不思議なたまご' ], + [ 44, '魔法瓶' ], + [ 45, '不死鳥の羽飾り' ], + [ 46, '紅葫蘆' ], + [ 51, '打ち出の小槌' ], + [ 52, '消火器' ], + [ 53, '滅びの予言書' ], + [ 54, '召魔鏡' ], + [ 55, '鉄仮面' ], + [ 56, '愛' ], + [ 61, '打ち出の小槌' ], + [ 62, '消火器' ], + [ 63, '滅びの予言書' ], + [ 64, '召魔鏡' ], + [ 65, '鉄仮面' ], + [ 66, '愛' ], + ] + return get_table_by_number(num, table) + end + + # 上級レア武具アイテム表(1D6+1D6) + def mk_advanced_rare_weapon_item_table(num) + table = [ + [ 11, '虚弾' ], + [ 12, '小鬼の襟巻' ], + [ 13, '眼弾' ], + [ 14, '釣竿' ], + [ 15, '虹柱' ], + [ 16, '服従の鞭' ], + [ 21, '虚弾' ], + [ 22, '小鬼の襟巻' ], + [ 23, '眼弾' ], + [ 24, '釣竿' ], + [ 25, '虹柱' ], + [ 26, '服従の鞭' ], + [ 31, '星の杖' ], + [ 32, '聖印' ], + [ 33, '迷い傘' ], + [ 34, '邪眼' ], + [ 35, '徒手空拳' ], + [ 36, '隠れ兜' ], + [ 41, '星の杖' ], + [ 42, '聖印' ], + [ 43, '迷い傘' ], + [ 44, '邪眼' ], + [ 45, '徒手空拳' ], + [ 46, '隠れ兜' ], + [ 51, '太刀鋏' ], + [ 52, '破城槌' ], + [ 53, '黄金の鶴嘴' ], + [ 54, 'ムラサマ' ], + [ 55, '君主の衣' ], + [ 56, '蒸気甲冑' ], + [ 61, '太刀鋏' ], + [ 62, '破城槌' ], + [ 63, '黄金の鶴嘴' ], + [ 64, 'ムラサマ' ], + [ 65, '君主の衣' ], + [ 66, '蒸気甲冑' ], + ] + return get_table_by_number(num, table) + end # デヴァイス・ファクトリー # @override @@ -1523,6 +1709,49 @@ def mk_gender_table(num) return output end + # ランダムマップ選択表 (1D6+1D6) + def mk_random_map_select_table(num) + table = [ + [ 11, 'A-1' ], + [ 12, 'A-1' ], + [ 13, 'A-2' ], + [ 14, 'A-2' ], + [ 15, 'A-3' ], + [ 16, 'A-3' ], + [ 21, 'A-1' ], + [ 22, 'A-1' ], + [ 23, 'A-2' ], + [ 24, 'A-2' ], + [ 25, 'A-3' ], + [ 26, 'A-3' ], + [ 31, 'B-1' ], + [ 32, 'B-1' ], + [ 33, 'B-2' ], + [ 34, 'B-2' ], + [ 35, 'B-3' ], + [ 36, 'B-3' ], + [ 41, 'B-1' ], + [ 42, 'B-1' ], + [ 43, 'B-2' ], + [ 44, 'B-2' ], + [ 45, 'B-3' ], + [ 46, 'B-3' ], + [ 51, 'C-1' ], + [ 52, 'C-1' ], + [ 53, 'C-2' ], + [ 54, 'C-2' ], + [ 55, 'C-3' ], + [ 56, 'C-3' ], + [ 61, 'C-1' ], + [ 62, 'C-1' ], + [ 63, 'C-2' ], + [ 64, 'C-2' ], + [ 65, 'C-3' ], + [ 66, 'C-3' ], + ] + return get_table_by_number(num, table) + end + # 王国名決定表1(D66) # @override def mk_kingdom_name_1_table(num) @@ -1612,102 +1841,185 @@ def mk_kingdom_name_3_table(num) # 王国環境表(1D6) def mk_kingdom_environment_table(num) - output = "" - case num - when 1 - output = MK_TECHNIC_DECIDE_TABLE.roll(bcdice) - when 2 - output = MK_NATIONAL_STYLE_DECIDE_TABLE.roll(bcdice) - when 3 - output = MK_RESOURCE_DECIDE_TABLE.roll(bcdice) - when 4 - output = MK_FACILITY_DECIDE_TABLE.roll(bcdice) - when 5 - output = MK_HUMAN_RESOURCES_DECIDE_TABLE.roll(bcdice) - else - output = MK_BLOOD_DECIDE_TABLE.roll(bcdice) - end - output.slice!(0, 11) - return output + d1, = roll(1, 6) + functionTable = [ + [ 1, lambda { mk_technic_decide_table(d1) } ], + [ 2, lambda { mk_national_style_decide_table(d1) } ], + [ 3, lambda { mk_resource_decide_table(d1) } ], + [ 4, lambda { mk_facility_decide_table(d1) } ], + [ 5, lambda { mk_human_resources_decide_table(d1) } ], + [ 6, lambda { mk_blood_decide_table(d1) } ], + ] + return get_table_by_number(num, functionTable) + end + + # 上級肉弾スキル表(1d3) + def mk_advanced_bullet_skill_table + get_table_by_1d3([ + "屈強", + "追い討ち", + "即席武器", + ]) + end + + # 上級射撃スキル表(1d3) + def mk_advanced_shooting_skill_table + get_table_by_1d3([ + "先制射撃", + "鷹の目", + "ブルズアイ", + ]) + end + + # 上級星術スキル表(1d3) + def mk_advanced_astrology_skill_table + get_table_by_1d3([ + "星に願いを", + "星のこえ", + "破裂星", + ]) + end + + # 上級召喚スキル表(1d3) + def mk_advanced_summon_skill_table + get_table_by_1d3([ + "式神", + "お引っ越し", + "戦闘召喚", + ]) + end + + # 上級科学スキル表(1d3) + def mk_advanced_science_skill_table + get_table_by_1d3([ + "蘇生", + "強化術式", + "心霊研究", + ]) + end + + # 上級迷宮スキル表(1d3) + def mk_advanced_labyrinth_skill_table + get_table_by_1d3([ + "迷宮工事", + "迷核解析", + "轟宮", + ]) + end + + # 上級交渉スキル表(1d3) + def mk_advanced_negotiation_skill_table + get_table_by_1d3([ + "色気", + "威光", + "挑発", + ]) + end + + # 上級便利スキル表(1d3) + def mk_advanced_convenient_skill_table + get_table_by_1d3([ + "心眼", + "隠し味", + "ながら", + ]) + end + + # 上級芸能スキル表(1d3) + def mk_advanced_entertainment_skill_table + get_table_by_1d3([ + "即興詩", + "国歌", + "隠し芸", + ]) + end + + # 上級肉弾スキル表(1d3) + def mk_advanced_tool_skill_table + get_table_by_1d3([ + "中かばん", + "節約", + "相棒", + ]) + end + + # 技術決定表(1d6) + def mk_technic_decide_table(num) + table = [ + [1, "あなたの国は、魔法の研究、開発に力をそそぐ魔道国家である。その国のキャラクターは、星術、召喚、科学スキルの判定を行うとき、その達成値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。"], + [2, "あなたの国は、神話的遺物の逸話が残っている。レア一般アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア一般アイテムの名前を記入すること。"], + [3, "あなたの国は、英雄が用いた武具の伝説が残っている。レア武具アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア武具アイテムの名前を記入すること。"], + [4, "あなたの国は、有名な職人たちが揃う工業国家である。コモンアイテムを作成するとき、それらのアイテムを作成するための必要国力が1点高いものとして扱う。"], + [5, "あなたの国は、質実剛健な兵士たちが揃っている。その国のキャラクターは、《配下》最大値が1人上昇する(最大2人まで上昇する。3回目以降は振り直すこと)。"], + [6, "あなたの国は、過去に列強に臣従し、いまでも友好的な関係を築いている。(1D6)を振ること。1ならダイナマイト帝国、2なら千年王朝、3ならメトロ汗国、4ならハグルマ資本主義人民共和国との関係が「友好」になる。5や6なら振り直すこと。また、その列強の列強系施設1軒を獲得する。"], + ] + return get_table_by_number(num, table) + end + + # 国風決定表(1d6) + def mk_national_style_decide_table(num) + table = [ + [1, "あなたの国は、古くからあり、伝統を重んじる気風を持つ。宮廷系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], + [2, "あなたの国は、広い国土と高い天井に恵まれている。居住系施設を建設するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], + [3, "あなたの国は、夏星が豊富で、作物がたくさん収穫できる。生産系施設を建設・発展するための価格が1MG軽減される。(最大2MGまで軽減される。3回目以降は振り直すこと)。"], + [4, "あなたの国は、しっかりとした規律と礼節があり、それを守る風潮がある。公共系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], + [5, "あなたの国は、芸術を奨励し、文化的な国民性を誇る。娯楽系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], + [6, "あなたの国は、物を大切にし、質素な生活を心がける気風を持つ。保管系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。"], + ] + return get_table_by_number(num, table) + end + + # 資源決定表(1d6) + def mk_resource_decide_table(num) + table = [ + [1, "あなたの国は、過去に善政がしかれ、非常に安定している。セッション開始時の《民の声》の値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。"], + [2, "あなたの国は、天然の要害に囲まれており、外敵に襲われにくい。《民》が(2D6)人増加する。"], + [3, "あなたの国には、名工がつくった武器がある。ランダムに選んだ武具アイテム1個を獲得する。その武具アイテムはレベル1として扱う。"], + [4, "あなたの国には、先頃友誼を誓い合った同盟国がある。王国シートの周辺階域から、ランダムに未知の土地1つを選ぶ。その土地に、王国を1つ設定すること。この国は【特産物】を持つ。「相場表」を使って、【特産物】の素材をランダムに決定すること。この国との関係は「同盟」となる。"], + [5, "あなたの国で先頃、前王の隠し財産が発見された。《予算》を(1D6) MG獲得する。"], + [6, "あなたの国には、隠し扉があった。「自国の地理」を決定したあと、追加で通路を2本引くことができる。通路でつながっている部屋は領土として扱う。"], + ] + return get_table_by_number(num, table) + end + + # 施設決定表(1d6) + def mk_facility_decide_table(num) + table = [ + [1, "あなたの国は、その地方を代々統治する伝統ある王国だ。宮廷系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], + [2, "あなたの国は、交易路の周囲にあり、多くの人々が流入する。居住系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], + [3, "あなたの国は、職人気質のものが多く、物作りがさかんだ。生産系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], + [4, "あなたの国は民を第一に考え、福祉に力を入れている。公共系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], + [5, "あなたの国は、歓楽国家として知られ、他国からの客もよく出入りしている。娯楽系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], + [6, "あなたの国は、辺境に位置する王国だ。周辺には怪物も少ない。保管系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。"], + ] + return get_table_by_number(num, table) + end + + # 人材決定表(1d6) + def mk_human_resources_decide_table(num) + table = [ + [1, "あなたの国には、高い見識を持つ知識人がいる。「才覚系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"], + [2, "あなたの国には、皆を魅了する好人物がいる。「魅了系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"], + [3, "あなたの国には、巧みな技術を持つ専門家がいる。「探索系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"], + [4, "あなたの国には、見事な腕前の戦士がいる。「武勇系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。"], + [5, "あなたの国は、怪物と共存している? (1D6)を振ること。1なら【小鬼】、2なら【ウマトカゲ】、3なら【ドワーフ】、4なら【エルフ】、5なら【キンギョ】、6なら【ごんぎつね】の《モンスターの民》を(1D6)人獲得する。"], + [6, "あなたの国は、ここしばらく怪物や敵国の襲撃もなく、平和な日々が続いていた。《民》が(2D6)人増加する。"], + ] + return get_table_by_number(num, table) end - MK_TECHNIC_DECIDE_TABLE = Table.new( - '技術決定表', - '1D6', - [ - "あなたの国は、魔法の研究、開発に力をそそぐ魔道国家である。その国のキャラクターは、星術、召喚、科学スキルの判定を行うとき、その達成値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。", - "あなたの国は、神話的遺物の逸話が残っている。レア一般アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア一般アイテムの名前を記入すること。", - "あなたの国は、英雄が用いた武具の伝説が残っている。レア武具アイテムの中からランダムに1種を選ぶ。そのレアアイテムのレシピを持っている。【王宮】のある部屋に、そのレア武具アイテムの名前を記入すること。", - "あなたの国は、有名な職人たちが揃う工業国家である。コモンアイテムを作成するとき、それらのアイテムを作成するための必要国力が1点高いものとして扱う。", - "あなたの国は、質実剛健な兵士たちが揃っている。その国のキャラクターは、《配下》最大値が1人上昇する(最大2人まで上昇する。3回目以降は振り直すこと)。", - "あなたの国は、過去に列強に臣従し、いまでも友好的な関係を築いている。(1D6)を振ること。1ならダイナマイト帝国、2なら千年王朝、3ならメトロ汗国、4ならハグルマ資本主義人民共和国との関係が「友好」になる。5や6なら振り直すこと。また、その列強の列強系施設1軒を獲得する。", - ].freeze - ) - - MK_NATIONAL_STYLE_DECIDE_TABLE = Table.new( - '国風決定表', - '1D6', - [ - "あなたの国は、古くからあり、伝統を重んじる気風を持つ。宮廷系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", - "あなたの国は、広い国土と高い天井に恵まれている。居住系施設を建設するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", - "あなたの国は、夏星が豊富で、作物がたくさん収穫できる。生産系施設を建設・発展するための価格が1MG軽減される。(最大2MGまで軽減される。3回目以降は振り直すこと)。", - "あなたの国は、しっかりとした規律と礼節があり、それを守る風潮がある。公共系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", - "あなたの国は、芸術を奨励し、文化的な国民性を誇る。娯楽系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", - "あなたの国は、物を大切にし、質素な生活を心がける気風を持つ。保管系施設を建設・発展するための価格が1MG軽減される(最大2MGまで軽減される。3回目以降は振り直すこと)。", - ].freeze - ) - - MK_RESOURCE_DECIDE_TABLE = Table.new( - '資源決定表', - '1D6', - [ - "あなたの国は、過去に善政がしかれ、非常に安定している。セッション開始時の《民の声》の値が1点上昇する(最大3点まで上昇する。4回目以降は振り直すこと)。", - "あなたの国は、天然の要害に囲まれており、外敵に襲われにくい。《民》が(2D6)人増加する。", - "あなたの国には、名工がつくった武器がある。ランダムに選んだ武具アイテム1個を獲得する。その武具アイテムはレベル1として扱う。", - "あなたの国には、先頃友誼を誓い合った同盟国がある。王国シートの周辺階域から、ランダムに未知の土地1つを選ぶ。その土地に、王国を1つ設定すること。この国は【特産物】を持つ。「相場表」を使って、【特産物】の素材をランダムに決定すること。この国との関係は「同盟」となる。", - "あなたの国で先頃、前王の隠し財産が発見された。《予算》を(1D6) MG獲得する。", - "あなたの国には、隠し扉があった。「自国の地理」を決定したあと、追加で通路を2本引くことができる。通路でつながっている部屋は領土として扱う。", - ].freeze - ) - - MK_FACILITY_DECIDE_TABLE = Table.new( - '施設決定表', - '1D6', - [ - "あなたの国は、その地方を代々統治する伝統ある王国だ。宮廷系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", - "あなたの国は、交易路の周囲にあり、多くの人々が流入する。居住系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", - "あなたの国は、職人気質のものが多く、物作りがさかんだ。生産系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", - "あなたの国は民を第一に考え、福祉に力を入れている。公共系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", - "あなたの国は、歓楽国家として知られ、他国からの客もよく出入りしている。娯楽系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", - "あなたの国は、辺境に位置する王国だ。周辺には怪物も少ない。保管系施設の中からランダムに1種を選ぶ。自国にその施設を1件建設する。", - ].freeze - ) - - MK_HUMAN_RESOURCES_DECIDE_TABLE = Table.new( - '人材決定表', - '1D6', - [ - "あなたの国には、高い見識を持つ知識人がいる。「才覚系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。", - "あなたの国には、皆を魅了する好人物がいる。「魅了系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。", - "あなたの国には、巧みな技術を持つ専門家がいる。「探索系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。", - "あなたの国には、見事な腕前の戦士がいる。「武勇系生まれ表」でランダムにジョブ1種を選ぶ。そのジョブの逸材を1人獲得する。逸材の名前を決定すること。", - "あなたの国は、怪物と共存している? (1D6)を振ること。1なら【小鬼】、2なら【ウマトカゲ】、3なら【ドワーフ】、4なら【エルフ】、5なら【キンギョ】、6なら【ごんぎつね】の《モンスターの民》を(1D6)人獲得する。", - "あなたの国は、ここしばらく怪物や敵国の襲撃もなく、平和な日々が続いていた。《民》が(2D6)人増加する。", - ].freeze - ) - - MK_BLOOD_DECIDE_TABLE = Table.new( - '血族決定表', - '1D6', - [ - "あなたの国は、鬼族の蹂躙を受けた歴史を持ち、混血が進んでいる。その国のキャラクターは新たにスキルを修得するとき、鬼族カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", - "あなたの国は、古代に迷宮から姿を消した妖精女王の末裔といわれている。その国のキャラクターは新たにスキルを修得するとき、妖精カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", - "あなたの国は、偉大なる古龍が迷宮と化した場所であり、その尊い血を引いているといわれる。その国のキャラクターは新たにスキルを修得するとき、魔獣カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", - "あなたの国は、魔階からやってきた魔王の子供たちといわれている。その国のキャラクターは新たにスキルを修得するとき、異形カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", - "あなたの国は、死霊術師によって死者の王国に変えられた悲劇的な過去を持つ。その国のキャラクターは新たにスキルを修得するとき、死霊カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", - "あなたの国は、古代の錬金術師たちによって造られた人造生命が多数使役されている。その国のキャラクターは新たにスキルを修得するとき、呪物カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。", - ].freeze - ) + # 血族決定表(1d6) + def mk_blood_decide_table(num) + table = [ + [1, "あなたの国は、鬼族の蹂躙を受けた歴史を持ち、混血が進んでいる。その国のキャラクターは新たにスキルを修得するとき、鬼族カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], + [2, "あなたの国は、古代に迷宮から姿を消した妖精女王の末裔といわれている。その国のキャラクターは新たにスキルを修得するとき、妖精カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], + [3, "あなたの国は、偉大なる古龍が迷宮と化した場所であり、その尊い血を引いているといわれる。その国のキャラクターは新たにスキルを修得するとき、魔獣カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], + [4, "あなたの国は、魔階からやってきた魔王の子供たちといわれている。その国のキャラクターは新たにスキルを修得するとき、異形カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], + [5, "あなたの国は、死霊術師によって死者の王国に変えられた悲劇的な過去を持つ。その国のキャラクターは新たにスキルを修得するとき、死霊カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], + [6, "あなたの国は、古代の錬金術師たちによって造られた人造生命が多数使役されている。その国のキャラクターは新たにスキルを修得するとき、呪物カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], + ] + return get_table_by_number(num, table) + end TABLES = { 'RT' => Table.new( @@ -1727,7 +2039,7 @@ def mk_kingdom_environment_table(num) "民たちはワクワクするような冒険譚を求めている! このセッションのシナリオの目的を達成していたら、終了フェイズの円卓会議の開始時に、(1D6)MGが手に入る。", ] ), - 'SE' => Table.new( + 'ENC' => Table.new( '特殊遭遇表', '1D6', [ @@ -1756,15 +2068,16 @@ def mk_kingdom_environment_table(num) "調査隊の素晴らしい活躍! 迷宮マップの中から好きな部屋を1つ目標に選ぶ。目標の脅威情報と通路情報をGMに教えてもらう。さらに、「情報収集表」をもう1回使用できる。", ] ), - 'BDT' => RangeTable.new( + 'BDT' => Table.new( '生まれ決定表', '1D6', [ - [1, "才覚系生まれ表で決定"], - [2, "魅力系生まれ表で決定"], - [3, "探索系生まれ表で決定"], - [4, "武勇系生まれ表で決定"], - [5..6, "好きな生まれ表で決定"], + "才覚系生まれ表で決定", + "魅力系生まれ表で決定", + "探索系生まれ表で決定", + "武勇系生まれ表で決定", + "好きな生まれ表で決定", + "好きな生まれ表で決定", ] ), 'TBO' => Table.new( @@ -1815,22 +2128,28 @@ def mk_kingdom_environment_table(num) "番人", ] ), - 'FET' => RangeTable.new( + 'FET' => Table.new( '好意表', '1D6', [ - [1..2, "忠誠"], - [3..4, "友情"], - [5..6, "愛情"], + "忠誠", + "忠誠", + "友情", + "友情", + "愛情", + "愛情", ] ), - 'HET' => RangeTable.new( + 'HET' => Table.new( '敵意表', '1D6', [ - [1..2, "怒り"], - [3..4, "不信"], - [5..6, "侮蔑"], + "怒り", + "怒り", + "不信", + "不信", + "侮蔑", + "侮蔑", ] ), 'IEQ' => Table.new( @@ -1850,12 +2169,16 @@ def mk_kingdom_environment_table(num) "魔導書", ] ), - 'SDT' => RangeTable.new( + 'SDT' => Table.new( 'スキル決定表', '1D6', [ - [1..3, "基本スキル表で決定"], - [4..6, "上級スキル表で決定"], + "基本スキル表で決定", + "基本スキル表で決定", + "基本スキル表で決定", + "上級スキル表で決定", + "上級スキル表で決定", + "上級スキル表で決定", ] ), 'BUS' => Table.new( @@ -1978,107 +2301,6 @@ def mk_kingdom_environment_table(num) "渾身の力", ] ), - 'ABUS' => RangeTable.new( - '上級肉弾スキル表', - '1D6', - [ - [1..2, "屈強"], - [3..4, "追い討ち"], - [5..6, "即席武器"], - ] - ), - 'ASHS' => RangeTable.new( - '上級射撃スキル表', - '1D6', - [ - [1..2, "先制射撃"], - [3..4, "鷹の目"], - [5..6, "ブルズアイ"], - ] - ), - 'AASS' => RangeTable.new( - '上級星術スキル表', - '1D6', - [ - [1..2, "星に願いを"], - [3..4, "星のこえ"], - [5..6, "破裂星"], - ] - ), - 'ASUS' => RangeTable.new( - '上級召喚スキル表', - '1D6', - [ - [1..2, "式神"], - [3..4, "お引っ越し"], - [5..6, "戦闘召喚"], - ] - ), - 'ASCS' => RangeTable.new( - '上級科学スキル表', - '1D6', - [ - [1..2, "蘇生"], - [3..4, "強化術式"], - [5..6, "心霊研究"], - ] - ), - 'ALAS' => RangeTable.new( - '上級迷宮スキル表', - '1D6', - [ - [1..2, "迷宮工事"], - [3..4, "迷核解析"], - [5..6, "轟宮"], - ] - ), - 'ANES' => RangeTable.new( - '上級交渉スキル表', - '1D6', - [ - [1..2, "色気"], - [3..4, "威光"], - [5..6, "挑発"], - ] - ), - 'ACOS' => RangeTable.new( - '上級便利スキル表', - '1D6', - [ - [1..2, "心眼"], - [3..4, "隠し味"], - [5..6, "ながら"], - ] - ), - 'AENS' => RangeTable.new( - '上級芸能スキル表', - '1D6', - [ - [1..2, "即興詩"], - [3..4, "国歌"], - [5..6, "隠し芸"], - ] - ), - 'ATOS' => RangeTable.new( - '上級道具スキル表', - '1D6', - [ - [1..2, "中かばん"], - [3..4, "節約"], - [5..6, "相棒"], - ] - ), - 'RMS' => D66GridTable.new( - 'ランダムマップ選択表', - [ - %w(A-1 A-1 A-2 A-2 A-3 A-3).freeze, - %w(A-1 A-1 A-2 A-2 A-3 A-3).freeze, - %w(B-1 B-1 B-2 B-2 B-3 B-3).freeze, - %w(B-1 B-1 B-2 B-2 B-3 B-3).freeze, - %w(C-1 C-1 C-2 C-2 C-3 C-3).freeze, - %w(C-1 C-1 C-2 C-2 C-3 C-3).freeze, - ].freeze - ), 'EBT' => Table.new( '空振り休憩表', '2D6', @@ -2168,21 +2390,5 @@ def mk_kingdom_environment_table(num) "暗闇の中に幾つかの星が輝く。あれは【星座獣】だ! PC全員は[魅力/9]の判定を行う。失敗した者は[そのPCが装備・収納している【星の欠片】の合計数+1]D6点のダメージを受ける。", ] ), - 'NRUT' => MK_NORMAL_RARE_ITEM_TABLE, - 'NRWT' => MK_NORMAL_RARE_WEAPON_ITEM_TABLE, - 'ARUT' => MK_ADVANCED_RARE_ITEM_TABLE, - 'ARWT' => MK_ADVANCED_RARE_WEAPON_ITEM_TABLE, - 'NMAR' => MK_NAME_AR_TABLE, - 'NMFO' => MK_NAME_FO_TABLE, - 'NMDN' => MK_NAME_DN_TABLE, - 'NMPL' => MK_NAME_PL_TABLE, - 'NMMA' => MK_NAME_MA_TABLE, - 'NMGO' => MK_NAME_GO_TABLE, - 'TET' => MK_TECHNIC_DECIDE_TABLE, - 'NST' => MK_NATIONAL_STYLE_DECIDE_TABLE, - 'RET' => MK_RESOURCE_DECIDE_TABLE, - 'FAT' => MK_FACILITY_DECIDE_TABLE, - 'HRT' => MK_HUMAN_RESOURCES_DECIDE_TABLE, - 'BLT' => MK_BLOOD_DECIDE_TABLE, }.freeze end diff --git a/src/test/data/MeikyuKingdomBasic.txt b/src/test/data/MeikyuKingdomBasic.txt index cb10f88e2..26fd08937 100644 --- a/src/test/data/MeikyuKingdomBasic.txt +++ b/src/test/data/MeikyuKingdomBasic.txt @@ -473,13 +473,13 @@ MeikyuKingdomBasic : 交渉表(12) > 運命の出会い。一目見た瞬間 rand:6/6,6/6 ============================ input: -SE +ENC output: MeikyuKingdomBasic : 特殊遭遇表(1) > 宙を舞う【グレムリン】が、宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は、[才覚/7+装備している素材欄に「機械」が含まれるアイテムの数]の判定を行う。失敗したPCは、そのアイテムをすべて破壊し、[装備している素材欄に「機械」が含まれるアイテムの数]D6点のダメージを受ける。 rand:1/6 ============================ input: -SE +ENC output: MeikyuKingdomBasic : 特殊遭遇表(6) > 災厄教の巡礼者の一団に出会う。彼らは、迷宮災厄こそおごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。《配下》を1人以上連れているキャラクターは、[魅力/自分の《配下》の数+5]の判定を行う。失敗したPC1人につき、《民の声》-1。 rand:6/6 From 168d31d3142f293fc03095238e6bdabda0279b6a Mon Sep 17 00:00:00 2001 From: SAKATA Sinji Date: Sat, 11 Jul 2020 00:05:50 +0900 Subject: [PATCH 11/11] ENC -> SE --- src/diceBot/MeikyuKingdomBasic.rb | 6 +++--- src/test/data/MeikyuKingdomBasic.txt | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/diceBot/MeikyuKingdomBasic.rb b/src/diceBot/MeikyuKingdomBasic.rb index 89c199f76..a68607212 100644 --- a/src/diceBot/MeikyuKingdomBasic.rb +++ b/src/diceBot/MeikyuKingdomBasic.rb @@ -28,7 +28,7 @@ class MeikyuKingdomBasic < MeikyuKingdom  ・道中表 TT/交渉表 NT/相場表 MPT/王国災厄表 KDT/王国変動表 KCT  ・感情表 ET/好意表 FET/敵意表 HET  ・お宝表1/2/3/4/5 T1T/T2T/T3T/T4T/T5T -  ・特殊遭遇表 ENC +  ・特殊遭遇表 SE    上級:人工 ARN/水域 WEN/自然 NEN/洞窟 CEN/天空 SEN/異界 OEN ・潜在能力:スキル決定表 SDT   基本:肉弾 BUS/射撃 SHS/星術 ASS/召喚 SUS/科学 SCS @@ -70,7 +70,7 @@ class MeikyuKingdomBasic < MeikyuKingdom 'KET', 'TET', 'NST', 'RET', 'FAT', 'HRT', 'BLT', 'BUS', 'SHS', 'ASS', 'SUS', 'SCS', 'LAS', 'NES', 'COS', 'ENS', 'TOS', 'ABUS', 'ASHS', 'AASS', 'ASUS', 'ASCS', 'ALAS', 'ANES', 'ACOS', 'AENS', 'ATOS', - 'ENC', 'ARN', 'WEN', 'NEN', 'CEN', 'SEN', 'OEN', + 'SE', 'ARN', 'WEN', 'NEN', 'CEN', 'SEN', 'OEN', 'DFT\d+', ]) @@ -2039,7 +2039,7 @@ def mk_blood_decide_table(num) "民たちはワクワクするような冒険譚を求めている! このセッションのシナリオの目的を達成していたら、終了フェイズの円卓会議の開始時に、(1D6)MGが手に入る。", ] ), - 'ENC' => Table.new( + 'SE' => Table.new( '特殊遭遇表', '1D6', [ diff --git a/src/test/data/MeikyuKingdomBasic.txt b/src/test/data/MeikyuKingdomBasic.txt index 26fd08937..4cefeb39e 100644 --- a/src/test/data/MeikyuKingdomBasic.txt +++ b/src/test/data/MeikyuKingdomBasic.txt @@ -473,13 +473,13 @@ MeikyuKingdomBasic : 交渉表(12) > 運命の出会い。一目見た瞬間 rand:6/6,6/6 ============================ input: -ENC +SE output: MeikyuKingdomBasic : 特殊遭遇表(1) > 宙を舞う【グレムリン】が、宮廷の方を物欲しそうに眺めている。宮廷の中で、素材欄に「機械」が含まれているアイテムを持っているPC全員は、[才覚/7+装備している素材欄に「機械」が含まれるアイテムの数]の判定を行う。失敗したPCは、そのアイテムをすべて破壊し、[装備している素材欄に「機械」が含まれるアイテムの数]D6点のダメージを受ける。 rand:1/6 ============================ input: -ENC +SE output: MeikyuKingdomBasic : 特殊遭遇表(6) > 災厄教の巡礼者の一団に出会う。彼らは、迷宮災厄こそおごり高ぶった人類への罰であり、悔い改めよとその教えを説いた。《配下》を1人以上連れているキャラクターは、[魅力/自分の《配下》の数+5]の判定を行う。失敗したPC1人につき、《民の声》-1。 rand:6/6 @@ -1106,4 +1106,4 @@ rand:4/6,5/6,3/6,6/6,2/6,4/6 input: NNAME2 output:MeikyuKingdomBasic : 新名前表(2) > [1,2,15,56]“三階に家なき”ココ/プラム [2,4,25,45]“(王国名)2D6(兄弟/姉妹)”トリノ/シチリア -rand:1/6,2/6,1/6,5/6,5/6,6/6,2/6,4/6,2/6,5/6,4/6,5/6 \ No newline at end of file +rand:1/6,2/6,1/6,5/6,5/6,6/6,2/6,4/6,2/6,5/6,4/6,5/6