class BCDice::GameSystem::MeikyuKingdomBasic
Constants
- ADVANCED_RARE_ITEM_TABLE
- ADVANCED_RARE_WEAPON_ITEM_TABLE
- COMMON_ITEM_RANDOM_TABLE
- GENDER_TABLE
- HELP_MESSAGE
ダイスボットの使い方
- ID
ゲームシステムの識別子
- ITEM_APTITUDE_TABLE
- ITEM_ATTRIBUTE_TABLE
- ITEM_FEATURES_TABLE
- ITEM_JYUKA_TABLE
- ITEM_JYUMON_TABLE
- ITEM_POWER_TABLE
- ITEM_RANDOM_TABLE
アイテムカテゴリ決定表 (1D6)
- ITEM_TABLES
- LIFE_ITEM_TABLE
- NAME
ゲームシステム名
- NORMAL_RARE_ITEM_TABLE
- NORMAL_RARE_WEAPON_ITEM_TABLE
- RARE_ITEM_RANDOM_TABLE
- RARE_WEAPON_ITEM_RANDOM_TABLE
- REST_ITEM_TABLE
- SEARCH_ITEM_TABLE
- SORT_KEY
ゲームシステム名の読みがな
- TABLES
- WEAPON_ITEM_TABLE
Public Class Methods
new(command)
click to toggle source
Calls superclass method
BCDice::GameSystem::MeikyuKingdom::new
# File lib/bcdice/game_system/MeikyuKingdomBasic.rb, line 79 def initialize(command) super(command) @sort_add_dice = true @d66_sort_type = D66SortType::ASC end
Public Instance Methods
eval_game_system_specific_command(command)
click to toggle source
Calls superclass method
BCDice::GameSystem::MeikyuKingdom#eval_game_system_specific_command
# File lib/bcdice/game_system/MeikyuKingdomBasic.rb, line 96 def eval_game_system_specific_command(command) output = "" type = "" total_n = "" if (output = roll_tables(command, TABLES)) return output else case command when /^DFT(\d*)$/i feature_count = Regexp.last_match(1).to_i return roll_device_factory_table(feature_count) when /^NRWT/i type = '基本レア武具アイテム' total_n = @randomizer.roll_d66(D66SortType::NO_SORT) output = mk_normal_rare_weapon_item_table(total_n) when /^NRUT/i type = '基本レア一般アイテム' total_n = @randomizer.roll_d66(D66SortType::NO_SORT) output = mk_normal_rare_item_table(total_n) when /^ARWT/i type = '上級レア武具アイテム' total_n = @randomizer.roll_d66(D66SortType::NO_SORT) output = mk_advanced_rare_weapon_item_table(total_n) when /^ARUT/i type = '上級レア一般アイテム' total_n = @randomizer.roll_d66(D66SortType::NO_SORT) output = mk_advanced_rare_item_table(total_n) when /^CIR/i type = 'コモンアイテムランダム決定' total_n = @randomizer.roll_once(4) output = mk_common_item_random_table(total_n) when /^RWIR/i type = 'レア武具アイテムランダム決定' total_n = @randomizer.roll_once(6) output = mk_rare_weapon_item_random_table(total_n) when /^RUIR/i type = 'レア一般アイテムランダム決定' total_n = @randomizer.roll_once(6) output = mk_rare_usual_item_random_table(total_n) when /^NMAR/i debug("namea passed") type = '芸術系名前' total_n = @randomizer.roll_d66(D66SortType::ASC) output = mk_name_ar_table(total_n) when /^NMFO/i type = '食べ物系名前' total_n = @randomizer.roll_d66(D66SortType::ASC) output = mk_name_fo_table(total_n) when /^NMDN/i type = '日用品系名前' total_n = @randomizer.roll_d66(D66SortType::ASC) output = mk_name_dn_table(total_n) when /^NMPL/i type = '地名系名前' total_n = @randomizer.roll_d66(D66SortType::ASC) output = mk_name_pl_table(total_n) when /^NMMA/i type = '機械系名前' total_n = @randomizer.roll_d66(D66SortType::ASC) output = mk_name_ma_table(total_n) when /^NMGO/i type = '神様系名前' total_n = @randomizer.roll_d66(D66SortType::ASC) output = mk_name_go_table(total_n) when /^NNAME(\d*)/i type = '新名前' count = getCount(Regexp.last_match(1)) names = "" count.times do |_i| name, dice = mk_new_name_table names += "[#{dice}]#{name} " output = names total_n = count end output = output.strip when /^RMS/i type = 'ランダムマップ選択' total_n = @randomizer.roll_d66(D66SortType::NO_SORT) output = mk_random_map_select_table(total_n) when /^KNT(\d+)/i type = '王国名決定' count = getCount(Regexp.last_match(1)) total_n = @randomizer.roll_d66(D66SortType::ASC) case count when 1 output = mk_kingdom_name_1_table(total_n) when 2 output = mk_kingdom_name_2_table(total_n) when 3 output = mk_kingdom_name_3_table(total_n) end when /^KET/i type = '王国環境' total_n = @randomizer.roll_once(6) output = mk_kingdom_environment_table(total_n) when /^TET/i type = '技術決定' total_n = @randomizer.roll_once(6) output = mk_technic_decide_table(total_n) when /^NST/i type = '国風決定' total_n = @randomizer.roll_once(6) output = mk_national_style_decide_table(total_n) when /^RET/i type = '資源決定' total_n = @randomizer.roll_once(6) output = mk_resource_decide_table(total_n) when /^FAT/i type = '施設決定' total_n = @randomizer.roll_once(6) output = mk_facility_decide_table(total_n) when /^HRT/i type = '人材決定' total_n = @randomizer.roll_once(6) output = mk_human_resources_decide_table(total_n) when /^BLT/i type = '血族決定' total_n = @randomizer.roll_once(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? debug("output", output) output = "#{type}表(#{total_n}) > #{output}" else super(command) end end end
kiryoku_result(_total_n, dice_list, _diff)
click to toggle source
# File lib/bcdice/game_system/MeikyuKingdomBasic.rb, line 86 def kiryoku_result(_total_n, dice_list, _diff) num_6 = dice_list.count(6) if num_6 == 0 "" else " & 《気力》#{num_6}点獲得" end end
mk_blood_decide_table(num)
click to toggle source
血族決定表(1d6)
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 173 def mk_blood_decide_table(num) table = [ [1, "あなたの国は、鬼族の蹂躙を受けた歴史を持ち、混血が進んでいる。その国のキャラクターは新たにスキルを修得するとき、鬼族カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], [2, "あなたの国は、古代に迷宮から姿を消した妖精女王の末裔といわれている。その国のキャラクターは新たにスキルを修得するとき、妖精カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], [3, "あなたの国は、偉大なる古龍が迷宮と化した場所であり、その尊い血を引いているといわれる。その国のキャラクターは新たにスキルを修得するとき、魔獣カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], [4, "あなたの国は、魔階からやってきた魔王の子供たちといわれている。その国のキャラクターは新たにスキルを修得するとき、異形カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], [5, "あなたの国は、死霊術師によって死者の王国に変えられた悲劇的な過去を持つ。その国のキャラクターは新たにスキルを修得するとき、死霊カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], [6, "あなたの国は、古代の錬金術師たちによって造られた人造生命が多数使役されている。その国のキャラクターは新たにスキルを修得するとき、呪物カテゴリの自分のレベル以下のモンスターが修得しているモンスタースキルの中から、修得するスキルを選ぶことができるようになる。"], ] return get_table_by_number(num, table) end
mk_facility_decide_table(num)
click to toggle source
施設決定表(1d6)
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 147 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
mk_human_resources_decide_table(num)
click to toggle source
人材決定表(1d6)
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 160 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_kingdom_environment_table(num)
click to toggle source
王国環境表(1D6)
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 94 def mk_kingdom_environment_table(num) d1 = @randomizer.roll_once(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
mk_kingdom_name_1_table(num)
click to toggle source
王国名決定表1(D66) override
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 8 def mk_kingdom_name_1_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_kingdom_name_2_table(num)
click to toggle source
王国名決定表2(D66) override
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 37 def mk_kingdom_name_2_table(num) table = [ [11, "凸凹、仄仄、子ども、大人"], [12, "迷宮、ダンジョン、監獄、封印、墓場"], [13, "グランドゼロ、エレベータ、コンパス、行き止まり"], [14, "サイコロ、ダイス、ランダム、ファンブル、ピンゾロ、シャッフル"], [15, "災厄、征服、無敵、野蛮"], [16, "デーモン、魔神、エンジェル、天使、超人、哲人"], [22, "野球、サッカー、クリケット、バドミントン"], [23, "商、武、科学、クラフト"], [24, "ドラゴン、龍、ヴァンパイア、吸血鬼、ヒューマン、人間、フェアリー、妖精"], [25, "猫、狼、キリン、キンギョ"], [26, "バナナ、ボルシチ、スシ、チーズ"], [33, "ファンタジー、魔法、マジカル、冒険、英雄"], [34, "大砲、刀剣、装甲、鉄拳"], [35, "ひきこもり、乙女、3D、転生"], [36, "崖っぷち、片隅、路地裏、炎上"], [44, "電脳、浪漫、蒸気、退廃"], [45, "コンプライアンス、ダイバーシティ、アグリー、ウィンウィン"], [46, "ローマ、中華、エジプト、アステカ"], [55, "(単語表1で決定)、(単語表2で決定)、(単語表3で決定)、(単語表4で決定)"], [56, "(プレイ会場の地名)、(GMの出身地)、(この表を使用した者の住所)、(GMの苗字)"], [66, "(国王の名前。後で決定)、(国王のジョブ名。後で決定)、(ランダムな武具アイテム名)、(ランダムな日常アイテム名)"], ] return get_table_by_number(num, table) end
mk_kingdom_name_3_table(num)
click to toggle source
王国名決定表3(D66) override
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 66 def mk_kingdom_name_3_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(num)
click to toggle source
芸術系名前表(D66)
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 251 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_dn_table(num)
click to toggle source
日用品系名前表(D66)
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 307 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_ex_table(num)
click to toggle source
エキゾチック名前表(D66) override
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 8 def mk_name_ex_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(num)
click to toggle source
食べ物系名前表(D66)
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 279 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_go_table(num)
click to toggle source
神様系名前表(D66)
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 391 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
mk_name_ma_table(num)
click to toggle source
機械系名前表(D66)
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 363 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_pl_table(num)
click to toggle source
地名系名前表(D66)
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 335 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_national_style_decide_table(num)
click to toggle source
国風決定表(1d6)
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 121 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
mk_new_name_table()
click to toggle source
新名前決定表
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 36 def mk_new_name_table nick_table = "1" name_table = "1" # 新名前表 nick_n = @randomizer.roll_once(6) name_n = @randomizer.roll_once(6) d1 = @randomizer.roll_d66(D66SortType::ASC) d2 = @randomizer.roll_d66(D66SortType::ASC) # 二つ名分岐 if nick_n <= 1 nick_table = mk_nick_pr_table(d1) elsif name_n <= 2 nick_table = mk_nick_fo_table(d1) elsif name_n <= 3 nick_table = mk_nick_ou_table(d1) elsif name_n <= 4 nick_table = mk_nick_ti_table(d1) elsif name_n <= 5 nick_table = mk_nick_ph_table(d1) else nick_table = mk_nick_co_table(d1) end # 名前分岐 if name_n <= 1 name_table = mk_name_ar_table(d2) elsif name_n <= 2 name_table = mk_name_fo_table(d2) elsif name_n <= 3 name_table = mk_name_dn_table(d2) elsif name_n <= 4 name_table = mk_name_pl_table(d2) elsif name_n <= 5 name_table = mk_name_ma_table(d2) else name_table = mk_name_go_table(d2) end output = nick_table + name_table debug("output", output) dice = "#{nick_n},#{name_n},#{d1},#{d2}" return output, dice end
mk_nick_co_table(num)
click to toggle source
かっこいい系二つ名表
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 223 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_fo_table(num)
click to toggle source
四字熟語系二つ名表
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 111 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(num)
click to toggle source
外見系二つ名表
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 139 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_ph_table(num)
click to toggle source
名文句系二つ名表
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 195 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_pr_table(num)
click to toggle source
ことわざ系二つ名表
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 83 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_ti_table(num)
click to toggle source
称号系二つ名表
# File lib/bcdice/game_system/meikyu_kingdom_basic/name_table.rb, line 167 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_resource_decide_table(num)
click to toggle source
資源決定表(1d6)
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 134 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
mk_technic_decide_table(num)
click to toggle source
技術決定表(1d6)
# File lib/bcdice/game_system/meikyu_kingdom_basic/kingdom_table.rb, line 108 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
mk_word_1_table(num)
click to toggle source
単語表1(D66) override
# File lib/bcdice/game_system/meikyu_kingdom_basic/word_table.rb, line 8 def mk_word_1_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_word_2_table(num)
click to toggle source
単語表2(D66) override
# File lib/bcdice/game_system/meikyu_kingdom_basic/word_table.rb, line 37 def mk_word_2_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_word_3_table(num)
click to toggle source
単語表3(D66) override
# File lib/bcdice/game_system/meikyu_kingdom_basic/word_table.rb, line 66 def mk_word_3_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_word_4_table(num)
click to toggle source
単語表4(D66) override
# File lib/bcdice/game_system/meikyu_kingdom_basic/word_table.rb, line 95 def mk_word_4_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
roll_device_factory_table(num)
click to toggle source
デヴァイス・ファクトリー
# File lib/bcdice/game_system/meikyu_kingdom_basic/item_table.rb, line 204 def roll_device_factory_table(num) item = ITEM_RANDOM_TABLE.roll(@randomizer).last_body intro = "デヴァイス・ファクトリー表 (特性#{num}個) > ベースアイテム:#{item}(もしくは任意のアイテム)" num = [0, num].max feature_list = Array.new(num) { ITEM_FEATURES_TABLE.roll(randomizer) } return [intro, *feature_list].join("\n") end