Class: BCDice::GameSystem::GurpsFW

Inherits:
Base
  • Object
show all
Defined in:
lib/bcdice/game_system/GurpsFW.rb

Constant Summary collapse

ID =

ゲームシステムの識別子

'GurpsFW'
NAME =

ゲームシステム名

'ガープスフィルトウィズ'
SORT_KEY =

ゲームシステム名の読みがな

'かあふすふいるとういす'
HELP_MESSAGE =

ダイスボットの使い方

<<~INFO_MESSAGE_TEXT
  --GURPS汎用コマンド----------
  ・判定においてクリティカル・ファンブルの自動判別、成功度の自動計算。(3d6<=目標値)
   ・祝福等のダイス目にかかる修正は「3d6-1<=目標値」といった記述で計算されます。
   (ダイス目の修正値はクリティカル・ファンブルに影響を与えません。)
   ・クリティカル値・ファンブル値への修正については現在対応していません。
  ・クリティカル表 (CRT)
  ・頭部打撃クリティカル表 (HCRT)
  ・ファンブル表 (FMB)
  ・呪文ファンブル表 (MFMB)
  ・命中部位表 (HIT)
  ・恐怖表 (FEAR+n)
   nには恐怖判定の失敗度を入れてください。
  ・反応判定表 (REACT, REACT±n)
   nには反応修正を入れてください。
  ・D66ダイスあり
  --GURPS-FW専用コマンド----------
  ・ドロップ判定(DROP)/ネームドドロップ判定(DROPN)
   ・ドロップ判定に修正が付く場合は末尾に+xを記述(xは修正値)。(DROP+x、DROPN+x)
  ・必殺技表(HST)/驚異的必殺技表(KHST)
   ・ホムンクルスの【必殺技!】/【驚異的必殺技!】用コマンド。
  ・ナンバーワンくじ/ノーマル(LOTN)/プレミアム(LOTP)
  --夢幻の迷宮(ver.2013/11/07)----------
  ・コマンド中のdには難易度を入れてください。(初級:E 中級:N 上級:H 悪夢:L)
  ・コマンド中のaには地形を入れてください。
   (1:洞窟 2:遺跡 3:断崖 4:水辺 5:森林 6:墓地)
  ・ランダムイベント(RANDd)/地形固定(RANDda)
  ・ランダムエンカウント(RENCd)/地形固定(RENCda)
  ・トラップリスト(TRAPd)
  ・報酬財宝テーブル(xに到達深度を記述)。 (TRSdx)
   ・財宝テーブルの段階が変動する場合、末尾に±yを記述(yは変動段階)。(TRSdx±y)
    [例:TRSE5-1、TRSH36+2]
  ・地形決定表(AREA)
  ・迷宮追加オプション表(RANDOP)
INFO_MESSAGE_TEXT

Instance Attribute Summary

Attributes inherited from Base

#d66_sort_type, #default_cmp_op, #default_target_number, #randomizer, #reroll_dice_reroll_threshold, #round_type, #sides_implicit_d, #upper_dice_reroll_threshold

Instance Method Summary collapse

Methods inherited from Base

#change_text, #check_result, command_pattern, #enable_debug, #enabled_d9?, #eval, eval, #grich_text, prefixes_pattern, register_prefix, register_prefix_from_super_class, #sort_add_dice?, #sort_barabara_dice?

Methods included from Translate

#translate

Constructor Details

#initialize(command) ⇒ GurpsFW

Returns a new instance of GurpsFW.



72
73
74
75
76
# File 'lib/bcdice/game_system/GurpsFW.rb', line 72

def initialize(command)
  super(command)

  @d66_sort_type = D66SortType::NO_SORT
end

Instance Method Details

#eval_game_system_specific_command(string) ⇒ Object



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
# File 'lib/bcdice/game_system/GurpsFW.rb', line 114

def eval_game_system_specific_command(string)
  tableName = ""
  result = ""
  number = 0

  case string

  when "CRT"
    tableName = "クリティカル表"
    table = [
      '体を狙っていたら、相手は気絶(回復は30分後に生命力判定)。他はダメージ3倍。',
      '相手の防御点を無視。',
      'ダメージ3倍。',
      'ダメージ2倍。',
      '相手は生命力判定を行い、失敗すると朦朧状態となる。',
      '四肢を狙っていたら、6ターンそこが使えなくなる。通常ダメージ。',
      '通常ダメージ。',
      '通常ダメージ。',
      '通常ダメージ。',
      '四肢を狙っていたら、6ターンそこが使えなくなる。通常ダメージ。',
      '相手の防御点を無視。',
      '四肢を狙っていたら、そこが使えなくなる(通常ダメージ)。他は2倍ダメージ。',
      '相手は武器を落とす。通常ダメージ。',
      'ダメージ2倍。',
      'ダメージ3倍。',
      '体を狙っていたら、相手は気絶(回復は30分後に生命力判定)。他はダメージ3倍。',
    ]
    result, number = get_table_by_nD6(table, 3)

  when "HCRT"
    tableName = "頭部打撃クリティカル表"
    table = [
      '敵は即死する',
      '敵は意識を失う。30分ごとに生命力判定をして、成功すると意識を回復する。',
      '敵は意識を失う。30分ごとに生命力判定をして、成功すると意識を回復する。',
      '敵は両目を負傷する。朦朧状態になる。目が見えないので、敏捷力-10。',
      '敵は片目を負傷する。朦朧状態になる。敏捷力-2。',
      '敵はバランスを失う。次のターンまで、防御しかできない。',
      '通常ダメージのみ。',
      '通常ダメージのみ。',
      '通常ダメージのみ。',
      '「叩き」攻撃なら、敵は24時間のあいだ耳が聞こえなくなる。「切り」「刺し」なら、1点しかダメージを与えられないが、傷跡が残る。',
      '「叩き」攻撃なら、敵は耳が聞こえなくなる。「切り」「刺し」なら、2点しかダメージを与えられないが、傷跡が残る。',
      '敵は逃げ腰になって武器を落とす(両手に武器を持っていたらランダムに決定)。',
      '敵は通常のダメージを受け、朦朧状態になる。',
      '敵は通常のダメージを受け、朦朧状態になる。',
      '敵は通常のダメージを受け、朦朧状態になる。',
      '敵は通常のダメージを受け、朦朧状態になる。',
    ]
    result, number = get_table_by_nD6(table, 3)

  when "FMB"
    tableName = "ファンブル表"
    table = [
      '武器が壊れる。ただし、メイスなど固い"叩き"武器は壊れない(ふりなおし)。',
      '武器が壊れる。ただし、フレイルなど固い"叩き"武器は壊れない(ふりなおし)。',
      '自分の腕か足に命中(通常ダメージ)。ただし"刺し"武器や射撃ならふりなおし。',
      '自分の腕か足に命中(半分ダメージ)。ただし"刺し"武器や射撃ならふりなおし。',
      'バランスを失い、次ターンは行動不可。次ターンの行動の番まで、能動防御-2。',
      '使った武器が非準備状態になる。1ターンよぶんに準備行動を行わないと、準備状態にならない。',
      '武器を落とす。',
      '武器を落とす。',
      '武器を落とす。',
      '使った武器が非準備状態になる。1ターンよぶんに準備行動を行わないと、準備状態にならない。',
      'バランスを失い、次ターンは行動不可。次ターンの行動の番まで、能動防御-2。',
      '前か後ろ(ランダム)に武器が1メートル飛んでいく。その場にいるキャラクターは敏捷力判定を行い、失敗するとダメージ(通常の半分)を受ける。ただし、"刺し"武器や弓矢はその場に落ちるだけ。',
      '利き腕をくじいてしまう。30分間、攻撃にも防御にも使えない。',
      '足をすべらせ、その場に倒れる。',
      '武器が壊れる。ただし、モールなど固い"叩き"武器は壊れない(ふりなおし)。',
      '武器が壊れる。ただし、金属バットなど固い"叩き"武器は壊れない(ふりなおし)。',
    ]
    result, number = get_table_by_nD6(table, 3)

  when "MFMB"
    tableName = "呪文ファンブル表"
    table = [
      '呪文が完全に失敗する。術者は1D点のダメージを受ける。',
      '呪文が術者にかかる。',
      '呪文が術者の仲間にかかる(対象はランダムに決定)。',
      '呪文が近くの敵にかかる(対象はランダムに決定)。',
      '哀れな物音があがり、硫黄のひどい匂いが立ち込める。',
      '呪文が目標以外のもの(仲間、敵、品物)にかかる。対象はランダムに決定するか、おもしろくなるようにGMが決定する。',
      '呪文が完全に失敗する。術者は1点のダメージを受ける。',
      '呪文が完全に失敗する。術者は朦朧状態になる(立ち直るには知力判定を行う)。',
      '大きな物音があがり、色とりどりの閃光が走る。',
      '見せ掛けの効果があらわれるが、弱くてとても役に立たない。',
      '意図した効果と逆の効果があらわれる。',
      '違った目標に、意図した効果とは逆の効果があらわれる(対象はランダムに決定)。',
      '何も起こらないが、術者は一時的にその呪文を忘れてしまう。思い出すまで、1週間ごとに知力判定を行う。',
      '呪文がかかったように思えるが、役に立たないただの見せかけだけ。',
      '呪文が完全に失敗し、術者の右腕が損なわれる。回復に1週間を要する。',
      '呪文が完全に失敗する。GMから見て、術者や呪文が純粋で善良なものでなければ、悪魔(第3版文庫版P.384参照)があらわれ、術者を攻撃する。',
    ]
    result, number = get_table_by_nD6(table, 3)

  when "HIT"
    tableName = "命中部位表"
    table = [
      '',
      '',
      '',
      '遠い腕',
      '手首(左右ランダム)',
      '近い腕',
      '胴体',
      '胴体',
      '胴体',
      '遠い足',
      '近い足',
      '近い足',
      '足首(左右ランダム)',
      '足首(左右ランダム)',
      '重要機関(胴体の)',
      '武器',
    ]
    result, number = get_table_by_nD6(table, 3)

  when /FEAR((\+)?\d+)?/
    modify = Regexp.last_match(1).to_i

    tableName = "恐怖表"
    table = [
      '1ターン朦朧状態。2ターン目に自動回復。',
      '1ターン朦朧状態。2ターン目に自動回復。',
      '1ターン朦朧状態。以後、毎ターン不利な修正を無視した意志判定を行い、成功すると回復。',
      '1ターン朦朧状態。以後、毎ターン不利な修正を無視した意志判定を行い、成功すると回復。',
      '1ターン朦朧状態。以後、毎ターン通常の意志判定を行い、成功すると回復。',
      '1ターン朦朧状態。以後、毎ターン通常の意志判定を行い、成功すると回復。',
      '1Dターン朦朧状態。以後、毎ターン通常の意志判定を行い、成功すると回復。',
      '2Dターン朦朧状態。以後、毎ターン通常の意志判定を行い、成功すると回復。',
      '思考不能。15ターン朦朧状態。以後、毎ターン通常の意志判定を行い、成功すると回復。',
      '新たな癖をひとつ植え付けられる。',
      '1D点疲労。さらに1Dターン朦朧状態。以後、毎ターン通常の意志判定を行い、成功すると回復。',
      '1D点疲労。さらに1Dターン朦朧状態。以後、毎ターン通常の意志判定を行い、成功すると回復。',
      '新たな癖をひとつ獲得。さらに1Dターン朦朧状態。以後、毎ターン通常の意志判定を行い、成功すると回復。',
      '1D分間意識を失う。以後、1分ごとに生命力判定を行い、成功すると回復。',
      '生命力判定を行い、失敗すると1点の負傷を受ける。さらに1D分間意識を失う。以後、1分ごとに生命力判定を行い、成功すると回復。',
      '1点負傷。2D分間意識を失う。以後、1分ごとに生命力判定を行い、成功すると回復。',
      '卒倒。4D分間意識不明。1D点疲労。',
      'パニック。1D分間のあいだ、叫びながら走り回ったり、座り込んで泣きわめいたりする。以後、1分ごとに知力判定(修正なし)を行い、成功すると回復。',
      '-10CPの妄想を植え付けられる。',
      '-10CPの軽い恐怖症を植え付けられる。',
      '肉体的な変化。髪が真白になったり、老化したりする。-15CPぶんの肉体的特徴に等しい。',
      'その恐怖に関連する軽い恐怖症を持っているならそれが強い恐怖症(CP2倍)になる。そうでなければ、-10CPぶんの精神的特徴を植え付けられる。',
      '-10CPの妄想を植え付けられる。生命力判定を行い、失敗すると1点の負傷を受ける。さらに1D分間意識を失う。以後、1分ごとに生命力判定を行い、成功すると回復。',
      '-10CPの軽い恐怖症を植え付けられる。生命力判定を行い、失敗すると1点の負傷を受ける。さらに1D分間意識を失う。以後、1分ごとに生命力判定を行い、成功すると回復。',
      '浅い昏睡状態。30分ごとに生命力判定を行い、成功すると目覚める。目覚めてから6時間はあらゆる判定に-2の修正。',
      '昏睡状態。1時間ごとに生命力判定を行い、成功すると目覚める。目覚めてから6時間はあらゆる判定に-2の修正。',
      '硬直。1D日のあいだ身動きしない。その時点で生命力判定を行い、成功すると動けるようになる。失敗するとさらに1D日硬直。その間、適切な医学的処置を受けていないかぎり、初日に1点、2日目に2点、3日目に3点と生命力を失っていく。動けるようになってからも、硬直していたのと同じ日数だけ、あらゆる判定に-2の修正。',
      '痙攣。1D分間地面に倒れて痙攣する。2D点疲労。また、生命力判定に失敗すると1D点負傷。これがファンブルなら生命力1点を永遠に失う。',
      '発作。軽い心臓発作を起こし、地面に倒れる。2D点負傷。',
      '大パニック。キャラクターは支離滅裂な行動に出る。GMが3Dを振り、目が大きければ大きいほど馬鹿げた行動を行う。その行動が終わったら知力判定を行い、成功すると我に返る。失敗すると新たな馬鹿げた行動をとる。',
      '強い妄想(-15CP)を植え付けられる。',
      '強い恐怖症、ないし-15CPぶんの精神的特徴を植え付けられる。',
      '激しい肉体的変化。髪が真白になったり、老化したりする。-20CPぶんの肉体的特徴に等しい。',
      '激しい肉体的変化。髪が真白になったり、老化したりする。-30CPぶんの肉体的特徴に等しい。',
      '昏睡状態。1時間ごとに生命力判定を行い、成功すると目覚める。目覚めてから6時間はあらゆる判定に-2の修正。さらに強い妄想(-15CP)を植え付けられる。',
      '昏睡状態。1時間ごとに生命力判定を行い、成功すると目覚める。目覚めてから6時間はあらゆる判定に-2の修正。さらに強い恐怖症、ないし-30CPぶんの精神的特徴を植え付けられる。',
      '昏睡状態。1時間ごとに生命力判定を行い、成功すると目覚める。目覚めてから6時間はあらゆる判定に-2の修正。さらに強い恐怖症、ないし-30CPぶんの精神的特徴を植え付けられる。知力が1点永遠に低下する。あわせて精神系の技能、呪文、超能力のレベルも低下する。',
    ]

    dice = @randomizer.roll_sum(3, 6)
    number = dice + modify
    if number > 40
      num = 36
    else
      num = number - 4
    end
    result = table[num]

  when /REACT((\+|-)?\d*)/
    modify = Regexp.last_match(1).to_i

    tableName = "反応表"
    dice = @randomizer.roll_sum(3, 6)
    number = dice + modify

    if number < 1
      result = "最悪"
    elsif number < 4
      result = "とても悪い"
    elsif number < 7
      result = "悪い"
    elsif number < 10
      result = "良くない"
    elsif number < 13
      result = "中立"
    elsif number < 16
      result = "良い"
    elsif number < 19
      result = "とても良い"
    else
      result = "最高"
    end

  when /TRAP(\w)/
    tableName = "トラップリスト"
    diff = Regexp.last_match(1)
    dif, table = getTrapTable(diff)
    if table.nil?
      return ""
    end

    result, number = get_table_by_nD6(table, 3)
    result = "#{dif}#{result}"

  when /TRS(E|N|H|L)(\d+)((\+|-)?\d*)/
    tableName = "財宝テーブル"
    diff = Regexp.last_match(1)
    depth = Regexp.last_match(2).to_i
    num = depth / 10
    if num >= 6
      num = 5
    end
    case diff
    when "N"
      num += 1

    when "H"
      num += 2

    when "L"
      num += 3
    end
    unless Regexp.last_match(4).nil?
      num += Regexp.last_match(3).to_i
    end
    table = getTresureTable(num)
    if table.nil?
      return ""
    end

    result, number = get_table_by_1d6(table)

  when /RAND(E|N|H|L)(\d)?/
    tableName = "ランダムイベント表"
    diff = Regexp.last_match(1)
    if !Regexp.last_match(2).nil?
      dice1 = Regexp.last_match(2).to_i
    else
      dice1 = @randomizer.roll_once(6)
    end
    dice2 = @randomizer.roll_once(6)
    area, dif, table = getRandomEvent(dice1, dice2, diff)
    result, dice3 = get_table_by_1d6(table)
    number = "#{dice1}#{dice2}#{dice3}"
    result = "#{area}(#{dif}):#{result}"

  when /RENC(E|N|H|L)(\d)?/
    tableName = "ランダムエンカウント表"
    diff = Regexp.last_match(1)
    if !Regexp.last_match(2).nil?
      dice1 = Regexp.last_match(2).to_i
    else
      dice1 = @randomizer.roll_once(6)
    end
    dice2 = 4
    area, dif, table = getRandomEvent(dice1, dice2, diff)
    result, dice3 = get_table_by_1d6(table)
    number = "#{dice1}#{dice2}#{dice3}"
    result = "#{area}(#{dif}):#{result}"

  when "AREA"
    tableName = "地形決定表"
    table = [
      '洞窟
「ん、暗くて先が見えないって?そりゃこのフィルトウィズのことかい?」
姿を様々に変える洞窟。ケイヴウォーカーがいれば有利に探索可能。非常に暗く「暗視」がなければ満足に進むことはできないだろう。
☆深度判定:体力判定(「暗視」があれば深度判定に+3のボーナスを受ける)
☆屋内(飛行不可)
☆薄暗い(ストームコーザー「鳥目」を適用)',
      '遺跡
「どんな仕掛けにだって意味はある。人が作ったものだからな」
人為的に作られた様々な建造物の内部。
様々な恐ろしい仕掛けが行く手を阻む。
☆深度判定:<探索>
☆屋内(飛行不可)',
      '断崖
「うーん、とっても気持ちのいい風ね。ん?何を震えてるの?」
一歩踏み外せば奈落の底。過酷な自然の要塞。
ストームコーザーなどの飛行可能な仲間がいると心強いだろう。
☆深度判定:<軽業>
☆屋外',
      '水辺
「人間とは何かと不便なことが多い種族ですな」
川、湖などを泳いだりして進んでいくダンジョン。
リザードやワイズマンがその力を発揮するだろう。
☆深度判定:<水泳>
(水泳に「自動的に成功」するキャラクターは敏捷力+4で判定可能。
 《水泳》のかかっているキャラクターがいた場合も同様。
 【ミズグモ】があれば敏捷力+2で深度判定可能)
☆屋外 ',
      '森林
「ここが危険だと思う?それはアナタがこの森では『異質』だからよ」
鬱蒼とした森林は、人間にはとても過酷な環境となっている。
フラウなどの自然と共に生きる者の力が助けになるだろう。
☆深度判定:<生存>
☆屋外',
      '墓地
「客人とは珍しい・・・『死者の王』に出会わぬよう、ゆめゆめご注意を・・・」
死者どもの彷徨う、暗く冷たい墓地。
ローブをかぶった得体の知れない墓守を<追跡>して脱出せよ。
☆深度判定:<追跡>
☆屋外
☆薄暗い(ストームコーザー「鳥目」を適用)',
    ]
    result, number = get_table_by_1d6(table)

  when /DROP(N)?((\+)?(\d))?/
    tableName = "ドロップ判定"
    mode = "S"
    modify = 0

    unless Regexp.last_match(1).nil?
      mode = Regexp.last_match(1)
    end
    unless Regexp.last_match(4).nil?
      modify = Regexp.last_match(4).to_i
    end

    dice = @randomizer.roll_sum(3, 6)
    number = dice - modify

    if number <= 3
      result = "レアアイテム1"

    elsif (number <= 4) && (mode == "N")
      result = "レアアイテム2"

    elsif number < 7
      if mode == "N"
        result = "CL×200GP"

      else
        result = "CL×100GP"

      end

    else
      if mode == "N"
        result = "CL×20GP"

      else
        result = "CL×10GP"

      end

    end

  when "HST"
    tableName = "必殺技表"
    table = [
      '命中判定に[1,1,1]でクリティカル(クリティカル表も参照)。',
      '命中判定に+20のボーナス。',
      'ダメージを与えると「生命力-2」で気絶判定。',
      'ダメージを与えると「敏捷力-4」で転倒判定。',
      '致傷力+2D。',
      '命中判定に[6,6,6]でファンブル(ファンブル表も参照)。',
    ]
    result, number = get_table_by_1d6(table)

  when "KHST"
    tableName = "驚異的必殺技表"
    table = [
      '命中判定に[1,1,1]でクリティカル。クリティカル表は参照せず、相手は即死。「分類:ネームド」「分類:魔将」に対しては最大HPの半分のダメージを与える。',
      '命中判定に[1,1,1]でクリティカル。クリティカル表は参照せず、致傷力3倍。',
      '命中判定に[1,1,1]でクリティカル。クリティカル表は参照せず、致傷力2倍。',
      '命中判定に[1,1,1]でクリティカル(クリティカル表も参照)。',
      '命中判定に+40のボーナス。',
      '致傷力+4D(火炎特性)。',
      '致傷力+3D(雷撃特性)。',
      '与えたダメージに等しいHPを回復する。回避に-3のペナルティを与える。',
      '1点でもダメージを与えた場合、対象を転倒状態にする。回避に-3のペナルティを与える。',
      '致傷力+3D。',
      '致傷力+4D(冷気特性)。',
      '1点でもダメージを与えた場合、-6のペナルティで気絶判定。',
      '致傷力+4D。防護点無視。',
      '致傷力+6D。回避に-3のペナルティを与える。',
      '命中判定に[6,6,5]でファンブル(ファンブル表も参照)。目標値が16以上だった場合は自動失敗。',
      '命中判定に[6,6,6]でファンブル(ファンブル表も参照)。',
    ]
    result, number = get_table_by_nD6(table, 3)

  when "RANDOP"
    tableName = "迷宮追加オプション表"
    table = [
      '「宝物の迷宮」
財宝決定の際、1段階深度の高い財宝テーブルを使用する。',
      '「密林の迷宮」 初期深度+10
分類が「魔獣」「獣人」「霊獣」のモンスターは全ての判定に+2のボーナスを得る。',
      '「カラクリ技師の迷宮」
分類「ギア」のモンスターは全ての判定に+2のボーナスを得る。
クリア時に獲得できるAPが2倍になる。',
      '「フラウの舞踏会」
フラウが登場するランダムイベントが発生した際、
「この迷宮を制覇して、私達が舞踏会を開けるようにしてね」とお願いされ、
迷宮クリア時の獲得CPに+1のボーナスを得る。',
      '「アズマ風の迷宮」 初期深度+10
風流なアズマ風の迷宮。
アシガルファイター(CL4)、アンブッシュマン(CL5)、カラクリフラウ(CL6)、
ヤコ(CL6)、ヤシャ(CL10)、ヒトキリ(CL33)、シャドウストーカー(CL35)、
アシュラ(CL48)、コンゴウ(CL60)、カラクリヒメショーグン(CL75)が行う、
全ての判定に+2のボーナスを得る。',
      '「枯れた泉の迷宮」 初期深度+5
回復の泉が全て枯れており、回復効果を得ることができない。毒の泉はそのまま存在する。',

      '「天空への道」 初期深度+15
上へ上へと果てしなく昇っていく迷宮。空気が薄くなって疲労しやすくなる。
技などによるFPの最終的な消費と、FPに受ける最終的なダメージが2倍になる。',
      '「灼熱焦土の塔」 初期深度+10
とてつもなく熱く、気温が50度以上の塔。
「特性:火炎」の攻撃でPCが受ける最終的なダメージが2倍になる。',
      '「永久凍土の塔」 初期深度+10
とてつもなく寒く、気温が氷点下の塔。
「特性:冷気」の攻撃でPCが受ける最終的なダメージが2倍になる。
リザードやワイズマンなどの寒さに弱いキャラクターは動きが鈍り、あらゆる判定に-2のペナルティを受ける。',
      '「盗賊王の迷宮」 初期深度+10
<罠><鍵開け>に+3のペナルティを受ける。',
      '「ミミック狂暴化」
「全地形2-5」のミミックを見破る<罠>の判定に-3のペナルティを受け、
ミミックの致傷力も2倍になる。ミミックから獲得できるGPが3倍になる。',
      '「トレジャーイーター狂暴化」 初期深度+10
「全地形2-6」のトレジャーイーターを見破る<罠>の判定に-5のペナルティを受ける。',

      '「暗闇の迷宮」 初期深度+5
「暗視」がなければ視覚判定に-5のペナルティを受ける。
ストームコーザーはペナルティが2倍。',
      '「騒音の迷宮」 初期深度+5
「音量自動補正装置」がなければ聴覚判定に-5のペナルティを受ける。
シルヴァテイルはペナルティが2倍。',
      '「未知の怪物の迷宮」 初期深度+10
モンスターのデータが判明させられなくなる。
モンスター名は全て「謎の影」となる',
      '「氾濫中の迷宮」 初期深度+10
<水泳>に-5のペナルティを受ける。',
      '「間抜けの迷宮」 初期深度+15
あらゆる知力を基準とした判定(精神系技能含む)に-2のペナルティを受ける。',
      '「瘴気の迷宮」 初期深度+15
あらゆる生命力判定に-4のペナルティを受ける。',

      '「加速する迷宮」
1ラウンドで1日が経過する迷宮。技のCTやフラウの水分補給に影響する。
「CT:1日」までの技も次ターンで使用可能になっている。',
      '「停滞する迷宮」
敵味方双方が、「CT:次ターン」の技を使用すると最終イベントまで再使用不可。
また、「次ターンまで」有効な技は最終イベントまでずっと適用される。',
      '「猛毒の迷宮」 初期深度+20
最大HP、MP、FPに-5のペナルティを受ける。最低1点は残る。
中級:-10 上級:-15 悪夢:-20',
      '「死の迷宮」 初期深度+25
「保険」の効果が適用されない迷宮。',
      '「幸運の迷宮」
PC全員のフォーチュン最大値+1。',
      '「不運の迷宮」 初期深度+10
PC全員のフォーチュン最大値が半減する。',

      '「レアメタルの迷宮」
非常にレアなモンスター「レアメタルキャンディー」「レアメタルクラウン」が生息している迷宮。
キャンディークラウン(CL40)、ゴールデンクラウン(CL177)から
獲得できるAPが5倍になる。ただし、この2体の防護点は10になる。',
      '「魔力の泉」
PCとモンスターの双方が、MPを減少させずに魔法を使用できるようになる。
最大MPの足りていない魔法は使用できない。',
      '「青色の迷宮」 初期深度+10
PCは全員「内気3」の特徴を得る。
迷宮内で他のNPCに出会った際のイベントは全て無視する。',
      '「赤色の迷宮」 初期深度+10
PCは全員「直情」「自信過剰」の特徴を得る。「撤退」はできなくなる。',
      '「ピンクの迷宮」
PCは全員「好色」「平和愛好/専守防衛」の特徴を得る。「分類:魔族」とのエンカウントは無視する。',
      '「ハズレの迷宮」
財宝決定の際、1段階深度の低い財宝テーブルを使用する。',

      '「ラダマンティスの迷宮」 初期深度+20
「分類:岩石」のモンスターは全ての判定に+3のボーナスを得る。
また、「遺跡6-6」のイベントの致傷力が2倍になる。',
      '「グレイヴディガーの迷宮」 初期深度+20
「分類:アンデッド」のモンスターは全ての判定に+3のボーナスを得る。
また、「墓場」の深度判定に-5のペナルティを受ける。',
      '「ハイペリオンの迷宮」 初期深度+20
全てのモンスターがターンの最初にHPを5点ずつ回復する。
中級:10点 上級:20点 悪夢:30点。',
      '「ムスペルニブルの迷宮」 初期深度+20
「特性:火炎」「特性:冷気」の攻撃で、PCが受ける最終的なダメージが2倍になる。',
      '「  の迷宮」
何も起きない。第五魔将の封印が解除されている場合のみ、フォーチュン最大値+5。',
      '「バロールの迷宮」 初期深度+20
「分類:ギア」のモンスターは全ての判定とあらゆる攻撃の致傷力に+3のボーナスを得る。',
    ]
    result, number = get_table_by_d66(table)

  when /LOT(N|P)/
    type = Regexp.last_match(1)
    if type == "P"
      tableName = "ナンバーワンプレミアムくじ"
    else
      tableName = "ナンバーワンノーマルくじ"
    end
    result = getLotResult(type)
    return "#{tableName}#{result}"

  else
    return nil
  end

  text = "#{tableName}(#{number}):#{result}"

  return text
end

#getLotResult(type) ⇒ Object

GURPS-FW ナンバーワンくじ



779
780
781
782
783
784
785
# File 'lib/bcdice/game_system/GurpsFW.rb', line 779

def getLotResult(type)
  if type == "P"
    premium1
  else
    normal1
  end
end

#getRandomDiff(dice1, dice23, dif, index) ⇒ Object



1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
# File 'lib/bcdice/game_system/GurpsFW.rb', line 1436

def getRandomDiff(dice1, dice23, dif, index)
  table = []

  case dice1
  when 1 # 洞窟
    table = [
      [12, [
        ['1', '2', '3', '4']
      ]],
      [13, [
        ['<植物学>か<動植物知識-3>', '<植物学-2>か<動植物知識-5>', '<植物学-4>か<動植物知識-7>', '<植物学-8>か<動植物知識-11>'],
        ['5', '10', '15', '20'],
      ]],

      [22, [
        ['<鍵開け-3>', '<鍵開け-5>', '<鍵開け-7>', '<鍵開け-11>']
      ]],
      [23, [
        ['<罠-3>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],
      [24, [
        ['<罠-3><鍵開け-3>', '<罠-5><鍵開け-5>', '<罠-7><鍵開け-7>', '<罠-11><鍵開け-11>']
      ]],
      [25, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>'],
        ['100', '200', '300', '500'],
      ]],
      [26, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],

      [34, [
        ['<軽業>', '<軽業-2>', '<軽業-4>', '<軽業-8>'],
        ['3D', '4D', '6D', '10D'],
      ]],
      [35, [
        ['HP30', 'HP60', 'HP90', 'HP150']
      ]],
      [36, [
        ['「知力-1」', '「知力-2」', '「知力-3」', '「知力-5」']
      ]],

      [41, [
        ['キャンディークラウン(CL40)', 'キャンディークラウン(CL40)「1D-3」匹(最低1匹)', 'キャンディークラウン(CL40)「1D-2」匹(最低1匹)、出目が6だった場合ゴールデンクラウン(CL177)1匹', 'ゴールデンクラウン(CL177)']
      ]],
      [42, [
        ['ベルセルク(CL7)×3とエンカウント。', 'ベルセルク(CL7)×3とエンカウント。', 'ベルセルク(CL15)×3とエンカウント、命中+10、ST24、HP+40、FP+8。', 'ベルセルク(CL25)×3とエンカウント、命中+20、ST32、HP+90、FP+18。'],
        ['争っていたためHPとFPは半減している', '', '', ''],
      ]],
      [43, [
        ['ロックバトラー(CL6)×3とエンカウント。', 'ガーゴイル(CL10)×3とエンカウント、【ハイドインシャドウ】を追加。', 'ガーゴイル(CL15)×3とエンカウント、以下のように強化。', 'ザッハーク(CL39)×2とエンカウント。'],
        ['', '', '
  ----------
  ガーゴイル(CL15) 魔族/岩石
  ST20 DX13 IQ13 HT18 HP63 FP33
  受防3 防護18 移動6(飛行) よけ6 受け8 止め-
  ガーゴイルの戦槌16(両手メイス)・・・命中20 3d+8「叩き」 重量5
  ・ニンジャ
  【ハイドインシャドウ】
  ・グラント
  【グランドインペイル+3】【エクステンドインペイル】【トルマリンスパーク+3】
  【チェーンスパーク】【グラビティブレイク+4】【グラビティパニッシュ】
  ----------', ''],
      ]],
      [44, [
        ['デビルホール(CL18)とエンカウント。', 'デビルホイール(CL22)とエンカウント、防護点+2、HP+12。', 'デビルホイール(CL26)とエンカウント、防護点+4、HP+24。', 'ムスペルヘイムの獣(CL65)とエンカウント。'],
        ['5D', '6D', '8D', '12D'],
      ]],
      [45, [
        ['3D', '4D', '5D', '6D'],
        ['ヘルハウンド(CL12)、インプ(CL3)×2', 'ヘルハウンド(CL12)×2', 'フェニックス(CL25)、ヘルハウンド(CL12)×2', '火龍ヘルブレイザー(CL50)、ケルベロス(CL33)'],
      ]],
      [46, [
        ['1D', '1D+1', '2D', '3D'],
        ['アイスメイデン(CL10)、アイスリザード(CL7)、スノー(CL3)', 'カロン(CL12)×2、アイスメイデン(CL10)', 'クリスタルビースト(CL25)×2', '氷龍グレイシャル(CL65)'],
      ]],

      [52, [
        ['3ヘクス', '5ヘクス', '7ヘクス', '12ヘクス'],
        ['3D', '5D', '7D', '12D'],
      ]],
      [53, [
        ['「生命力-4」', '「生命力-6」', '「生命力-8」', '「生命力-12」']
      ]],
      [54, [
        ['2D', '3D', '5D', '10D']
      ]],
      [55, [
        ['「よけ」', '「よけ-2」', '「よけ-4」', '「よけ-8」'],
        ['5D', '7D', '9D', '15D'],
      ]],

      [61, [
        ['<天文学-5>', '<天文学-5>', '<天文学-7>', '<天文学-11>'],
        ['レア装飾品「星の怒り」かレア魔法《彗星》(好きな方)', 'レア装飾品「星の怒り」かレア魔法《彗星》(好きな方)', 'レア魔法《流星群》', 'レア魔法《滅びの矢》'],
      ]],
      [62, [
        ['2', '3', '4', '5']
      ]],
      [63, [
        ['7', '9', '11', '15']
      ]],
      [64, [
        ['50', '100', '150', '200']
      ]],
      [66, [
        ['《粉砕3》', '《粉砕4》', '《粉砕6》', '《粉砕10》'],
        ['HP30', 'HP60', 'HP90', 'HP150'],
      ]],
    ]

  when 2 # 遺跡
    table = [
      [12, [
        ['2D', '3D', '4D', '6D']
      ]],
      [13, [
        ['<錬金術>か<医師-3>', '<錬金術-2>か<医師-5>', '<錬金術-4>か<医師-7>', '<錬金術-8>か<医師-11>']
      ]],
      [16, [
        ['3000GP', '4000GP', '6000GP', '10000GP'],
        ['5000GP', '10000GP', '20000GP', '40000GP'],
        ['8D', '10D', '15D', '20D'],
      ]],

      [22, [
        ['<鍵開け-3>', '<鍵開け-5>', '<鍵開け-7>', '<鍵開け-11>']
      ]],
      [23, [
        ['<罠-3>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],
      [24, [
        ['<罠-3><鍵開け-3>', '<罠-5><鍵開け-5>', '<罠-7><鍵開け-7>', '<罠-11><鍵開け-11>']
      ]],
      [25, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>'],
        ['100', '200', '300', '500'],
      ]],
      [26, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],

      [31, [
        ['<身振り-3><演技><演劇>', '<身振り-5><演技-2><演劇-2>', '<身振り-7><演技-4><演劇-4>', '<身振り-11><演技-8><演劇-8>'],
      ]],
      [32, [
        ['<モンスター知識-5>か<地域知識/カベノソト-3>', '<モンスター知識-7>か<地域知識/カベノソト-5>', '<モンスター知識-9>か<地域知識/カベノソト-7>', '<モンスター知識-13>か<地域知識/カベノソト-11>'],
      ]],
      [33, [
        ['に等しい', '×2の', '×3の', '×5の'],
      ]],
      [34, [
        ['<登攀>', '<登攀-2>', '<登攀-4>', '<登攀-8>'],
      ]],
      [35, [
        ['「敏捷力」', '「敏捷力-2」', '「敏捷力-4」', '「敏捷力-8」'],
        ['6D', '8D', '10D', '15D'],
      ]],
      [36, [
        ['「知力-5」', '知力-6', '「知力-7」', '「知力-9」'],
      ]],

      [41, [
        ['キャンディークラウン(CL40)', 'キャンディークラウン(CL40)「1D-3」匹(最低1匹)', 'キャンディークラウン(CL40)「1D-2」匹(最低1匹)、出目が6だった場合ゴールデンクラウン(CL177)1匹', 'ゴールデンクラウン(CL177)']
      ]],
      [42, [
        ['ガーゴイル(CL10)とエンカウント', 'ガーゴイル(CL15)とエンカウント、以下のように強化', 'ザッハーク(CL39)とエンカウント', 'ラダマンティスの蛇(CL50)×2とエンカウント、必ず敵の先制攻撃'],
        ['', '
  ----------
  ガーゴイル(CL15) 魔族/岩石
  ST20 DX13 IQ13 HT18 HP63 FP33
  受防3 防護18 移動6(飛行) よけ6 受け8 止め-
  宝石への命中判定ペナルティは-10
  ガーゴイルの戦槌16(両手メイス)・・・命中20 3d+8「叩き」 重量5
  ・ニンジャ
  行動:【ハイドインシャドウ】 FP1 姿を消す 「視覚-5」で発見可能
  ・グラント
  行動:【グランドインペイル+3】+【エクステンドインペイル+1】(両手メイス) FP10
  3D+8「叩き」 受動防御無視「よけ」のみ 半径3ヘクス攻撃 射程5
  行動:【トルマリンスパーク+2】+【チェーンスパーク】(両手メイス) FP7
  3D+8「叩き」 命中もしくは「受け」「止め」時に電撃で2D+2の追加ダメージ
  行動:【グラビティブレイク+2】+【グラビティパニッシュ】(両手メイス) FP7
  3D+13「叩き」 「荷重レベル+3」の回避ペナルティ 命中後1ターンペナルティ持続
  ----------', '', ''],
      ]],
      [43, [
        ['スターゲイザー(CL10)、ウイングシレイブ(CL4)', 'スターゲイザー(CL10)×2、ポイズンリリー(CL7)', 'コスモロジスト(CL20)×2、オウルコマンダー(CL18)', '栄光の天使(CL60)、ヴァルキリー(CL20)×2'],
      ]],
      [44, [
        ['<文学>か<礼儀作法-3>', '<文学-3>か<礼儀作法-6>', '<文学-6>か<礼儀作法-9>', '<文学-12>か<礼儀作法-15>'],
        ['ヤシャ(CL10)、スケルトン(CL3)×2', 'ヤシャ(CL15、ST17、HP43、FP28、命中22に強化)、ゴースト(CL10)×2', 'ヤシャ(CL25、ST23、HP63、FP38、命中30に強化)、カロン(CL12)×2', 'コンゴウ(CL60)×2'],
      ]],
      [45, [
        ['ヘルハウンド(CL12)', 'ケルベロス(CL33)', '火龍ヘルブレイザー(CL50)', '煉獄龍バーガトリ(CL100)'],
      ]],
      [46, [
        ['ゴーレム(CL12)', 'ミスリルゴーレム(CL27)', 'アダマンゴーレム(CL45)', 'カラクリヒメショウグン(CL75)'],
        ['2D', '3D', '4D', '4D'],
      ]],

      [51, [
        ['「よけ」', '「よけ-2」', '「よけ-4」', '「よけ-8」'],
        ['1D+3', '2D+1', '2d+3', '4D'],
        ['「生命力」', '「生命力-2」', '「生命力-4」', '「生命力-8」'],
        ['1D', '2D', '3D', '5D'],
      ]],
      [52, [
        ['「生命力-3」', '「生命力-5」', '「生命力-7」', '「生命力-11」'],
      ]],
      [53, [
        ['HPを2倍に計算しCLは10とする', 'HPを3倍に計算しCLは15とする', 'HPを4倍に計算しCLは20とする', 'HPを6倍に計算しCLは30とする'],
      ]],
      [54, [
        ['「意志」', '「意志-2」', '「意志-4」', '「意志-8」'],
      ]],
      [56, [
        ['「現在の深度÷2」以下のCLのモンスター', '「現在の深度」以下のCLのモンスター', '「現在の深度×1.5」以下のCLのモンスター', 'CL80以下のモンスター(ネームド以外)'],
      ]],

      [62, [
        ['6', '7', '8', '10'],
        ['9', '10', '11', '14'],
        ['12', '13', '14', '16'],
      ]],
      [64, [
        ['<医師>か<考古学>', '<医師-2>か<考古学-2>', '<医師-4>か<考古学-4>', '<医師-8>か<考古学-8>'],
      ]],
      [65, [
        ['', '', '、ゴールデンクラウン(CL177)', '、ゴールデンクラウン(CL177)×2'],
      ]],
      [66, [
        ['30', '60', '90', '150'],
        ['「深度÷2」', '「深度」', '「深度×1.5」', '「深度×2」'],
      ]],
    ]

  when 3 # 断崖
    table = [
      [12, [
        ['「意志」', '「意志-2」', '「意志-4」', '「意志-7」'],
      ]],
      [13, [
        ['2D', '3D', '4D', '6D'],
      ]],
      [14, [
        ['1D', '2D', '3D', '5D'],
      ]],
      [15, [
        ['500', '1000', '2000', '4000'],
      ]],
      [16, [
        ['500', '1000', '2000', '4000'],
      ]],

      [22, [
        ['<鍵開け-3>', '<鍵開け-5>', '<鍵開け-7>', '<鍵開け-11>'],
      ]],
      [23, [
        ['<罠-3>', '<罠-5>', '<罠-7>', '<罠-11>'],
      ]],
      [24, [
        ['<罠-3><鍵開け-3>', '<罠-5><鍵開け-5>', '<罠-7><鍵開け-7>', '<罠-11><鍵開け-11>'],
      ]],
      [25, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>'],
        ['100', '200', '300', '500'],
      ]],
      [26, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>'],
      ]],

      [31, [
        ['<登攀>', '<登攀-2>', '<登攀-4>', '<登攀-7>'],
      ]],
      [32, [
        ['<運転/アカシックホイール>', '<運転/アカシックホイール-2>', '<運転/アカシックホイール/-4>', '<運転/アカシックホイール-7>'],
      ]],
      [33, [
        ['<生存>', '<生存-2>', '<生存-4>', '<生存-7>'],
      ]],
      [35, [
        ['<神秘学>', '<神秘学-2>', '<神秘学-4>', '<神秘学-7>'],
      ]],
      [36, [
        ['「体力」', '「体力-2」', '「体力-4」', '「体力-8」'],
      ]],

      [41, [
        ['キャンディークラウン(CL40)', 'キャンディークラウン(CL40)「1D-3」匹(最低1匹)', 'キャンディークラウン(CL40)「1D-2」匹(最低1匹)、出目が6だった場合ゴールデンクラウン(CL177)1匹', 'ゴールデンクラウン(CL177)'],
      ]],
      [42, [
        ['ウイングスレイブ(CL4)×2とエンカウント', 'ウイングスレイブ(CL8)×2とエンカウント、致傷力+1、命中+2、HP+8', 'ウイングスレイブ(CL12)×2とエンカウント、致傷力+3、命中+6、HP+16', 'ガルーダ(CL40)×2とエンカウント'],
      ]],
      [43, [
        ['ブラックナイト(CL10)、ソルジャー(CL4)×2、オーク(CL3)', 'ブラックナイト(CL10)×2、ハタモト(CL10)、サーバント(CL5)', 'サーバントマスター(CL35)、ヘルハウンド(CL12)×2', 'ジェネラル(CL55)、サーバントマスター(CL35)、ケルベロス(CL33)'],
      ]],
      [44, [
        ['ガーゴイル(CL10)とエンカウント', 'ガーゴイル(CL15)とエンカウント、以下のように強化', 'ザッハーク(CL39)とエンカウント', '銀河龍ラクテア(CL90)とエンカウント'],
        ['ガーゴイル', 'ガーゴイル', 'ザッハーク', '銀河龍ラクテア'],
        ['', '
  ----------
  ガーゴイル(CL15) 魔族/岩石
  ST20 DX13 IQ13 HT18 HP63 FP33
  受防3 防護18 移動6(飛行) よけ6 受け8 止め-
  宝石への命中判定ペナルティは-10
  ガーゴイルの戦槌16(両手メイス)・・・命中20 3D+8「叩き」 重量5
  ・ニンジャ
  行動:【ハイドインシャドウ】 FP1 姿を消す 「視覚-5」で発見可能
  ・グラント
  行動:【グランドインペイル+3】+【エクステンドインペイル+1】(両手メイス) FP10
  3D+8「叩き」 受動防御無視「よけ」のみ 半径3ヘクス攻撃 射程5
  行動:【トルマリンスパーク+2】+【チェーンスパーク】(両手メイス) FP7
  3D+8「叩き」 命中もしくは「受け」「止め」時に電撃で2D+2の追加ダメージ
  行動:【グラビティブレイク+2】+【グラビティパニッシュ】(両手メイス) FP7
  3D+13「叩き」 「荷重レベル+3」の回避ペナルティ 命中後1ターンペナルティ持続
  ----------', '', ''],
      ]],
      [45, [
        ['カボチャの魔女(CL8)×2とエンカウント', 'カボチャの魔女(CL10)×2とエンカウント、《カボチャの雨》の致傷力+1Dされ、生命力-1で気絶判定、HP+2', 'カボチャの魔女(CL14)×2とエンカウント、《カボチャの雨》の致傷力+2Dされ生命力-3で気絶判定、HP+6', 'カボチャの大魔女(CL35)×2とエンカウント'],
        ['', '', '', '
  ----------
  カボチャの大魔女(CL35) 魔族
  ST11 DX15 IQ20 HT15 HP120 MP160 FP81
  受防1 防護4 移動10(飛行)よけ10 受け- 止め-
  <戦術20> イニシアチブ値12
  ・ソーサルギア
  《韋駄天》《火炎武器》《氷結武器》《電撃武器》《べたべた》
  《音噴射》《集団誘眠》《粉砕8》
  ・センチュリオン
  イニシ:【ファーストムーブ】(戦術) FP3 イニシアチブ判定に自動的に勝利
  ・アークメイジ
  ダメージ後:【マナシールド+2】 FP3 HPダメージをMPで肩代わり 1ターンに3回まで
  支援:【ダブルキャスト】 FP5 次の行動ターンに連続で魔法が使用可能
  行動:【テンペスト】 FP7 他の魔法に追加使用 「通常」の魔法や呪術を周囲半径10ヘクスに CT:シナリオ
  ・オリジナル魔法
  《カボチャの大災厄》(パンプキンカタストロフ) 通常 消費30
  半径5ヘクスの敵味方を区別せず6Dの「叩き」ダメージを与える。
  隙間なく降り注ぐカボチャは回避不可能で、
  1点でもダメージを受けると「生命力-6」判定を行い、失敗すると気絶する
  ----------'],
      ]],
      [46, [
        ['フェニックス(CL25)', 'フェニックス(CL30)', 'フェニックス(CL35)', '煉獄フェニックス(CL85)'],
        ['', '、クチバシの致傷力+2、命中+4、アクセルギア【ディザスタープログラム】を追加', '、クチバシの致傷力+4、命中+8、アクセルギア【ディザスタープログラム】を追加', ''],
      ]],

      [51, [
        ['「敏捷力-3」', '「敏捷力-4」', '「敏捷力-5」', '「敏捷力-7」'],
        ['3D+5', '5D+5', '7D+5', '11D+5'],
      ]],
      [52, [
        ['<登攀>', '<登攀-2>', '<登攀-4>', '<登攀-7>'],
        ['4D', '6D', '8D', '12D'],
      ]],
      [53, [
        ['「敏捷力」', '「敏捷力-2」', '「敏捷力-4」', '「敏捷力-7」'],
        ['', '', '', '判定失敗時さらに最も単価の高い消耗品を自分のヘクスに落とす(拾うには行動消費)'],
      ]],
      [54, [
        ['', '', '《べたべた》判定後、『銀糸の甲殻』アルゲントゥム(CL40・ネームド)とエンカウント。', '《べたべた》判定後、『銀糸の甲殻』アルゲントゥム(CL50・ネームド)×2とエンカウント、あらゆる致傷力+2D、命中判定+8。'],
      ]],
      [55, [
        ['<生存-3>', '<生存-5>', '<生存-7>', '<生存-11>'],
        ['4D', '5D', '6D', '8D'],
      ]],
      [56, [
        ['防護点2、HP80', '防護点4、HP120', '防護点6、HP160', '防護点8、HP320'],
      ]],

      [61, [
        ['-2', '-3', '-4', '-6'],
      ]],
      [62, [
        ['100', '200', '300', '500'],
      ]],
      [63, [
        ['', '', '1Dを2回振って属性決定、2回攻撃で破壊。', '1Dを3回振って属性決定、3回攻撃で破壊。'],
      ]],
      [64, [
        ['「ジャンボ串焼き」', '「ジャンボ串焼き」「グラント風香草焼き」のいずれか(選択可能)', '「ジャンボ串焼き」「グラント風香草焼き」「ドラゴンステーキ」のいずれか(選択可能)', '「ジャンボ串焼き」「グラント風香草焼き」「ドラゴンステーキ」「マツザカスペシャル」のいずれか(選択可能)'],
      ]],
      [65, [
        ['<植物学><医師><動植物知識-3>', '<植物学-2><医師-2><動植物知識-5>', '<植物学-4><医師-4><動植物知識-7>', '<植物知識-7><医師-7><動植物知識-11>'],
        ['100', '200', '300', '500'],
      ]],
      [66, [
        ['「視覚-5」か<武具屋>', '「視覚-7」か<武具屋-2>', '「視覚-9」か<武具屋-4>', '「視覚-13」か<武具屋-7>'],
        ['10000', '20000', '30000', '60000'],
      ]],
    ]

  when 4 # 水辺
    table = [
      [12, [
        ['1D', '2D', '3D', '5D'],
      ]],
      [16, [
        ['<毒物-5>', '<毒物-7>', '<毒物-9>', '<毒物-13>'],
        ['1D', '2D', '3D', '5D']
      ]],

      [22, [
        ['<鍵開け-3>', '<鍵開け-5>', '<鍵開け-7>', '<鍵開け-11>']
      ]],
      [23, [
        ['<罠-3>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],
      [24, [
        ['<罠-3><鍵開け-3>', '<罠-5><鍵開け-5>', '<罠-7><鍵開け-7>', '<罠-11><鍵開け-11>']
      ]],
      [25, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>'],
        ['100', '200', '300', '500'],
      ]],
      [26, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],

      [31, [
        ['<生存>', '<生存-2>', '<生存-4>', '<生存-7>'],
      ]],
      [32, [
        ['<登攀>か<軽業>', '<登攀-2>か<軽業-2>', '<登攀-4>か<軽業-4>', '<登攀-8>か<軽業-8>'],
      ]],
      [34, [
        ['「視覚-5」', '「視覚-6」', '「視覚-7」', '「視覚-11」'],
      ]],
      [35, [
        ['「体力-5」', '「体力-6」', '「体力-7」', '「体力-9」'],
      ]],
      [36, [
        ['<船乗り-3>', '<船乗り-5>', '<船乗り-7>', '<船乗り-11>'],
      ]],

      [41, [
        ['キャンディークラウン(CL40)', 'キャンディークラウン(CL40)「1D-3」匹(最低1匹)', 'キャンディークラウン(CL40)「1D-2」匹(最低1匹)、出目が6だった場合ゴールデンクラウン(CL177)1匹', 'ゴールデンクラウン(CL177)']
      ]],
      [42, [
        ['アシガル(CL4)×2、アイスリザード(CL7)', 'ハタモト(CL10)×2、アイスリザード(CL7)', 'ナイトライダー(CL15)×2、アイスメイデン(CL10)', 'スカーレス(CL38)×3'],
      ]],
      [43, [
        ['アンブッシュマン(CL5)×3とエンカウント', 'アンブッシュマン(CL9)×3とエンカウント、致傷力+2、命中+4、HP+8、FP+4', 'アンブッシュマン(CL13)×3とエンカウント、致傷力+4、命中+8、HP16、FP+8', 'シャドウストーカー(CL35)×2とエンカウント'],
        ['「視覚-5」', '「視覚-5」', '「視覚-5」', '「視覚-9」'],
      ]],
      [44, [
        ['アップルドール(CL12)', 'アップルドール(CL12)×2', 'アップルドール(CL12)×2とポイズンリリー(CL7)×2', '水陸両用改造型アップルドール(CL30)×2とバリアリーフ(CL27)'],
      ]],
      [45, [
        ['ジェルスケルトン(CL10)とエンカウント', 'ジェルスケルトン(CL15)とエンカウント、ST21、命中+2、防護6、HP+15、FP+10', 'ジェルスケルトン(CL20)とエンカウント、ST25、命中+4、防護8、HP+30、FP+20', 'ジェルスケルトン(CL40)とエンカウント、ST45、命中+12、防護12、HP+90、FP+60'],
      ]],
      [46, [
        ['ナイトライダー(CL15)とエンカウント', 'ナイトライダー(CL15)×2とエンカウント', 'ナイトライダー(CL15)×2、バリアリーフ(CL27)とエンカウント', 'ジェネラル(CL55)、バリアリーフ(CL27)とエンカウント、ジェネラルはペット「スワンプランナー」に<乗馬20>で騎乗、移動8'],
      ]],

      [51, [
        ['「意志-3」', '「意志-4」', '「意志-5」', '「意志-7」'],
      ]],
      [52, [
        ['<水泳>', '<水泳-2>', '<水泳-4>', '<水泳-8>'],
        ['8D', '10D', '12D', '20D'],
      ]],
      [53, [
        ['「よけ」', '「よけ-2」', '「よけ-4」', '「よけ-8」'],
        ['4D', '6D', '8D', '12D'],
      ]],
      [54, [
        ['<武具屋>', '<武具屋-2>', '<武具屋-4>', '<武具屋-8>'],
        ['-2', '-3', '-4', '-6'],
      ]],
      [55, [
        ['「生命力」', '「生命力-2」', '「生命力-4」', '「生命力-8」'],
        ['1D', '2D', '3D', '5D'],
      ]],
      [56, [
        ['<地質学>か「聴覚-7」', '<地質学-2>か「聴覚-9」', '<地質学-4>か「聴覚-11」', '<地質学-8>か「聴覚-15」'],
        ['5D', '7D', '9D', '13D'],
      ]],

      [61, [
        ['スワンプランナー', 'スワンプランナー', 'スワンプランナー', 'ゴールデンコーン'],
        ['<応急処置-4>か<獣医>', '<応急処置-4>か<獣医>', '<応急処置-4>か<獣医>', '<応急処置-10>か<獣医-6>'],
      ]],
      [62, [
        ['<釣り-5>', '<釣り-7>', '<釣り-9>', '<釣り-13>'],
        ['3000', '6000', '9000', '18000'],
      ]],
      [63, [
        ['<歌唱-3>か<作詞>', '<歌唱-5>か<作詞-2>', '<歌唱-7>か<作詞-4>', '<歌唱-11>か<作詞-8>'],
        ['2D', '3D', '4D', '6D'],
      ]],
      [64, [
        ['<釣り20>', '<釣り22>', '<釣り24>', '<釣り28>'],
      ]],
      [65, [
        ['<探索-3>', '<探索-5>', '<探索-7>', '<探索-11>'],
        ['100', '200', '300', '500'],
      ]],
      [66, [
        ['<動植物知識>', '<動植物知識-2>', '<動植物知識-4>', '<動植物知識-8>'],
        ['1000', '2000', '3000', '5000'],
      ]],
    ]

  when 5 # 森林
    table = [
      [13, [
        ['2D', '3D', '4D', '6D'],
      ]],
      [16, [
        ['<植物学-3>か<動植物知識-5>', '<植物学-5>か<動植物知識-7>', '<植物学-7>か<動植物知識-9>', '<植物学-11>か<動植物知識-13>'],
        ['3D', '4D', '6D', '9D'],
      ]],

      [22, [
        ['<鍵開け-3>', '<鍵開け-5>', '<鍵開け-7>', '<鍵開け-11>']
      ]],
      [23, [
        ['<罠-3>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],
      [24, [
        ['<罠-3><鍵開け-3>', '<罠-5><鍵開け-5>', '<罠-7><鍵開け-7>', '<罠-11><鍵開け-11>']
      ]],
      [25, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>'],
        ['100', '200', '300', '500'],
      ]],
      [26, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],

      [31, [
        ['<生存>', '<生存-2>', '<生存-4>', '<生存-8>'],
      ]],
      [32, [
        ['<考古学>', '<考古学-2>', '<考古学-4>', '<考古学-8>'],
      ]],
      [34, [
        ['「生命力」', '「生命力-2」', '「生命力-4」', '「生命力-8」'],
        ['1D', '2D', '3D', '5D'],
      ]],
      [36, [
        ['2D', '3D', '4D', '6D'],
      ]],

      [41, [
        ['キャンディークラウン(CL40)', 'キャンディークラウン(CL40)「1D-3」匹(最低1匹)', 'キャンディークラウン(CL40)「1D-2」匹(最低1匹)、出目が6だった場合ゴールデンクラウン(CL177)1匹', 'ゴールデンクラウン(CL177)']
      ]],
      [42, [
        ['スターゲイザー(CL10)、オーク(CL3)×3', 'スターゲイザー(CL10)、ヘルハウンド(CL12)×2', 'コスモロジスト(CL20)、ナイトライダー(CL15)×2', 'サーバントマスター(CL35)、ガルーダ(40)×2'],
        ['オーク', 'ヘルハウンド', 'ナイトライダー', 'ガルーダ'],
        ['スターゲイザーのMPを15点', 'スターゲイザーのMPを10点', 'コスモロジストのMPを10点', 'サーバントマスターのMPを10点'],
      ]],
      [43, [
        ['オウルセイージ(CL5)×2、インプ(CL3)、オーク(CL3)', 'オウルセージ(CL5)×3、キメラ(CL15)', 'オウルコマンダー(CL18)×2、ブラックナイト(CL10)×2', 'オウルコマンダー(CL18)×2、ヨウコ(CL30)、アダマンゴーレム(CL45)'],
        ['2', '3', '4', '6'],
      ]],
      [44, [
        ['gールデンビースト(CL10)とエンカウント', 'ゴールデンビースト(CL15)とエンカウント、致傷力+2、命中+4、HP+10、FP+10', 'ゴールデンビースト(CL25)とエンカウント、致傷力+4、命中+10、HP+30、FP+30', 'イビルオーメン(CL42)×2とエンカウント'],
      ]],
      [45, [
        ['アップルドール(CL12)、ポイズンリリー(CL7)', 'アップルドール(CL12)×2、ポイズンリリー(CL7)', '水陸両用改造型アップルドール(CL30)、グリーンアクトレス(CL22)', '水陸両用改造型アップルドール(CL30)×2、リッチ(CL44)'],
        ['<忍び>', '<忍び-1>', '<忍び-2>', '<忍び-4>'],
      ]],
      [46, [
        ['キメラ(CL15)とエンカウント', 'キメラ(CL20)とエンカウント、防護+2、致傷力+2、命中+4、HP+20、FP+10', '防護+4、致傷力+6、命中+10、HP+60、FP+30', 'キメラグレート(CL60)とエンカウント'],
      ]],

      [51, [
        ['<毒物><植物学><動植物知識-3>', '<毒物-2><植物学-2><動植物知識-5>', '<毒物-4><植物学-4><動植物知識-7>', '<毒物-8><植物学-8><動植物知識-11>'],
      ]],
      [52, [
        ['2D', '3D', '4D', '5D'],
      ]],
      [53, [
        ['2D', '4D', '6D', '10D'],
        ['「体力-5」', '「体力-7」', '「体力-9」', '「体力-13」'],
        ['<罠-5>', '<罠-7>', '<罠-9>', '<罠-13>'],
      ]],
      [54, [
        ['1D', '2D', '3D', '5D'],
        ['「生命力」', '「生命力-2」', '「生命力-4」', '「生命力-8」'],
      ]],
      [55, [
        ['<植物学>か<動植物知識-3>', '<植物学-2>か<動植物知識-5>', '<植物学-2>か<動植物知識-5>', '<植物学-2>か<動植物知識-5>'],
        ['3D', '5D', '7D', '11D'],
      ]],
      [56, [
        ['「生命力」', '「生命力-2」', '「生命力-4」', '「生命力-8」'],
        ['1', '2', '3', '4'],
      ]],

      [62, [
        ['<踊り>', '<踊り-2>', '<踊り-4>', '<踊り-8>'],
        ['200', '400', '600', '1000'],
      ]],
      [63, [
        ['<偽装-5>', '<偽装-9>', '<偽装-13>', '<偽装-19>'],
        ['狩人の羽帽子', '緊急召喚の宝珠', '毒の香水瓶', '女王の花冠'],
      ]],
      [64, [
        [
          '1:高級クイックHPポーション
      2:高級クイックMPポーション
      3:高級クイックスタミナポーション
      4:クイック解毒ポーション
      5:クイック中和ポーション
      6:高級抵抗ポーション',
          '1:高級クイックHPポーション
      2:高級クイックMPポーション
      3:高級クイックスタミナポーション
      4:クイック解毒ポーション
      5:クイック中和ポーション
      6:高級抵抗ポーション',
          '1:高級クイックHPポーション
      2:最高級クイックMPポーション
      3:最高級クイックスタミナポーション
      4:加速ポーション
      5:加速ポーション
      6:最高級抵抗ポーション',
          '1:特製クイックHPポーション
      2:特製クイックHPポーション
      3:特製クイックMPポーション
      4:特製クイックMPポーション
      5:特製クイックスタミナポーション
      6:特製クイックスタミナポーション'
        ],
      ]],
    ]

  when 6 # 墓地
    table = [

      [12, [
        ['2D', '3D', '4D', '6D'],
        ['1D', '3D', '5D', '8D'],
      ]],
      [13, [
        ['2D', '3D', '4D', '6D'],
      ]],
      [15, [
        ['1000', '2000', '3000', '5000'],
      ]],

      [22, [
        ['<鍵開け-3>', '<鍵開け-5>', '<鍵開け-7>', '<鍵開け-11>']
      ]],
      [23, [
        ['<罠-3>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],
      [24, [
        ['<罠-3><鍵開け-3>', '<罠-5><鍵開け-5>', '<罠-7><鍵開け-7>', '<罠-11><鍵開け-11>']
      ]],
      [25, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>'],
        ['100', '200', '300', '500'],
      ]],
      [26, [
        ['<罠-5>', '<罠-5>', '<罠-7>', '<罠-11>']
      ]],

      [31, [
        ['「視覚-5」', '「視覚-7」', '「視覚-9」', '「視覚-13」'],
      ]],
      [33, [
        ['<生存>', '<生存-2>', '<生存-4>', '<生存-8>'],
        ['2', '4', '6', '10'],
      ]],
      [36, [
        ['-1', '-2', '-3', '-4'],
      ]],

      [41, [
        ['キャンディークラウン(CL40)', 'キャンディークラウン(CL40)「1D-3」匹(最低1匹)', 'キャンディークラウン(CL40)「1D-2」匹(最低1匹)、出目が6だった場合ゴールデンクラウン(CL177)1匹', 'ゴールデンクラウン(CL177)']
      ]],
      [42, [
        ['スケルトン(CL3)×3とエンカウント', 'スケルトン(CL3)×6とエンカウント、致傷力+2、命中+2', 'デッドリーローズ(CL15)×3とエンカウント、スケルトン化しており「叩きダメージボーナス2倍」を追加', '堕ちた黒竜(CL48)×3とエンカウント、スケルトン化しており「叩きダメージボーナス2倍」を追加'],
      ]],
      [43, [
        ['ポイズンリリー(CL7)、ファントム(CL5)×2', 'ポイズンリリー(CL7)、ゴースト(CL10)×2', 'グリーンアクトレス(CL22)、デュラハン(CL22)×2', 'グリーンアクトレス(CL22)、ヒトキリ(CL33)×2'],
        ['ポイズンリリー', 'ポイズンリリー', 'グリーンアクトレス', 'グリーンアクトレス'],
        ['1', '2', '3', '4'],
      ]],
      [44, [
        ['「保険」に入っていなければPC達は死亡し、グレイヴディガーの配下にさせられてしまう。冒険はここで終了だ。', '「保険」に入っていなければPC達は死亡し、グレイヴディガーの配下にさせられてしまう。冒険はここで終了だ。', '「保険」に入っていなければPC達は死亡し、グレイヴディガーの配下にさせられてしまう。冒険はここで終了だ。', '『葬送者』グレイヴディガー(CL200・魔将)、『ディガー様親衛隊隊長』フュネライユ(CL66・ネームド)、エルダーリッチ(CL55)、イビルオーメン(CL42)×2とエンカウント。'],
      ]],
      [45, [
        ['ゴースト(CL10)、ソルジャー(CL4)×2', 'ゴースト(CL10)、ハタモト(CL10)×2', 'デュラハン(CL22)、ハタモト(CL10)×3', 'エルダーリッチ(CL55)、アダマンゴーレム(CL45)×2'],
        ['ゴースト', 'ゴースト', 'デュラハン', 'エルダーリッチ'],
        ['100', '200', '300', '500'],
      ]],
      [46, [
        ['ボーンスネーク(CL20)とエンカウント', 'ボーンスネーク(CL20)×2とエンカウント', 'ボーンスネーク(CL20)×3とエンカウント、致傷力+2', 'ラダマンティスの蛇(CL50)×2とエンカウント、半ば化石になりかけており「叩きダメージボーナス2倍」を追加'],
      ]],

      [51, [
        ['「意志」', '「意志-2」', '「意志-4」', '「意志-8」'],
      ]],
      [52, [
        ['「よけ」', '「よけ-2」', '「よけ-4」', '「よけ-8」'],
        ['3D', '5D', '7D', '11D'],
      ]],
      [53, [
        ['<建築>', '<建築-2>', '<建築-4>', '<建築-8>'],
        ['3D', '5D', '7D', '11D'],
      ]],
      [54, [
        ['「体力-3」', '「体力-5」', '「体力-7」', '「体力-11」'],
        ['ジェルスケルトン(CL10)', 'ボーンスネーク(CL20)', 'リッチ(CL44)', '『ディガー様親衛隊隊長』フュネライユ(CL66・ネームド)'],
      ]],
      [55, [
        ['100', '200', '400', '1000'],
        ['3D', '5D', '7D', '11D'],
      ]],

      [61, [
        ['5D', '7D', '9D', '13D'],
      ]],
      [62, [
        ['「生命力」', '「生命力-1」', '「生命力-2」', '「製絵魅力-4」'],
      ]],
      [63, [
        ['-1', '-2', '-3', '-4'],
        ['2000', '6000', '20000', '60000'],
      ]],
      [64, [
        [
          '1:火炎弾×5(アームガン弾薬)
      2:冷凍弾×5(アームガン弾薬)
      3:貫甲弾×3(アームガン弾薬)
      4:簡易ソーサルセット(装飾品)
      5:ギアテール(装飾品)
      6:パイルバンカー高速収納装置(装飾品)',
          '1:火炎弾×5(アームガン弾薬)
      2:冷凍弾×5(アームガン弾薬)
      3:貫甲弾×3(アームガン弾薬)
      4:ゴーレムアーム(装飾品)
      5:ゴーレムアーム(装飾品)
      6:ホイールブースター(装飾品)',
          '1:火炎弾×5(アームガン弾薬)
      2:冷凍弾×5(アームガン弾薬)
      3:貫甲弾×3(アームガン弾薬)
      4:ヒュージーミスリルフィスト(装飾品)
      5:ヒュージーミスリルフィスト(装飾品)
      6:ヒュージーブレード(両手剣)',
          '1:火炎弾×5(アームガン弾薬)
      2:冷凍弾×5(アームガン弾薬)
      3:貫甲弾×3(アームガン弾薬)
      4:ヒュージーブレード(両手剣)
      5:ヒュージーブレード(両手剣)
      6:ナグルファル装甲(装飾品)'
        ],
      ]],
      [65, [
        ['200', '500', '1000', '5000'],
        ['カロン(CL12)×2とエンカウント', 'カロン(CL12)×2とエンカウント、致傷力+2', 'カロンキャプテン(CL25)×2とエンカウント', 'エルダーリッチ(CL55)×2とエンカウント'],
      ]],
      [66, [
        ['墓場のブラックナイト(CL10)とエンカウント', '墓場のブラックナイト(CL20)とエンカウント', '墓場のブラックナイト(CL30)とエンカウント', '墓場のハイペリオンダミー(CL100)とエンカウント'],
        ['キメラウェポンズ', 'キメラウェポンズ', 'キメラウェポンズ', 'グレートキメラウェポンズ'],
        [
          '墓場のブラックナイト(標準CL10) 魔族
      攻防ともに高い能力を持つ、魔族のエリート騎士。
      常時《倍速》で武器には《戻る武器》がかかっている。
      ST16 DX15 IQ12 HT15 HP45 FP26
      受防3(金属鎧) 防護6(金属鎧) 移動5 よけ5 受け9 止め-
      常時《倍速》 <跳躍18>
      キメラウェポンズ18(特殊)・・・攻撃ごとに形状変化 上質 壊れない 《戻る武器》
      キメラウェポンズ/両手剣・・・命中21 2D+6「切り」 射程2
      キメラウェポンズ/両手メイス・・・命中21 2D+7「叩き」 射程2
      キメラウェポンズ/両手斧・・・命中21 2D+6「切り」 射程2
      キメラウェポンズ/長槍・・・命中21 2D+6「刺し」 射程3
      ・ウォリアー
      行動:【クロスブレイク】+【ハイスピードブレイク】(両手剣) FP6 2D+7「切り」 2回攻撃
      行動:【リープアタック】+【ジェノサイドリープ】(両手剣) FP4
      2D+6「切り」<跳躍>でフェイント 2体まで攻撃 移動妨害・大振りにならない
      行動:【ヘビースマッシュ】(両手メイス) FP2 2D+13「叩き」
      行動:【トマホークミサイル】(両手斧) FP2 2D+8「切り」 回避-2 半致傷16 最大射程24
      行動:【スターダストフォール】(長槍) FP3 1D+6 回避-3 半致傷16 最大射程24
      行動:【ワールウィンド】(長槍) FP3 2D+6「切り」 周囲半径3ヘクス
      ・オリジナル
      【騎士の闘気】
      使用:常時 判定:なし 疲労:なし 強化:×
      ターンの最初にFPを3点回復する。
      所有レア:漆黒の甲冑(鎧)',

          '墓場のブラックナイト(標準CL20) 魔族
      攻防ともに高い能力を持つ、魔族のエリート騎士。
      常時《倍速》で武器には《戻る武器》がかかっている。
      ST16 DX15 IQ12 HT15 HP75 FP36
      受防3(金属鎧) 防護6(金属鎧) 移動5 よけ5 受け9 止め-
      常時《倍速》 <跳躍18>
      キメラウェポンズ18(特殊)・・・攻撃ごとに形状変化 上質 壊れない 《戻る武器》
      キメラウェポンズ/両手剣・・・命中31 2D+10「切り」 射程2
      キメラウェポンズ/両手メイス・・・命中31 2D+11「叩き」 射程2
      キメラウェポンズ/両手斧・・・命中31 2D+10「切り」 射程2
      キメラウェポンズ/長槍・・・命中31 2D+10「刺し」 射程3
      ・ウォリアー
      行動:【クロスブレイク】+【ハイスピードブレイク】(両手剣) FP6 2D+11「切り」 2回攻撃
      行動:【リープアタック】+【ジェノサイドリープ】(両手剣) FP4
      2D+10「切り」<跳躍>でフェイント 2体まで攻撃 移動妨害・大振りにならない
      行動:【ヘビースマッシュ】(両手メイス) FP2 2D+17「叩き」
      行動:【トマホークミサイル】(両手斧) FP2 2D+12「切り」 回避-2 半致傷16 最大射程24
      行動:【スターダストフォール】(長槍) FP3 1D+10 回避-3 半致傷16 最大射程24
      行動:【ワールウィンド】(長槍) FP3 2D+10「切り」 周囲半径3ヘクス
      ・オリジナル
      【騎士の闘気】
      使用:常時 判定:なし 疲労:なし 強化:×
      ターンの最初にFPを3点回復する。
      所有レア:漆黒の甲冑(鎧)',

          '墓場のブラックナイト(標準CL30) 魔族
      攻防ともに高い能力を持つ、魔族のエリート騎士。
      常時《倍速》で武器には《戻る武器》がかかっている。
      ST16 DX15 IQ12 HT15 HP105 FP46
      受防3(金属鎧) 防護6(金属鎧) 移動5 よけ5 受け9 止め-
      常時《倍速》 <跳躍18>
      キメラウェポンズ18(特殊)・・・攻撃ごとに形状変化 上質 壊れない 《戻る武器》
      キメラウェポンズ/両手剣・・・命中41 2D+14「切り」 射程2
      キメラウェポンズ/両手メイス・・・命中41 2D+15「叩き」 射程2
      キメラウェポンズ/両手斧・・・命中41 2D+14「切り」 射程2
      キメラウェポンズ/長槍・・・命中41 2D+14「刺し」 射程3
      ・ウォリアー
      行動:【クロスブレイク】+【ハイスピードブレイク】(両手剣) FP6 2D+15「切り」 2回攻撃
      行動:【リープアタック】+【ジェノサイドリープ】(両手剣) FP4
      2D+14「切り」<跳躍>でフェイント 2体まで攻撃 移動妨害・大振りにならない
      行動:【ヘビースマッシュ】(両手メイス) FP2 2D+21「叩き」
      行動:【トマホークミサイル】(両手斧) FP2 2D+16「切り」 回避-2 半致傷16 最大射程24
      行動:【スターダストフォール】(長槍) FP3 1D+14 回避-3 半致傷16 最大射程24
      行動:【ワールウィンド】(長槍) FP3 2D+14「切り」 周囲半径3ヘクス
      ・オリジナル
      【騎士の闘気】
      使用:常時 判定:なし 疲労:なし 強化:×
      ターンの最初にFPを3点回復する。
      所有レア:漆黒の甲冑(鎧)',

          '墓場のハイペリオンダミー(標準CL100) 魔族
      第三魔将ハイペリオンを模して造られたダミー装甲。
      常時《倍速》で武器には《戻る武器》がかかっている。
      ST75 DX22 IQ15 HT27 HP527 FP275
      受防4 防護15 移動10 よけ10 受け14 止め-
      バッドステータス無効 ファンブル無効 切り刺しダメージボーナス無効
      常時《倍速》 <戦術20> イニシアチブ値12 装備重量150kg
      グレートキメラウェポンズ28(特殊)・・・攻撃ごとに形状変化 最高品質 《戻る武器》
      キメラウェポンズ/両手剣・・・命中58 17D+10「切り」 射程2
      キメラウェポンズ/両手メイス・・・命中58 17D+11「叩き」 射程2
      キメラウェポンズ/両手斧・・・命中58 17D+10「切り」 射程2
      キメラウェポンズ/長槍・・・命中58 17D+10「刺し」 射程3
      世界樹装甲・・・防護点が減少しない(一時的な「防護点無視」の効果は受ける)
      着用者のHPをターンの最初に10点回復する
      ・ウォリアー
      行動:【クロスブレイク+5】+【ハイスピードブレイク+5】(両手剣) FP16
      17D+16「切り」 回避-5 2回攻撃
      行動:【ヘビースマッシュ+5】+【ヘビーストライク】(両手メイス) FP11
      17D+40「切り」 「受け」「止め」時に装備を破壊 「生命力-6」に失敗すると朦朧
      行動:【トマホークミサイル+5】+【トールハンマー】(両手斧) FP10
      命中64 17D+27「切り」 回避-2 半致傷750 最大射程1120
      行動:【スターダストフォール+5】+【プロミストビクトリー】(長槍) FP12
      8D+20「刺し」 必中クリティカル クリティカル表参照なし 射撃攻撃 半致傷75 最大射程112
      行動:【ワールウィンド+5】+【バイオレントウィンド】(長槍) FP
      17D+10+(移動距離÷2)「切り」 周囲半径3ヘクス 「敏捷-9」で転倒判定 大振りにならない
      ・センチュリオン
      イニシ:【ファーストムーブ】(戦術) FP3 イニシアチブ判定に自動的に勝利
      回避:【ツーハンドプロテクト】 FP3 武器技能の3分の2で「受け」を行う
      行動:【ソニックブーム+4】 FP7 他の技に追加使用 近接物理攻撃の射程が50に
      ダメージ後:【アドバンストガード】 FP5 近接物理攻撃で受けた最終ダメージを半減 CT:次
      ・マスターナイト
      行動:【グレートチャージ】 FP5 他の近接技に追加使用 致傷力+15
      行動:【シーズエンジン】 FP6 他の射撃技に追加使用 「切り」+3D 「刺し」+2D
      ・オリジナル
      【無限の闘気】
      使用:常時 判定:なし 疲労:なし 強化:×
      ターンの最初にFPを30点回復する。
      【障壁破壊】
      使用:常時 判定:なし 疲労:なし 強化:×
      移動および攻撃時に《物質障壁》《完全障壁》の影響を受けない。
      また、ハイペリオンダミーの攻撃は受動防御のみで回避することができない。
      所有レア:世界樹装甲(鎧)'
        ],
      ]],
    ]

  else
    return "[ERROR:getRandomDiff]"
  end

  result = get_table_by_number(dice23, table)
  return result[index][dif]
end

#getRandomEvent(dice1, dice2, diff) ⇒ Object

ランダムイベント表(ver.2013/11/07)



965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
# File 'lib/bcdice/game_system/GurpsFW.rb', line 965

def getRandomEvent(dice1, dice2, diff)
  case diff
  when "E"
    dif = "初級"
    d = 0

  when "N"
    dif = "中級"
    d = 1

  when "H"
    dif = "上級"
    d = 2

  when "L"
    dif = "悪夢"
    d = 3

  else
    dif = ""
    d = nil
  end

  case dice1
  when 1
    area = "洞窟"
    case dice2
    when 1
      table = [
        "回復の泉。PC全員のHP・MP・FPが完全に回復する。気絶・朦朧状態も回復。",
        "淡い光を放つ鉱石に包まれた部屋に出る。フォーチュンが#{getRandomDiff(dice1, 12, d, 0)}点回復する。",
        "天井が開いていて植物の育っている洞窟内庭園。#{getRandomDiff(dice1, 13, d, 0)}に成功すると力の沸く木の実を見つけHP・FP・MPを#{getRandomDiff(dice1, 13, d, 1)}点回復できる。",
        "洞窟内で栽培できる特殊なキノコを栽培するフラウに出会う。100GP支払うことでキノコを1つ譲ってもらうことができ、シナリオ終了まで《怪力2》《すばやさ2》《知恵2》《活力2》のいずれかの効果を得る(ランダム)このキノコは持ち帰ることはできず、2つめを食べても効果はない。",
        "ギア技術を用いた強力な懐中電灯のおいてある休憩室。迷宮を出るまで洞窟の深度判定で「暗視」があるものとして扱う。迷宮を出ると懐中電灯は寿命が来たのか壊れてしまう。",
        "不思議な光を放つ水が沸いている。パーティーメンバーのHP・MP・FPのいずれかが減少している場合このイベントは拒否できない。また、全快でも「好奇心」を持つキャラクターは知力判定に失敗すると飲みにいこうとする。飲んだキャラクターは1Dを振り、以下のような効果が発生する。ロールプレイが面白かった場合シナリオ終了時に1CPのボーナスを与えてもよい。
----------
1:HP・MP・FP全回復
2:シナリオ終了まで肉体的に不利な特徴が1つ消滅する
3:シナリオ終了まで精神的に不利な特徴が1つ消滅する
4:HP・MP・FPが現在地の半分になる HPがマイナスの場合はHP・MP・FP全回復
5:シナリオ終了まで余分な獣っぽい耳や尻尾が生える 聴覚判定+4
6:シナリオ終了まで性別が男女入れ替わる。
----------",
      ]

    when 2
      table = [
        "財宝(カギ・トラップなし)。財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギつき。行動を消費して#{getRandomDiff(dice1, 22, d, 0)}に成功すれば開く)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギなし、トラップつき。行動を消費して#{getRandomDiff(dice1, 23, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギ、トラップつき。行動を消費して#{getRandomDiff(dice1, 24, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "ミミックの罠。ランダムなキャラクターに3Dの「切り」ダメージを与える。#{getRandomDiff(dice1, 25, d, 0)}に成功すればこの罠を見抜いて無効化することができ、なおかつ「深度×#{getRandomDiff(dice1, 25, d, 1)}」GPを入手可能。",
        "トレジャーイーターの罠。冒険中に入手したアイテム(消耗品・GP以外)を全て失う。#{getRandomDiff(dice1, 26, d, 0)}に成功すればこの罠を見抜いて無効化することができる。",
      ]

    when 3
      table = [
        "洞窟内で近道を発見。深度が1D+1増加する。",
        "洞窟内で近道を発見。深度が1D増加する。細い道のため、体の大きなキャラクター(STが13以上)は、通るのに苦労してFPを1点消耗する",
        "分かれ道。2分の1の確率で深度が1D増加する。「方向感覚」があれば必ず増加。",
        "足場の悪い近道。PTの誰かが#{getRandomDiff(dice1, 34, d, 0)}に成功すれば深度が1D増加する。失敗した場合は#{getRandomDiff(dice1, 34, d, 1)}の「叩き」ダメージを受ける",
        "大きな岩でふさがれた近道。1ラウンドで破壊することができれば深度が1D増加する。岩はどのヘクスからでも攻撃可能。分類:岩石、防護点8、#{getRandomDiff(dice1, 35, d, 0)}、切り刺しダメージボーナス無効。",
        "道が3つに分かれている。1Dで1、2が出るとペナルティなし、1Dで3、4が出ると深度-2、1Dで5、6が出ると深度-4。「直感」があれば、#{getRandomDiff(dice1, 36, d, 0)}の判定に成功すれば正しい道を選択可能。",
      ]

    when 4
      table = [
        "#{getRandomDiff(dice1, 41, d, 0)}とエンカウント。2ラウンド経過するとキャンディークラウンは戦場全域に《べたべた》をかけて逃亡する。",
        "#{getRandomDiff(dice1, 42, d, 0)}彼らはお互いに争っているがPCたちを見つけると向きを変えて襲い掛かってくる。#{getRandomDiff(dice1, 42, d, 1)}",
        "#{getRandomDiff(dice1, 43, d, 0)}相手は洞窟では巧妙に擬態しており、【ハイドインシャドウ】状態とみなす。#{getRandomDiff(dice1, 43, d, 1)}",
        "#{getRandomDiff(dice1, 44, d, 0)}トロッコに乗って逃げつつの戦闘になり、2ラウンド以内に倒せなければ轢かれてPC全員が#{getRandomDiff(dice1, 44, d, 1)}の防護点無視ダメージを受ける。また、1ラウンドに1人誰かが体力判定を行ってトロッコを運転する必要があり、これに失敗すると即座に轢かれてしまう。轢かれると戦闘は終了する。パーテイー内にケイヴウォーカーがいればこの判定は不要。",
        "炎の燃え盛る洞窟。深度判定直前に炎で#{getRandomDiff(dice1, 45, d, 0)}の「叩き」ダメージを受ける。さらに#{getRandomDiff(dice1, 45, d, 1)}とエンカウント。火炎弱点のモンスターがいれば即座に逃亡する。",
        "冷気に包まれた洞窟。深度判定直前に冷気で#{getRandomDiff(dice1, 46, d, 0)}のFPダメージを受ける(防護点無視)さらに#{getRandomDiff(dice1, 46, d, 1)}とエンカウント。冷気弱点のモンスターがいれば即座に逃亡する。",
      ]

    when 5
      table = [
        "落盤がモンスターを押しつぶす。戦闘中の場合ランダムなモンスター1人を即死させる。APやドロップ品も入手可能。それ以外の場合は特に何も起きない。",
        "採掘用のダイナマイトが打ち捨てられている。行動ターンを消費して使用することで任意の半径#{getRandomDiff(dice1, 52, d, 0)}の敵味方全員に#{getRandomDiff(dice1, 52, d, 1)}の「叩き」ダメージを与える。命中判定は自動的に0成功とし、《爆裂火球》と同様にダメージの軽減が可能。",
        "有毒ガスが発生している。分類「ギア」「アンデッド」以外のキャラクターは敵味方全員#{getRandomDiff(dice1, 53, d, 0)}で判定を行い、失敗度分のダメージを受ける。《空気浄化》などがあれば使用することで無効化できる。",
        "溶岩の流れる部屋。深度判定直前に炎で#{getRandomDiff(dice1, 54, d, 0)}の「叩き」ダメージを受ける。深度判定を行い、失敗したキャラクターはさらに追加で#{getRandomDiff(dice1, 54, d, 0)}の「叩き」ダメージを受ける。",
        "落盤がPCのうちランダムに1人を押しつぶす。受動防御無視の#{getRandomDiff(dice1, 55, d, 0)}に失敗すると#{getRandomDiff(dice1, 55, d, 1)}の「叩き」ダメージを受ける。パーティーの誰かが「第六感」か「視覚-5」の判定に成功すれば事前に回避可能。(「暗視」があれば「視覚-2」でも判定可能)",
        "進んできた道の後方が急に崩落する。ダンジョン攻略が完了するまで「撤退」ができなくなるが、「深度」が現時点より下がることがなくなる。",
      ]

    when 6
      table = [
        "プラネタリウムのように鉱石が輝く部屋。星の配置に関する謎かけになっている。行動を消費して#{getRandomDiff(dice1, 61, d, 0)}に成功すればこの謎を解くことができる。謎が解けると#{getRandomDiff(dice1, 61, d, 1)}が入手できる。",
        "地熱で温泉が湧いている。このイベントが発生するとモンスターは消滅する。みんなで温泉に浸かることでFPが全回復する。また、温泉の薬効により受けていた毒は無効化され、ラウンドの最初にHPが#{getRandomDiff(dice1, 62, d, 0)}点ずつ回復するようになる。",
        "地下渓流を発見する。深度判定が体力判定ではなく<水泳>判定になる。深度判定に#{getRandomDiff(dice1, 63, d, 0)}成功以上した場合は地底湖に沈む財宝を発見可能。財宝にカギやトラップはなく、中身は深度そのままの財宝テーブルを使用する。",
        "アダマン鉱脈を発見する。「<採掘>の成功度×深度×#{getRandomDiff(dice1, 64, d, 0)}」GP分のアダマン鉱石を入手可能。複数人数で判定を行えばその回数分入手可能。ただし50GP分ごとに重量が1kg。撤退・全滅した場合アダマン鉱石は消滅する。",
        "強烈な磁力を放つ鉱石のある部屋。金属製の防具は重量を2倍に計算する。続いてエンカウント表(4-1~4-6)を振ること。なお、4-5の部屋の炎と4-6の部屋の冷気による効果は適用しない。",
        "怪しい光を放つ鉱石の部屋。鉱石は無生物を破壊する振動を放っており、武器に#{getRandomDiff(dice1, 66, d, 0)}の効果を与える。また、種族「ギア」のキャラクターも同様の効果を受ける。ラウンド終了前に鉱石を破壊すればこの効果は受けない。鉱石はどのヘクスからでも攻撃可能。分類:岩石、防護点8、HP#{getRandomDiff(dice1, 66, d, 1)}、切り刺しダメージボーナス無効。",
      ]

    else
      table = nil
    end

  when 2
    area = "遺跡"
    case dice2
    when 1
      table = [
        "回復の泉。PC全員のHP・MP・FPが完全に回復する。気絶・朦朧状態も回復。",
        "随分進んだし一休みしよう。深度が奇数の場合はFPが#{getRandomDiff(dice1, 12, d, 0)}回復。深度が偶数の場合は進んだように見せかけて迷っているだけだった。深度が1D減少する。",
        "どうやらここは古代の医務室らしい。#{getRandomDiff(dice1, 13, d, 0)}に成功すればPC全員のHP・MP・FPが完全に回復する。気絶・朦朧状態も回復。",
        "「道標のヒカリゴケ」を栽培しているフラウに出会う。300GPを払うと、以後の深度増加判定に+1のボーナスを得る。",
        "ダンジョンの見取り図を書いた部屋に出る。次のランダムイベントでは、好きな地形を選択してからイベント表を振ることができる。次が最終イベントだった場合、ラウンド終了時の深度判定に+2のボーナスを得る。",
        "「パワーアップ装置!」と書かれた怪しげな機械が置いてある。#{getRandomDiff(dice1, 16, d, 0)}を支払って使用するとキャラクターを強化(?)可能。使用するかは自由だが、「好奇心」を持つキャラクターは知力判定に失敗すると使用する。使用したキャラクターは1Dを振り、以下のような効果が発生する。
----------
1:能力値が1点上昇する。上がる能力値はランダムで1つ。CP総計はそれに応じて増加する
2:お肌がピチピチになり、容貌が1段階上昇する。「超美形」の場合さらに反応が男女とも+1(+5CP)
3:習得している技1つを選択して強化する。ソーサルギアは#{getRandomDiff(dice1, 16, d, 1)}までの魔法を1つ習得する
4:装置は突然大爆発を起こす!#{getRandomDiff(dice1, 16, d, 2)}の「叩き」ダメージを受ける
5:「鋭敏感覚1」が身につく。すでに「鋭敏感覚」がある場合そのレベルが上昇する
6:能力値が1点下降する。下がる能力値はランダムで1つ。CP総計はそれに応じて減少する
----------",
      ]

    when 2
      table = [
        "財宝(カギ・トラップなし)。財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギつき。行動を消費して#{getRandomDiff(dice1, 22, d, 0)}に成功すれば開く)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギなし、トラップつき。行動を消費して#{getRandomDiff(dice1, 23, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギ、トラップつき。行動を消費して#{getRandomDiff(dice1, 24, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "ミミックの罠。ランダムなキャラクターに3Dの「切り」ダメージを与える。#{getRandomDiff(dice1, 25, d, 0)}に成功すればこの罠を見抜いて無効化することができ、なおかつ「深度×#{getRandomDiff(dice1, 25, d, 1)}」GPを入手可能。",
        "トレジャーイーターの罠。冒険中に入手したアイテム(消耗品・GP以外)を全て失う。#{getRandomDiff(dice1, 26, d, 0)}に成功すればこの罠を見抜いて無効化することができる。",
      ]

    when 3
      table = [
        "鏡に映る怪人が自分の真似をしろとジェスチャーしている#{getRandomDiff(dice1, 31, d, 0)}のいずれかに成功すると鏡が消滅して隠し通路が開かれ、深度が2D増加する。",
        "小さな魔将の像がフィルトウィズの地図の上で乱雑に置かれている。#{getRandomDiff(dice1, 32, d, 0)}で判定を行い、魔将の所在地を正しく配置すると隠し通路が開かれ、深度が2D増加する。",
        "シュートの罠に引っかかるが、結果的に新たな道を発見する。深度が2D増加するが、PC全員が増加した深度#{getRandomDiff(dice1, 33, d, 0)}「叩き」ダメージを受ける。<軽業>で判定を行い、その成功度分ダメージを軽減可能。",
        "ラダマンティス崇拝者が作り出した、巨大な甲羅のようなものが置かれた部屋。登っていけば近道することができそうだ。#{getRandomDiff(dice1, 34, d, 0)}に成功すれば深度が1D増加する。",
        "後ろから重い物が転がってくる音がする。ローリングストーンだ!#{getRandomDiff(dice1, 35, d, 0)}で判定を行い、失敗したPCは#{getRandomDiff(dice1, 35, d, 1)}の「叩き」ダメージを受ける。全員成功だった場合のみ深度が2D増加する。",
        "通路が入り組んでおり道に迷いそうだ。#{getRandomDiff(dice1, 36, d, 0)}の判定に失敗すると深度が2D減少する。「方向感覚」があればこの影響は受けない。",
      ]

    when 4
      table = [
        "#{getRandomDiff(dice1, 41, d, 0)}とエンカウント。2ラウンド経過するとキャンディークラウンは戦場全域に《べたべた》をかけて逃亡する。",
        "石像が並ぶ通路がある。1Dを振って1・2・3なら#{getRandomDiff(dice1, 42, d, 0)}。1Dを振って4・5・6・の場合ガーゴイルに似ている、ただの石像。<モンスター知識-5>か「第六感」の判定に成功していなければ必ず相手の先制攻撃になり、その際PC先手で進行中の場合もモンスター先手に変更される。#{getRandomDiff(dice1, 42, d, 1)}",
        "障害物に隠れて#{getRandomDiff(dice1, 43, d, 0)}が狙撃してくる。モンスターのすぐ傍には合計5ヘクスの障害物(防護点5、HP35。形はGMが任意に決定する)がある。障害物ごしに攻撃するには射撃武器でなくてはならず、射撃武器も命中に-2のペナルティを受ける。",
        "ブツゼンにモンスターが仁王立ちをしており、問答を行ってくる。#{getRandomDiff(dice1, 44, d, 0)}に成功すると戦闘を回避することができ、APとドロップ品も入手可能。失敗するか戦闘を望んだ場合#{getRandomDiff(dice1, 44, d, 1)}とエンカウントする。",
        "進路上に鎖に繋がれたモンスターを発見する。迂回して戦闘を避けるなら深度1D減少し、戦闘して倒すと深度が1D増加する。戦闘を行う場合#{getRandomDiff(dice1, 45, d, 0)}とエンカウントする。",
        "暴れゴーレムが襲いかかってくる!《倍速》の魔法がかかった#{getRandomDiff(dice1, 46, d, 0)}とエンカウントする。このゴーレムは暴走の負荷によりターンの最初にHPが#{getRandomDiff(dice1, 46, d, 1)}減少する。",
      ]

    when 5
      table = [
        "毒矢が飛んでくる。#{getRandomDiff(dice1, 51, d, 0)}に失敗すると#{getRandomDiff(dice1, 51, d, 1)}の「刺し」ダメージを受け、1点でもダメージを受けた場合#{getRandomDiff(dice1, 51, d, 2)}判定を行い失敗すると以後ターンの最初に#{getRandomDiff(dice1, 51, d, 3)}の防護点無視ダメージを受ける。",
        "毒霧が部屋に散布される。#{getRandomDiff(dice1, 52, d, 0)}で判定を行い、失敗すると《解毒》などを使用しない限り以後の判定全てに-2のペナルティを受ける。《空気浄化》があれば防御タイミングで使用して打ち消すことができる。",
        "フロアイミテーターだ!この部屋自体が魔物である。ロックバトラー(#{getRandomDiff(dice1, 53, d, 0)})とエンカウントする。このモンスターがいる限り移動はできず、ラウンドごとの地形変化や深度増加も行わない。PCとフロアイミテーターは常に隣接しているものとして扱う。",
        "どうやら休憩室のようだ、ふわふわのベッドもある。#{getRandomDiff(dice1, 54, d, 0)}判定に失敗すると転倒状態になり、ダメージを受けるか行動を消費して起こしてもらうまで行動不能。全員失敗した場合、君たちの冒険はここまでだ。せめていい夢を見れるといいだろう(保険は適用可能)",
        "ラダマンティスの蛇の像と目が合う。どうやらダンジョンの監視者に見つかってしまったらしい!以後モンスターとエンカウントする場合、その数が2倍となる(この効果は累積する)なお、ネームドもしくは魔将の数は変化しない。",
        "怪しげな卵が1つ置かれている。GMは#{getRandomDiff(dice1, 56, d, 0)}の中から好きなものを1体選びエンカウントさせることができる。深度が0の場合、卵の中から1段階高い財宝テーブルのアイテムが手に入る。",
      ]

    when 6
      table = [
        "突如持っていた灯が消えて真っ暗になってしまう。暗闇を見通せる手段(特徴「暗視」、魔法《持続光》、遺跡1-4のヒカリゴケなど)がない限り、PCはこのラウンド中の敏捷力に-4のペナルティを受ける。(ストームコーザーは-8)",
        "どうやら過去の訓練施設のようだ。「パンチングマシーン」と書かれたものがあり、100GP払って挑戦可能。武器を外した状態での「叩き」ダメージを求め、値が大きいと景品が入手可能。1回挑戦すると、ガタがきていたのか壊れてしまう。<格闘><猫格闘><空手>の技を使用しても構わない。
---------
ダメージが#{getRandomDiff(dice1, 62, d, 0)}以上:2D×50GP
ダメージが#{getRandomDiff(dice1, 62, d, 1)}以上:深度が1段階低い財宝テーブル
ダメージが#{getRandomDiff(dice1, 62, d, 2)}以上:深度が1段階高い財宝テーブル
---------",
        "謎の装置のせいで気になるあの子と体が入れ替わってしまった!?シナリオ終了までPCのうち2人の体が入れ替わってしまい、精神的な特徴と癖が入れ替わってしまう。なぜか知力や技能はそのまま。プレイヤーは入れ替わった相手の性格を演じること。入れ替わる2人はランダムに決定するか面白くなるようにGMが選ぶ。展開が面白かった場合、GMはシナリオクリア時のCPを1点追加しても良い。",
        "古代のテクノロジーを使用した医療施設だ。このイベントが発生するとモンスターは消滅する。#{getRandomDiff(dice1, 64, d, 0)}に成功すると全員のHP・FP・MPと転倒以外の状態異常を全回復できる。また、シナリオ終了まで不利な肉体的・精神的な特徴を無効化できる。",
        "キャンディークラウンハウスだ!キャンディークラウン(CL40)×1D#{getRandomDiff(dice1, 65, d, 0)}とエンカウントする。もし1体も倒せなかった場合、1体も倒せずチャンスをものにできなかった悔しさからFPに出てきたキャンディークラウンの数Dのダメージを受ける(軽減不可)",
        "なぜここに呼ばれたかおわかりになりますでしょうか?ラダマンティス崇拝者の作り出した審判の部屋。<地域知識/フィルトウィズ全域-3>に成功すると罰を与える部屋だとわかり、部屋の中央のラダマンティス像を攻撃できるようになる。像はどのヘクスからでも攻撃可能。分類:岩石、防護点8、HP#{getRandomDiff(dice1, 66, d, 0)}、切り刺しダメージボーナスなし。2ラウンド以内に破壊すれば現在の深度に等しいAPを入手可能。破壊できなかった場合像から裁きの光が放たれ、PC全員が「#{getRandomDiff(dice1, 66, d, 1)}」点の防護点無視ダメージを受ける。",
      ]

    else
      table = nil
    end

  when 3
    area = "断崖"
    case dice2
    when 1
      table = [
        "回復の泉。PC全員のHP・MP・FPが完全に回復する。気絶・朦朧状態も回復。",
        "休憩に丁度いい広場を見つけた。FPが2D回復するが、#{getRandomDiff(dice1, 12, d, 0)}判定を行うこと。PCの半数以上が失敗すると居心地が良すぎて離れづらくなり次の深度判定と地形変化が起きなくなる。その場合次もこのイベントを行うこと。",
        "山小屋を発見し一休み。HPとFPが#{getRandomDiff(dice1, 13, d, 0)}回復する。4人で休んでいる場合暇つぶしに山小屋の四隅をぐるぐるまわって運動し始めるが、後から妙なことに気が付きMPが1D減少する。",
        "キイチゴを栽培しているフラウに出会う。栄養満点。50GP払うことでFPとMPを#{getRandomDiff(dice1, 14, d, 0)}回復することができる(1人1回)",
        "少し休憩できそうな洞窟を発見する。中には他のエクスプローラーが残していったと思われる道具もあった。#{getRandomDiff(dice1, 15, d, 0)}GPまでの好きな消耗品1つを入手して、大雨が降っていればそれも止む。",
        "回復の泉。しかし山間の貴重な水源のため、亜人によって管理されており使用させてもらうには#{getRandomDiff(dice1, 16, d, 0)}GPが必要。パーティーに管理している亜人と同じ種族がいれば無料で使用可能。使用するとPC全員のHP・MP・FPが完全に回復する。気絶・朦朧状態も回復。どの種族が管理しているかは1Dを振って決定する。
----------
1:ドラコニアン
2:リザードとワイズマン
3:フラウ
4:シルヴァテイル
5:ストームコーザー
6:グラント
----------",
      ]

    when 2
      table = [
        "財宝(カギ・トラップなし)。財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギつき。行動を消費して#{getRandomDiff(dice1, 22, d, 0)}に成功すれば開く)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギなし、トラップつき。行動を消費して#{getRandomDiff(dice1, 23, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギ、トラップつき。行動を消費して#{getRandomDiff(dice1, 24, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "ミミックの罠。ランダムなキャラクターに3Dの「切り」ダメージを与える。#{getRandomDiff(dice1, 25, d, 0)}に成功すればこの罠を見抜いて無効化することができ、なおかつ「深度×#{getRandomDiff(dice1, 25, d, 1)}」GPを入手可能。",
        "トレジャーイーターの罠。冒険中に入手したアイテム(消耗品・GP以外)を全て失う。#{getRandomDiff(dice1, 26, d, 0)}に成功すればこの罠を見抜いて無効化することができる。",
      ]

    when 3
      table = [
        "ショートカットコースを発見。#{getRandomDiff(dice1, 31, d, 0)}に成功すると深度が2D増加する。",
        "鉱物を運んでいたのであろう、運搬用トロッコのレールを発見する。深度が1D増加する。ケイブウォーカーがいる場合#{getRandomDiff(dice1, 32, d, 0)}で判定を行い、更にその成功度分深度が増加する。",
        "険しい斜面が続く。#{getRandomDiff(dice1, 33, d, 0)}に失敗すると道の選択を誤り深度が1D、FPが1点減少する。",
        "空を飛べればショートカットできそうな崖を発見する。なんらかの飛行手段のあるPCがいる場合深度が2D増加する。(魔法などの場合その分のMPを消費すること。1人分でよい)飛行手段がなければ遠回りになり、深度が1D減少する。",
        "遠くから山彦のような不思議な声が聞こえる。#{getRandomDiff(dice1, 35, d, 0)}に成功すると何者かが迷いやすい道を注意してくれているのがわかる。判定に失敗した場合、深度が1D減少する。",
        "急に突風が吹いてきた!全員で#{getRandomDiff(dice1, 36, d, 0)}判定を行うこと。失敗したキャラクターは急斜面を落下して3Dの「叩き」ダメージを受ける。また、「失敗したPCの人数×1D」の深度が減少する。",
      ]

    when 4
      table = [
        "#{getRandomDiff(dice1, 41, d, 0)}とエンカウント。2ラウンド経過するとキャンディークラウンは戦場全域に《べたべた》をかけて逃亡する。",
        "あれはストームコーザー?・・・いや、魔物だ!#{getRandomDiff(dice1, 42, d, 0)}。うまく地形を利用して幻惑してくるため、この敵からの回避には-2のペナルティを受ける。",
        "登山訓練中の魔族の小隊と出くわす。相手は疲れているようだ?#{getRandomDiff(dice1, 43, d, 0)}とエンカウント。FPは最大値の半分まで減少している。",
        "突然魔族が飛びかかってきた!#{getRandomDiff(dice1, 44, d, 0)}。体の一部が宝石でできており、普通の#{getRandomDiff(dice1, 44, d, 1)}とは異なるようだ。撃破時に入手できるAPが2倍で、ドロップ判定のダイスが良い方に1点修正される。#{getRandomDiff(dice1, 44, d, 2)}",
        "ケタケタ笑いながら空から襲撃をされる。#{getRandomDiff(dice1, 45, d, 0)}。彼女達はとても飽きっぽいので2ラウンド行動したあと深度判定の際に立ち去ってしまう(APとドロップは入手できない)#{getRandomDiff(dice1, 45, d, 1)}",
        "#{getRandomDiff(dice1, 46, d, 0)}の縄張りに足を踏み入れる#{getRandomDiff(dice1, 46, d, 1)}。引き返して一度縄張りを離れるなら深度が2D減少する。そのまま進むのであればPC全員で反応判定を行うこと。(反応修正は容貌も含め全て適用。同性とみなす)1人でも「良い」以上の反応であれば見逃してもらえる。全員が「普通」以下の場合は戦闘になる。",
      ]

    when 5
      table = [
        "ジャーンジャーン!げぇ、落石だ!!魔族がここぞとばかりに岩を落とし始める。#{getRandomDiff(dice1, 51, d, 0)}の判定に失敗したPCは#{getRandomDiff(dice1, 51, d, 1)}の「叩き」ダメージを受ける。「第六感」に事前に成功していれば全員が回避可能。",
        "ファイトー!いっぱーつ!!足場が崩れ出す。#{getRandomDiff(dice1, 52, d, 0)}に失敗したPCは落下して#{getRandomDiff(dice1, 52, d, 1)}の「叩き」ダメージを受ける。成功したPCは体力判定を行い、落下するキャラを支えることができる。この判定に失敗した場合支えようとしたキャラクターも一緒にダメージを受ける。",
        "滑りやすい岩を飛び移っていく道が続いている。敵味方全員が#{getRandomDiff(dice1, 53, d, 0)}判定を行い、失敗したキャラクターは転倒してFPに1点のダメージを受ける。浮遊・飛行して移動しているキャラクターはこの影響を受けない。#{getRandomDiff(dice1, 53, d, 1)}",
        "『銀糸の甲殻』アルゲントゥムの巣が張られている。幸い主はいないようだ・・・?1Dを振って3以下だった敵味方全員はソーサルギアの《べたべた》の効果を受ける。#{getRandomDiff(dice1, 54, d, 0)}",
        "美しい万年雪の中を進んでいたと思ったのも束の間、雪崩に遭遇してしまう!#{getRandomDiff(dice1, 55, d, 0)}か「第六感」に誰かが成功すれば回避可能。失敗すると敵味方全員が#{getRandomDiff(dice1, 55, d, 1)}の防護点無視ダメージ、その半分のFPダメージを受ける。",
        "下から魔族が大量に登ってくる、今のうちに撃退しなくては。魔族の群れは「分類:魔族、#{getRandomDiff(dice1, 56, d, 0)}、ダメージボーナス有効」とみなし、どのヘクスからも攻撃可能。ラウンド終了後の深度判定時に、PC全員が「残りHP÷2」の防護点無視ダメージを受ける。シナリオ終了時に「与えたダメージ合計÷2」に等しいAPを得ることができる。",
      ]

    when 6
      table = [
        "急に大雨が降り出した、屋外に避難したいところだが・・・地形が「洞窟」か「遺跡」に変更されるまで深度判定の成功度に#{getRandomDiff(dice1, 61, d, 0)}のペナルティを受ける。",
        "カラーストーンの原石を見つける。行動ターンを消費して<採掘>か<技師/魔道具ー5>の判定を行い、「成功度×#{getRandomDiff(dice1, 62, d, 0)}GP」を入手することができる。クリティカル時は成功度を3倍に計算する。",
        "不思議な岩がある。1Dを振って1・2であれば火炎、3・4であれば冷気、5・6であれば電撃特性の攻撃で破壊可能。#{getRandomDiff(dice1, 63, d, 0)}行動ターンを消費して岩を狙うと宣言すればよい。岩は全てのヘクスから攻撃可能で、破壊したあとには財宝が発見できる。財宝の中身は現在の深度に応じた財宝テーブルを使用する。",
        "ストームコーザーが獲物を取った後調理をしている。このイベントが発生するとモンスターは消滅する。「こんなところで人間に会うなんて珍しいな、お前らも食っていくか?」10GPを支払うことでマジカルクッキング#{getRandomDiff(dice1, 64, d, 0)}の効果を得ることができる。",
        "高山植物の群生地。#{getRandomDiff(dice1, 65, d, 0)}のいずれかで判定を行う。成功した場合、「深度×#{getRandomDiff(dice1, 65, d, 1)}」GP相当の薬草が入手可能。",
        "岩壁が大きく崩れる!崩落に巻き込まれ深度が0になってしまう。#{getRandomDiff(dice1, 66, d, 0)}に成功すると何やら崩れたあとに鈍く輝く武器を発見する。武器、盾、鎧の中から好きなもの1つを入手することができる(#{getRandomDiff(dice1, 66, d, 1)}GPまで)",
      ]

    else
      table = nil
    end

  when 4
    area = "水辺"
    case dice2
    when 1
      table = [
        "回復の泉。PC全員のHP・MP・FPが完全に回復する。気絶・朦朧状態も回復。",
        "甲羅干しに適した暖かい小島を見つける。FPとMPを#{getRandomDiff(dice1, 12, d, 0)}回復。ワイズマンは回復量2倍。",
        "魚の群れを発見する。行動を消費して<釣り>に成功すると、さらに行動ターンで<調理>判定を行うことでジャンル「魚」のマジカルクッキングを行うことができる。<釣り>と<調理>を行うキャラクターは別々でも構わない。できた料理の効果はその場で適用する。",
        "ミントや菖蒲を育てているフラウに出会う。100GP払うと薬湯に入れてもらうことができる。FPとMPが生命力と同じ値だけ回復する。",
        "リザードの集落につく。HPの減ったキャラクターがいれば持て囃され、マジカルクッキング「カリカリミミズ肉」をごちそうしてもらい、この先の道案内も買って出てくれる。そのラウンドの深度判定に+3のボーナスを得る。全員のHPが満タンの場合は、そっけない扱いをされ何も起こらない。",
        "回復の泉に見せかけた毒の泉。パーティーメンバーのHP・MP・FPのいずれかが減少している場合このイベントは拒否できない。毒の水でHP・MP・FPに#{getRandomDiff(dice1, 16, d, 0)}のダメージを受ける。HP・MP・FPが全快のキャラクターはこの効果を受けない。#{getRandomDiff(dice1, 16, d, 1)}か「第六感」に成功すればこれが毒の泉だとわかる。",
      ]

    when 2
      table = [
        "財宝(カギ・トラップなし)。財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギつき。行動を消費して#{getRandomDiff(dice1, 22, d, 0)}に成功すれば開く)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギなし、トラップつき。行動を消費して#{getRandomDiff(dice1, 23, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギ、トラップつき。行動を消費して#{getRandomDiff(dice1, 24, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "ミミックの罠。ランダムなキャラクターに3Dの「切り」ダメージを与える。#{getRandomDiff(dice1, 25, d, 0)}に成功すればこの罠を見抜いて無効化することができ、なおかつ「深度×#{getRandomDiff(dice1, 25, d, 1)}」GPを入手可能。",
        "トレジャーイーターの罠。冒険中に入手したアイテム(消耗品・GP以外)を全て失う。#{getRandomDiff(dice1, 26, d, 0)}に成功すればこの罠を見抜いて無効化することができる。",
      ]

    when 3
      table = [
        "進みやすい浅瀬だ。深度が1D増加する。#{getRandomDiff(dice1, 31, d, 0)}に成功すればちょうどいいイカダを組み、深度が2D増加。",
        "様々な漂流物が流れ込む船の墓場。障害物が多く進みにくい。#{getRandomDiff(dice1, 32, d, 0)}の判定に成功すれば深度が1D増加。失敗した場合深度が1D減少する。",
        "大蓮のような植物の群生地。荷重レベルが「軽荷」以下のキャラクターがいる場合安全に移動できるようになり深度が1D増加する。全員「並荷」以上の場合は大蓮が絡まり深度が1D減少する。",
        "周囲に深い霧が発生する。#{getRandomDiff(dice1, 34, d, 0)}の判定に失敗すると深度が1D減少する。「暗視」があれば「視覚-2」で判定可能。「方向感覚」があればまったく影響を受けない。",
        "沼地で思うように進めない。#{getRandomDiff(dice1, 35, d, 0)}で判定を行い、失敗すると深度が1D減少する。ペット「スワンプランナー」を装備している場合と【ミズグモ】がある場合はまったく影響を受けない。",
        "水流が複雑になっており思うように進めず戻されてしまう。#{getRandomDiff(dice1, 36, d, 0)}の判定に失敗すると深度が2D減少する。リザードかワイズマンは知力そのままで判定してもよい。",
      ]

    when 4
      table = [
        "#{getRandomDiff(dice1, 41, d, 0)}とエンカウント。2ラウンド経過するとキャンディークラウンは戦場全域に《べたべた》をかけて逃亡する。",
        "アシガル潜水隊と遭遇。#{getRandomDiff(dice1, 42, d, 0)}とエンカウント。<偽装>か「視覚-3」判定に成功すると水面に動く竹筒を発見可能。最初の判定に成功していればPC側のイニシアチブ値+1、失敗していれば敵の先手で戦闘を開始する。その際PC先手で進行中の場合もモンスター先手に変更される。",
        "何か水面が揺れている。#{getRandomDiff(dice1, 43, d, 0)}。敵は全員【ハイドインシャドウ】状態。#{getRandomDiff(dice1, 43, d, 1)}判定に失敗すると敵の先手で戦闘を開始する。その際PC先手で進行中の場合もモンスター先手に変更される。",
        "水辺で花を育てている少女に出会う・・・が、少女は#{getRandomDiff(dice1, 44, d, 0)}だった!彼女が育てている花の根本には無数の動物の死体が無残にも肥料にされている。遭遇したラウンドのイニシアチブ判定直後に恐怖判定を行うこと。",
        "水かと思ったらスライムだった!?#{getRandomDiff(dice1, 45, d, 0)}。相手側のイニシアチブ判定には+3のボーナスがある。",
        "高波にのった騎士が現れる。#{getRandomDiff(dice1, 46, d, 0)}。最初の攻撃に限り、【チャージアタック】時に追加で5ヘクス移動した扱いになる。",
      ]

    when 5
      table = [
        "美しい歌声が響き渡る、意識が引きずり込まれそうだ。その場にいる全員(敵も)は#{getRandomDiff(dice1, 51, d, 0)}判定を行う。音量自動補正装置がある場合この効果を受けない。失敗した場合1ラウンド朦朧状態となる。朦朧としたキャラクターは深度判定も不可。",
        "小舟で進んでいると、なにやら激しい水の音がする。この先は滝のようだ!行動を消費して#{getRandomDiff(dice1, 52, d, 0)}を行い、全員が失敗すると#{getRandomDiff(dice1, 52, d, 1)}の防護点無視ダメージを受ける。この判定がクリティカルだった場合、滝の裏に財宝の洞窟を発見する。罠や鍵はかかっておらず、財宝の中身は1段階高い深度の財宝テーブルを使用する。",
        "船の墓場だ。強風でマストが倒れてくる。#{getRandomDiff(dice1, 53, d, 0)}に失敗したPCは#{getRandomDiff(dice1, 53, d, 1)}の「叩き」ダメージを受けて転倒する。",
        "水がしょっぱい、ここは塩水のようだ。ミスリル製とアダマン製以外の金属鎧を身に着けている場合、#{getRandomDiff(dice1, 54, d, 0)}の判定に失敗すると防具の防護点#{getRandomDiff(dice1, 54, d, 1)}。下がった防護点は「簡易修理キット」などで修理は可能。ドライブギアの場合、シナリオ終了時にメンテナンスのため(受動防御+防護点)×50GPの費用がかかる。",
        "ここの水は冷たい、気をつけないと体力を奪われてしまう。#{getRandomDiff(dice1, 55, d, 0)}判定を行い、失敗するとFPに#{getRandomDiff(dice1, 55, d, 1)}のダメージを受ける。リザードとワイズマンは生命力判定に-3のペナルティを受ける。",
        "凄まじい勢いで間欠泉が噴き出している!#{getRandomDiff(dice1, 56, d, 0)}の判定に失敗すると。ランダムで1D人が間欠泉に直撃して、#{getRandomDiff(dice1, 56, d, 1)}の「叩き」ダメージを受ける。",
      ]

    when 6
      table = [
        "傷付いて荒ぶった#{getRandomDiff(dice1, 61, d, 0)}を発見する。反応判定を行い(「動物共感」なら+4)13以上が出た場合、#{getRandomDiff(dice1, 61, d, 0)}はおとなしくなる。そのあと#{getRandomDiff(dice1, 61, d, 1)}の判定に成功すると、#{getRandomDiff(dice1, 61, d, 0)}がなつき、#{getRandomDiff(dice1, 61, d, 0)}(ペット)を手に入れることができる。反応判定が10~12の場合特に何もおこらない。反応判定が9以下だった場合、#{getRandomDiff(dice1, 61, d, 0)}が暴れてPC全員が1Dの防護点無視ダメージを受け、#{getRandomDiff(dice1, 61, d, 0)}は逃亡する。",
        "なにやら派手な魚を見つける、あれはもしやアズマに伝わる幻の魚「ニシキゴイ」か!?行動を消費して#{getRandomDiff(dice1, 62, d, 0)}の判定に成功すると見事つり上げ、持ち帰ると#{getRandomDiff(dice1, 62, d, 1)}GPとなる。判定にファンブルすると逃げられ、以後判定できなくなる。撤退・全滅した場合ニシキゴイは消滅する。",
        "カエルの合唱が響き渡る。何やら意味がある歌声に聞こえるが・・・#{getRandomDiff(dice1, 63, d, 0)}の判定に成功すると歌の意味を理解できる。「動物共感」があればこの判定に+4のボーナスを得る。カエル達は安全な道を教えてくれていたのだ。判定に成功した場合深度が2D増加する。判定に失敗すると毒の沼に足を踏み入れ、PC全員が#{getRandomDiff(dice1, 63, d, 1)}の防護点無視ダメージを受ける。",
        "老齢のグラントが岩に腰かけ釣りをしている。このイベントが発生するとモンスターは消滅する。「どうだね、よかったら釣り勝負をやっていかないか?グラントの太公望(#{getRandomDiff(dice1, 64, d, 0)})とPCの<釣り>技能で行動を消費して即決勝負を行う。成功度で勝利した場合、「見事じゃ、そこにあるガラクタはワシには必要ない物じゃから好きに持っていくがいい」と財宝を渡してくれる。財宝の中身は1段階高い深度の財宝テーブルを使用する。",
        "船の墓場だ、ここは何かありそうな感じがする。#{getRandomDiff(dice1, 65, d, 0)}に成功すると「2D×#{getRandomDiff(dice1, 65, d, 1)}」GPを入手できる。判定がクリティカルだった場合、それに加えて財宝も入手可能。財宝の中身は1段階高い深度の財宝テーブルを使用する。",
        "貝の群生地だ。#{getRandomDiff(dice1, 66, d, 0)}に成功すると真珠が見つかる。行動を消費して<水泳-4>か<潜水>を行い、1人成功するごとに#{getRandomDiff(dice1, 66, d, 1)}GPを入手可能。水泳や潜水の判定に失敗した場合はFPに1点のダメージを受ける。",
      ]

    else
      table = nil
    end

  when 5
    area = "森林"
    case dice2
    when 1
      table = [
        "回復の泉。PC全員のHP・MP・FPが完全に回復する。気絶・朦朧状態も回復。",
        "鬱蒼とした森の奥に見事な佇まいの茶室を見つける。【ソチャデスガ】を使用した際の回復量が2倍になる。パーティーにサスライがいない場合は友好的なカラクリフラウ(CL6)がいて、「PTの人数×20」GPで<茶道15>の【ソチャデスガ】を使用してくれる。",
        "おいしそうな果実を見つける。<植物学>か<動植物知識-3>で判定を行い、成功するとHPとFPが#{getRandomDiff(dice1, 13, d, 0)}回復する。",
        "果実を育てているフラウに出会う。「PTの人数×20」GP払うとジャンル「果実」のマジカルクッキングを行うことができる。品質が良いので<調理>には+2のボーナスを得る。できた料理の効果はその場で適用する。",
        "森の中にひっそりとたたずむジンジャを発見して、ナインテイルのカンヌシかミコが旅の無事を祈ってくれる。パーティー全員に【不死なる炎+5】がかかり、最終イベントに入るまで、死亡判定に自動的に成功するようになる。この効果が続いている間、保険を適用した状態で死亡判定に突入しても帰還せずにその戦闘を継続することが可能。",
        "食人植物の花粉による回復の泉の幻影。パーティーメンバーのHP・MP・FPのいずれかが減少している場合このイベントは拒否できない。パーティーの誰かが#{getRandomDiff(dice1, 16, d, 0)}に成功しない限り食人植物の群生地にふらふらと入ってしまい、全員が#{getRandomDiff(dice1, 16, d, 1)}の「切り」ダメージを受ける。パーティーにフラウがいれば事前に気が付きダメージは受けない",
      ]

    when 2
      table = [
        "財宝(カギ・トラップなし)。財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギつき。行動を消費して#{getRandomDiff(dice1, 22, d, 0)}に成功すれば開く)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギなし、トラップつき。行動を消費して#{getRandomDiff(dice1, 23, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギ、トラップつき。行動を消費して#{getRandomDiff(dice1, 24, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "ミミックの罠。ランダムなキャラクターに3Dの「切り」ダメージを与える。#{getRandomDiff(dice1, 25, d, 0)}に成功すればこの罠を見抜いて無効化することができ、なおかつ「深度×#{getRandomDiff(dice1, 25, d, 1)}」GPを入手可能。",
        "トレジャーイーターの罠。冒険中に入手したアイテム(消耗品・GP以外)を全て失う。#{getRandomDiff(dice1, 26, d, 0)}に成功すればこの罠を見抜いて無効化することができる。",
      ]

    when 3
      table = [
        "#{getRandomDiff(dice1, 31, d, 0)}に成功すれば獣道を発見し深度が2D増加する。「動物共感」があれば判定不要。",
        "複雑で迷いそうな密林に迷い込んでしまう。鳥たちが古い言葉の会話を鳴声で再現しており、#{getRandomDiff(dice1, 32, d, 0)}に成功するとこの森について秘密がわかり深度が1D増加する。失敗した場合道に迷い進行度が1D減少する。",
        "兎たちがこちらを伺っている。「動物共感」があれば道案内をしてくれ、深度が1D増加する。この時マジカルクッキングで作ったものが「キャロットタルト」だった場合は「動物共感」があるのと同じように深度が1D増加するうえ、以後ラウンド開始時にずっとこの効果を得ることができる。",
        "毒草の群生地だ。直進すると進行度が1D増加するが、#{getRandomDiff(dice1, 34, d, 0)}判定に失敗するとHPとFPに#{getRandomDiff(dice1, 34, d, 1)}の防護点無視ダメージを受ける。遠回りする場合、進行度が1D減少する。",
        "背の高い草が生い茂っており、岩も多く進みづらい、飛行を能力を持ったPCが先の様子を確認しない限り、移動に手間取り進行度が2D減少する。ペット「スカイサーチャー」や魔法《飛行》《魔法の目》でも確認可能。",
        "森林火災に遭遇する、進行方向から動物たちが逃げ出していくのが見える。迂回して安全策を通るなら進行度が2D減少する。このまま進む場合シナリオ終了までラウンド開始時に炎により#{getRandomDiff(dice1, 36, d, 0)}の「叩き」ダメージを受ける。",
      ]

    when 4
      table = [
        "#{getRandomDiff(dice1, 41, d, 0)}とエンカウント。2ラウンド経過するとキャンディークラウンは戦場全域に《べたべた》をかけて逃亡する。",
        "動物狩りを楽しんでいた魔族と偶然遭遇してしまう。#{getRandomDiff(dice1, 42, d, 0)}とエンカウント。#{getRandomDiff(dice1, 42, d, 1)}には全員《ぼやけ5》がかかった状態。#{getRandomDiff(dice1, 42, d, 2)}減らしておくこと。",
        "魔族の偵察隊と遭遇する。#{getRandomDiff(dice1, 43, d, 0)}とエンカウント。オウルセージのうち1体は行動ターンに逃亡して他の魔族に警戒を呼び掛けに行く。これを阻止できなかった場合、以後出現する「分類:魔族」のモンスターは物理攻撃の致傷力+#{getRandomDiff(dice1, 43, d, 1)}、防護点+#{getRandomDiff(dice1, 43, d, 1)}のボーナスを得る。",
        "木々の間を飛び回る何かに背後から突然襲撃される。#{getRandomDiff(dice1, 44, d, 0)}。ペット「スカイサーチャー」か「広視界」がなければ必ず相手の先制攻撃になり、その際PC先手で進行中の場合もモンスター先手に変更される。",
        "果物を採取する少女達を発見する。しかしよく見ると血塗れの鋏を持つ人形だった!#{getRandomDiff(dice1, 45, d, 0)}とエンカウント。パーティーメンバー全員が#{getRandomDiff(dice1, 45, d, 1)}で判定を行い、成功すれば回避可能。",
        "前方の森に何か違和感を感じる。周囲に擬態していた#{getRandomDiff(dice1, 46, d, 0)}。「視覚-5」か「第六感」の判定に成功していなければ必ず相手の先制攻撃になり、その際PC先手で進行中の場合もモンスター先手に変更される。判定成功時は深度を1D減少させて戦闘回避も可能。",
      ]

    when 5
      table = [
        "良い香りが周囲に満ちていく。闘争心を失わせるキノコの香りで、戦闘中だった場合敵味方ともに剣を収め強制的に戦闘終了となる。また、以後シナリオ終了まで「平和愛好:専守防衛」の特徴を得る。(意志判定に失敗するとイニシアチブ判定に自動敗北)この効果を受けたくない場合、#{getRandomDiff(dice1, 51, d, 0)}のいずれかの判定に成功する必要がある。この判定には「鋭敏味覚」のレベル分ボーナスを得る。",
        "美味しそうな果実が生っているのを見つける。意志判定に失敗するとすぐに食べてしまうが(「グルメ」の場合「意志-3」)興奮作用のある実のため頭に血が昇ってしまう。HPとFPが#{getRandomDiff(dice1, 52, d, 0)}回復するが「バーサーク」の特徴を得る。",
        "巧妙なベアトラップが仕掛けてある。ランダムなキャラクター1人(モンスターも含む)に#{getRandomDiff(dice1, 53, d, 0)}の「切り」ダメージを与える。以後ターンの最初に#{getRandomDiff(dice1, 53, d, 1)}の判定に成功するまで移動不可。本人か隣接したキャラクターが行動を消費して#{getRandomDiff(dice1, 53, d, 2)}で判定することでも解除可能。",
        "突然のスコールに見舞われる。#{getRandomDiff(dice1, 54, d, 0)}判定を行い、失敗すると体温が奪われFPに#{getRandomDiff(dice1, 54, d, 1)}のダメージを受ける。リザードとワイズマンはこの効果を受けない。<気象学-3>に成功すればあらかじめ雨宿りができ、この効果を受けない。森林イベント3-6の山火事が起きていた場合、その効果は消滅する。",
        "巨大食虫植物の群生地に足を踏み入れてしまう。#{getRandomDiff(dice1, 55, d, 0)}で判定を行い、失敗するとランダムで1人が植物に飲み込まれてしまう。強酸により#{getRandomDiff(dice1, 55, d, 1)}の「叩き」ダメージを受け、金属でない鎧を装備していた場合1Dで1、2が出ると破壊される。",
        "すさまじい悪臭を放つ巨大な花。#{getRandomDiff(dice1, 56, d, 0)}判定に失敗したキャラクターはシナリオ終了まで知力が#{getRandomDiff(dice1, 56, d, 1)}点減少する(最大MPは変化しないものとする)また、対応技能が<技師/魔道具>以外のペットは匂いで気絶してシナリオ終了まで効果を得られなくなる。",
      ]

    when 6
      table = [
        "魔族の狩りにより深く傷ついたクレッセントムーンを発見する。<応急処置-7>か<獣医-3>の判定に成功すると、クレッセントムーンの傷は完治し、クレッセントムーン(ペット)を手に入れることができる。",
        "少し開けた原っぱで、フラウのダンスパーティーに誘われる。このイベントが発生するとモンスターは消滅する#{getRandomDiff(dice1, 62, d, 0)}で判定を行い、成功するとそこにキノコが生え始める。フラウは協力してくれたお礼にこのキノコを分けてくれる。大変貴重な珍味で、持ち帰ると「(1D+成功度)×#{getRandomDiff(dice1, 62, d, 1)}」GPになる。",
        "フラウたちが「森ガールファッションコンテスト」を開催しており、その助っ人を依頼される。このイベントが発生するとモンスターは消滅する。#{getRandomDiff(dice1, 63, d, 0)}に成功すると自然と一体化したファッションが高評価を受け、お礼に#{getRandomDiff(dice1, 63, d, 1)}(装飾品)を入手できる。",
        "霊樹の花にたまった水が魔力を帯びている。<神秘学>に成功するとそれにポーションとしての効果があることが分かる。1Dを振り、その出目に対応したポーションが手に入る。
----------
#{getRandomDiff(dice1, 64, d, 0)}
----------",
        "迷子のフラウを見つける。イベント表で他のフラウに出会った場合そのフラウと知り合いで、お礼に財宝を渡してくれる。財宝の中身は1段階高い深度の財宝テーブルを使用する。フラウに出会えずシナリオをクリアした場合も、1段階低い深度の財宝テーブルの中身をくれる。",
        "ランダムに選んだPC1人が、うっかり泉に武器を落としてしまう。すると女神が出て落とした武器と同じ技能で扱うもので、価格が一ランク上のアイテムを落としたのかと聞いてくる。落とした武器と提示してきた武器の差額を1000で割った値をペナルティとして意志判定を行うこと。「守銭奴」はペナルティが2倍になるが、「正直」の場合は自動的に成功になる。成功すると正直に答え提示されたアイテムを両方手に入れることができるが、失敗すると嘘をついて女神を怒らせてしまい、武器を失う。落とした武器が10000GP以上だった場合や、それ以上の武器がアイテムリストになかった場合、自動的にアイテムは返却してもらえる。",
      ]

    else
      table = nil
    end

  when 6
    area = "墓地"
    case dice2
    when 1
      table = [
        "回復の泉。PC全員のHP・MP・FPが完全に回復する。気絶・朦朧状態も回復。",
        "アズマ風の墓石が佇んでいる。<地域知識/アズマ><地域知識/カベノナカ-4>のいずれかで判定を行う。成功すると正しくお参りを行うことができ、HP、FP、MPの全てが#{getRandomDiff(dice1, 12, d, 0)}回復する。失敗すると霊を怒らせ、全員がFPに#{getRandomDiff(dice1, 12, d, 1)}のダメージを受ける。",
        "墓守の休憩所を見つける。様々な薬草が置いてあり、行動を消費して<応急処置>を行うことができる。成功すれば#{getRandomDiff(dice1, 13, d, 0)}のHPが回復する。",
        "ヒガンバナの世話をするフラウと出会う。100GPを払うと「ヒガンバナの毒」を武器に塗ってもらうことができる。最終ダメージに+2の効果があり、武器の通じない「ファントム」のようなモンスターにも武器による攻撃が有効になる。この効果はシナリオ終了時まで持続する。",
        "シルヴァテイルのネクロマンサー達が集まって、何やら怪しい儀式をしている。道中で死亡もしくは保険を適用して強制送還されたキャラクターがいれば、#{getRandomDiff(dice1, 15, d, 0)}GPを支払うことで復活させてもらうことができる。それ以外の場合、何か不気味な儀式に不安を感じ、FPを1点消耗する。",
        "回復の泉があるのだが・・・?パーティーメンバーのHP・MP・FPのいずれかが減少している場合このイベントは拒否できない。HP・MP・FPが完全に回復して気絶や朦朧からも立ち直るが、黄泉の国の水を飲んだことで迷宮から出るまで「分類:アンデッド」となる。回復魔法の効果などは通常の効果があるが、一部の技や魔法で特攻を受ける。《閃光》を受けた際も3Dの防護点無視ダメージを受ける。",
      ]

    when 2
      table = [
        "財宝(カギ・トラップなし)。財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギつき。行動を消費して#{getRandomDiff(dice1, 22, d, 0)}に成功すれば開く)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギなし、トラップつき。行動を消費して#{getRandomDiff(dice1, 23, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "財宝(カギ、トラップつき。行動を消費して#{getRandomDiff(dice1, 24, d, 0)}に成功すれば解除可能)財宝の中身は1段階低い深度の財宝テーブルを使用する。",
        "ミミックの罠。ランダムなキャラクターに3Dの「切り」ダメージを与える。#{getRandomDiff(dice1, 25, d, 0)}に成功すればこの罠を見抜いて無効化することができ、なおかつ「深度×#{getRandomDiff(dice1, 25, d, 1)}」GPを入手可能。",
        "トレジャーイーターの罠。冒険中に入手したアイテム(消耗品・GP以外)を全て失う。#{getRandomDiff(dice1, 26, d, 0)}に成功すればこの罠を見抜いて無効化することができる。",
      ]

    when 3
      table = [
        "なにもなさそうな道だが、#{getRandomDiff(dice1, 31, d, 0)}で判定を行う。成功するとちょっとなにかでそうな近道を発見する。深度が2D増加するが、「臆病」なキャラクターは意志判定が必要。",
        "舗装されていて通りやすい道が続く。深度が1D増加する。途中には祠があり、マジカルクッキングで作った食べ物を持っていた場合、それをお供えすることでHP・MP・FPが全回復する。",
        "道が途切れ、草が伸び放題の荒れ地に出る。進むには骨が折れそうだ。#{getRandomDiff(dice1, 33, d, 0)}に成功すれば深度+2。失敗するとFPに#{getRandomDiff(dice1, 33, d, 1)}点のダメージを受ける。",
        "どこまでも卒塔婆とススキしかない・・・同じ景色が続き進んでいるか怪しくなる。2分の1の確率で深度が1D減少する。「方向感覚」があればこの効果は無視できる。",
        "地面から突如骨の手が伸び移動を邪魔する。全員「移動力+5」を目標値に判定を行い、失敗したキャラクターの人数だけ深度が減少する。【死者に鞭】を持つネクロマンサーがいればこの効果は無視できる。",
        "先へ進む道には死者の呪いが満ちている。そのまま進むと深度が1D増加するが、以後全ての判定の目標値に#{getRandomDiff(dice1, 36, d, 0)}のペナルティを受ける。遠回りをすると悪影響は受けないが深度が1D減少する。【死者に鞭】を持つネクロマンサーがいれば直進しても悪影響を受けない。",
      ]

    when 4
      table = [
        "#{getRandomDiff(dice1, 41, d, 0)}とエンカウント。2ラウンド経過するとキャンディークラウンは戦場全域に《べたべた》をかけて逃亡する。",
        "朽ちていた骨が突如起き上がり襲いかかる。#{getRandomDiff(dice1, 42, d, 0)}。「第六感」の判定に成功していなければ必ず相手の先制攻撃になり、その際PC先手で進行中の場合もモンスター先手に変更される。",
        "不吉な歌を口すざみ、ステップを踏みながらかわいらしい少女が近づいてくる。#{getRandomDiff(dice1, 43, d, 0)}とエンカウント。#{getRandomDiff(dice1, 43, d, 1)}の「華劇」は最初から#{getRandomDiff(dice1, 43, d, 2)}段階進行している。",
        "遠くから不吉な進軍の音を聞く。PCは全員「聴覚-4」か「第六感」で判定を行うこと。ネクロマンサーは知力判定を行ってもよい。誰か1人でも判定に成功すれば、魔将グレイヴディガーの軍勢が迫っているのを知り、深度を1D減少させてひとまず逃亡することができる。全員判定に失敗してしまうとPCは魔将グレイヴディガー(CL200)とその配下である無数の亡霊騎士団と相対することになる。#{getRandomDiff(dice1, 44, d, 0)}",
        "貴族の棺とそれを守る人形。#{getRandomDiff(dice1, 45, d, 0)}とエンカウント。棺の中には貴金属が入っており、#{getRandomDiff(dice1, 45, d, 1)}を倒せば「深度×#{getRandomDiff(dice1, 45, d, 2)}」GPを入手可能。",
        "壁に埋まった10mはあろうかという巨大な蛇の骨が、動き出し襲いかかってくる。#{getRandomDiff(dice1, 46, d, 0)}",
      ]

    when 5
      table = [
        "PC全員に墓から突然幻影が襲いかかる。#{getRandomDiff(dice1, 51, d, 0)}判定に失敗すると気を取られ「受け」か「止め」を1回消費する。「受け」も「止め」も行えない場合腰を抜かして転倒してしまう。",
        "ギロチンが突如PCのうちランダムに1人に目掛けて落ちてくる。盾の受動防御を無視した#{getRandomDiff(dice1, 52, d, 0)}に失敗すると#{getRandomDiff(dice1, 52, d, 1)}の「切り」ダメージを受ける。",
        "用途不明の建物に迷い込む。#{getRandomDiff(dice1, 53, d, 0)}に成功すると、その建物が火葬場であると判明し、すぐに脱出できる。判定に失敗するとPC全員が火炎で#{getRandomDiff(dice1, 53, d, 1)}の「叩き」ダメージを受ける。",
        "墓石が動き出し中から何かが出てこようとしている。行動を消費して#{getRandomDiff(dice1, 54, d, 0)}で判定を行い、成功すればなにも起こらない。失敗した場合、探索中に倒されたモンスターの中で最もCLが高いモンスターと再度エンカウントする(深度判定終了後)該当するモンスターが存在しなかった場合、#{getRandomDiff(dice1, 54, d, 1)}が出現する。",
        "金の亡者が群がってくる。「2D×#{getRandomDiff(dice1, 55, d, 0)}」GPを払うと支払うと満足して去っていくが、支払を拒否した場合はPC全員が#{getRandomDiff(dice1, 55, d, 1)}の「叩き」ダメージを受ける。【死者に鞭】を持つネクロマンサーがいればこの効果は無視できる。",
        "ランダムなPC1人の武器が死者の怨念を吸い取り魔剣となる。魔剣は致傷力に+2のボーナスを得るが、所有者は最大HPが5点減少し、不利な特徴「バーサーク」「残忍」を持つようになる。魔剣には「マジックパウダー:無」が常にかかっているものとみなす。魔剣となった武器は売却不可能で、不要な場合捨てるしかない。すでに魔剣になっている武器と、グラントの宝剣は魔剣にはならない。",
      ]

    when 6
      table = [
        "雷が突然鳴り響く。その場にいる全てのキャラクター(モンスター含む)は全員3Dを振り、金属鎧を着ているキャラクターはその値に+3する。この値が一番高いキャラクターは電撃により#{getRandomDiff(dice1, 61, d, 0)}の「叩き」ダメージを受ける(金属鎧の防護点を無視)",
        "タルの上に腰かけ酒を口に運び続ける、減ることのない酒に向き合うスケルトンがいる。「どうだ、お前らも飲んでいくか?」と声をかけられる。酒を飲む場合、#{getRandomDiff(dice1, 62, d, 0)}判定を4回連続で行うこと。全て成功した場合は、「ついに酒が切れたか、最後の晩酌に付き合ってもらって感謝する」と感謝を述べて財宝を渡してくれる。財宝の中身は1段階高い深度の財宝テーブルを使用する。途中で1度でも失敗した場合、酒に悪酔いしてシナリオ終了まで全ての判定に-1のペナルティを受ける。",
        "妖しい輝きを放つ宝石を発見する。手にとると呪われてシナリオ終了まで全ての判定に#{getRandomDiff(dice1, 63, d, 0)}のペナルティを受ける。手にとらない場合は意志判定に成功しなければならず、「守銭奴」「好奇心」「直情」がある場合意志判定に-3のペナルティを受ける(不利な特徴が複数ある場合修正は累積する)無事持ち帰った場合呪いは解け、#{getRandomDiff(dice1, 63, d, 1)}GPで売却できる",
        "朽ちたギアの墓場。まだ使えるギアがあるかもしれない。<技師/魔道具>の判定を行い、5成功以上ならアイテムが入手可能。アイテムの内容は1Dで決定する。
----------
#{getRandomDiff(dice1, 64, d, 0)}
----------",
        "うすら寒い気配の漂う川辺に出る。川辺には渡し守らしき、ローブをかぶった2人の少女がいる。1人あたり#{getRandomDiff(dice1, 65, d, 0)}GPを支払えば深度が1D増加する。支払を拒否した場合は#{getRandomDiff(dice1, 65, d, 1)}",
        "『千ノ戦イデ千ノ勝チ方ヲ知ル者、ココニ眠ル』と刻まれた棺を見つける。「好奇心」「直情」のキャラクターは開けずにいるには意志判定が必要。棺を開けた場合は#{getRandomDiff(dice1, 66, d, 0)}。勝利した場合、通常のドロップとは別に#{getRandomDiff(dice1, 66, d, 1)}(《戻る武器》は無し)が必ず手に入る。
----------
#{getRandomDiff(dice1, 66, d, 2)}
----------",
      ]

    else
      table = nil
    end

  else
    return nil
  end

  return area, dif, table
end

#getTrapTable(diff) ⇒ Object

トラップリスト(ver.2013/11/07)



919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
# File 'lib/bcdice/game_system/GurpsFW.rb', line 919

def getTrapTable(diff)
  case diff
  when "E" # 初級
    dif = "初級"
    d = 0

  when "N" # 中級
    dif = "中級"
    d = 1

  when "H" # 上級
    dif = "上級"
    d = 2

  when "L" # 悪夢
    dif = "悪夢"
    d = 3

  else
    dif = nil
    d = nil

  end

  table = [
    "トライディザスター:宝箱から広範囲に火炎・冷気・電撃が放たれる。PC全員に火炎により#{['3D', '4D', '5D', '7D'][d]}の「叩き」ダメージ、冷気により#{['3D', '4D', '5D', '7D'][d]}の「叩き」ダメージ、電撃により['2D', '3D', '4D', '6D']の「叩き」ダメージを与える(電撃は金属鎧の防護点無視)",
    "ペトロブラスター:宝箱を開けたキャラクターに《肉を石》をかける。技能レベルは#{['20', '22', '24', '30'][d]}",
    "クロスボウストーム:宝箱から矢の嵐が放たれる罠。PC全員に#{['2D', '3D', '5D', '8D'][d]}の「刺し」ダメージを与える。盾の受動防御を無視した「よけ#{['', '-2', '-4', '-8'][d]}」で回避が可能。",
    "フォーチュンイーター:PC全員の幸運を食らい、フォーチュンを#{['1', '2', '3', '5'][d]}減少させる。フォーチュンが0の場合#{['3D', '6D', '9D', '15D'][d]}の防護点無視ダメージを受ける。",
    "スロット:スロットが揃うまで開かない宝箱。スロットを1回まわすには#{['100', '300', '500', '1000'][d]}GPが必要。行動を消費して「視覚#{['-5', '-7', '-9', '-13'][d]}」判定に成功すればスロットはそろう。「反射神経」があれば「視覚」そのままで判定可能。",
    "テレポーター:宝箱の周囲に存在するPC全員(とエンカウントしているモンスター)をダンジョン入口方面に転送する。深度が#{['3D減少する', '4D減少する', '5D減少する', '0になる'][d]}",
    "アイスコフィン:宝箱を開けようとしたキャラクターに冷気で#{['3D', '5D', '7D', '12D'][d]}の「叩き」ダメージを与え更に最終的なダメージの半分のFPダメージを与える。",
    "クロスボウ:宝箱を開けようとしたキャラクターに#{['2D', '3D', '5D', '8D'][d]}の「刺し」ダメージを与える。盾の受動防御を無視した「よけ#{['', '-2', '-4', '-8'][d]}」で回避が可能。",
    "毒針:宝箱を開けようとしたキャラクターに#{['1D', '2D', '3D', '6D'][d]}の「刺し」ダメージを与える。1点でもダメージを受けると「生命力#{['-4', '-5', '-6', '-8'][d]}」で判定を行い、失敗すると1日間すべての判定に-2のペナルティを受ける。盾の受動防御を無視した「よけ#{['', '-2', '-4', '-8'][d]}」で回避が可能。",
    "アラーム:即座にその地形のエンカウント表(イベント表4-1~4-6)を振る。",
    "殺人鬼の斧:宝箱を開けようとしたキャラクターに#{['3D', '4D', '6D', '10D'][d]}の「切り」ダメージを与える。命中部位は「ランダム部位命中表」を用いて決定すること。盾の受動防御を無視した「よけ#{['', '-2', '-4', '-8'][d]}」で回避が可能。",
    "死神:宝箱を開けようとしたキャラクターにネクロマンサーの呪術【憑物】+【死神】の効果を与える。3ラウンドすべての判定に#{['-1', '-2', '-3', '-4'][d]}のペナルティを受け、効果が切れると同時に#{['3D+3', '3D+6', '3D+9', '3D+15'][d]}の防護点無視ダメージを受ける。",
    "幻の宝:宝箱は二重底になっている。「知力#{['-5', '-7', '-9', '-13'][d]}」か<商人#{['', '-2', '-4', '-8'][d]}>の判定に失敗すると、重さ10kgの価値のない偽の宝物を入手してしまう。偽の宝物はシナリオ終了まで捨てることはできないが「トレジャーイーター」の罠にかかると消滅する。",
    "エクスプロージョン:宝箱が爆発し、PC全員に#{['4D', '6D', '9D', '15D'][d]}の「叩き」ダメージを与える。宝箱の中身は粉々になる。",
    "レインボーポイズン:宝箱から七色の毒ガスが放たれる。PC全員が「生命力#{['-4', '-5', '-6', '-8'][d]}」で判定を行い、失敗するとHP、MP、FPに#{['2D', '3D', '4D', '6D'][d]}の防護点無視ダメージを受ける。",
    "デスクラウド:宝箱から致死性の毒ガスが放たれる。PC全員が「生命力#{['-4', '-5', '-6', '-8'][d]}」で判定を行い、失敗したPCは即座に死亡する。",
  ]
  return dif, table
end

#getTresureTable(num) ⇒ Object

GURPS-FW 夢幻の迷宮財宝テーブル(ver.2013/05/03)



788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
# File 'lib/bcdice/game_system/GurpsFW.rb', line 788

def getTresureTable(num)
  case num
    # 初級マイナス
  when -1
    table = [
      'HPポーション(消耗品)',
      'MPポーション(消耗品)',
      'スタミナポーション(消耗品)',
      '抵抗ポーション(消耗品)',
      'マジックパウダー:無(消耗品)',
      '200GP',
    ]

    # 初級0-9
  when 0
    table = [
      '高級HPポーション(消耗品)',
      '高級MPポーション(消耗品)',
      '高級スタミナポーション(消耗品)',
      '高級抵抗ポーション(消耗品)',
      'マジックパウダー:銀(消耗品)',
      '600GP',
    ]

    # 初級10-19
  when 1
    table = [
      '大地の守り(装飾品)',
      'ファインウェポンケース(装飾品)',
      '狩人の羽帽子(装飾品)',
      '狙撃手の指貫(装飾品)',
      'スタミナバンド・健康お守り・レザーマント3点セット(装飾品)',
      '1200GP',
    ]

    # 初級20-29
  when 2
    table = [
      'ミスリルダガーorミスリルシールドを選択(短剣or盾)',
      '高級クイック能力増加ポーション(消耗品)',
      '高級クイックHPポーション(消耗品)',
      '高級クイックMPポーション(消耗品)',
      '装飾品1つ(3000GPまでのもの)',
      '2000GP',
    ]

    # 初級30-39
  when 3
    table = [
      'ミスリル武器(4000GPまでのもの)',
      '最高級能力増加ポーション(消耗品)',
      '高級クイック再生ポーション(消耗品)',
      '魔法1つ(5000GPまでのもの)',
      '防具1つ(5000GPまでのもの)',
      '3000GP',
    ]

    # 初級40-49
  when 4
    table = [
      'オサフネorサスケブレードを選択(刀)',
      'アダマンダガー',
      '弓1つ(5000GPまでのもの)',
      'ギロチンブレード(両手剣)',
      '装飾品1つ(5000GPまでのもの)',
      '4500GP',
    ]

    # 初級50-
  when 5
    table = [
      'アダマン武器(8000GPまでのもの)',
      'アダマンシールド(盾)',
      'ミスリルスケイル',
      '蘇生ポーション',
      '装飾品1つ(10000GPまでのもの)',
      '6000GP',
    ]

    # 初級最高
  when 6
    table = [
      '武器1つ(612000GPまでのもの)',
      '盾1つ(12000GPまでのもの)',
      '鎧1つ(12000GPまでのもの)',
      '蘇生ポーション',
      '装飾品1つ(15000GPまでのもの)',
      '10000GP',
    ]

    # 中級最高
  when 7
    table = [
      '武器1つ(30000GPまでのもの)',
      '盾1つ(30000GPまでのもの)',
      '鎧1つ(30000GPまでのもの)',
      '蘇生ポーション+特製クイックHPポーション(特製は人数分)',
      '装飾品1つ(40000GPまでのもの)',
      '25000GP',
    ]

    # 上級最高
  when 8
    table = [
      '武器1つ(60000GPまでのもの)',
      '盾1つ(60000GPまでのもの)',
      '鎧1つ(60000GPまでのもの)',
      '蘇生ポーション+特製クイックポーション(特製は人数分、HP・MP・スタミナの3種)',
      '装飾品1つ(80000GPまでのもの)',
      '50000GP',
    ]

    # 悪夢最高
  when 9
    table = [
      '武器1つ(150000GPまでのもの)',
      '盾1つ(150000GPまでのもの)',
      '鎧1つ(150000GPまでのもの)',
      'クイック蘇生ポーション+特製クイックポーション(特製は人数分、HP・MP・スタミナの3種)',
      '装飾品1つ(200000GPまでのもの)',
      '黄金の守護者の証(装飾品)+黄金の電子暗号キー(装飾品)',
    ]

  else
    table = nil
  end

  return table
end

#normal1Object

ノーマルくじ表1



625
626
627
628
629
630
631
632
633
634
635
636
# File 'lib/bcdice/game_system/GurpsFW.rb', line 625

def normal1
  table = [
    'イレブンチキン',
    'イレブンチキン',
    'イレブンチキン',
    lambda { return normal2.to_s },
    lambda { return normal2.to_s },
    lambda { return normal3.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#normal2Object

ノーマルくじ表2



639
640
641
642
643
644
645
646
647
648
649
650
# File 'lib/bcdice/game_system/GurpsFW.rb', line 639

def normal2
  table = [
    'バロールたわし',
    'イグニスジッポ',
    'ヤコ仮面or梟の文鎮(選択可)',
    'ナレッジのハンモックorジンジャビースト',
    lambda { return normal3.to_s },
    lambda { return normal3.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#normal3Object

ノーマルくじ表3



653
654
655
656
657
658
659
660
661
662
663
664
# File 'lib/bcdice/game_system/GurpsFW.rb', line 653

def normal3
  table = [
    '特性HPポーション',
    '特性MPポーション',
    '黒い甲冑',
    '天体望遠鏡',
    '金獅子の剥製',
    lambda { return normal4.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#normal4Object

ノーマルくじ表4



667
668
669
670
671
672
673
674
675
676
677
678
# File 'lib/bcdice/game_system/GurpsFW.rb', line 667

def normal4
  table = [
    '特性スタミナポーション',
    '戦乙女の兜',
    'フェンリルの首輪',
    'フェニックスカーペット',
    '動くアダマンゴーレム',
    lambda { return normal5.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#normal5Object

ノーマルくじ表5



681
682
683
684
685
686
687
688
689
690
691
692
# File 'lib/bcdice/game_system/GurpsFW.rb', line 681

def normal5
  table = [
    'キャンディークッション',
    '屑鉄の金床',
    '薪割り王の斧',
    'ロジエの水差し',
    '箱舟の模型',
    lambda { return premium5.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#premium1Object

プレミアムくじ表1



695
696
697
698
699
700
701
702
703
704
705
706
# File 'lib/bcdice/game_system/GurpsFW.rb', line 695

def premium1
  table = [
    'プレミアムチキン',
    'プレミアムチキン',
    'プレミアムチキン',
    lambda { return normal3.to_s },
    lambda { return premium2.to_s },
    lambda { return premium2.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#premium2Object

プレミアムくじ表2



709
710
711
712
713
714
715
716
717
718
719
720
# File 'lib/bcdice/game_system/GurpsFW.rb', line 709

def premium2
  table = [
    '親衛隊バッジ',
    'ハタモトチャブダイ',
    '星のコンパス',
    '白銀の甲冑',
    lambda { return normal4.to_s },
    lambda { return premium3.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#premium3Object

プレミアムくじ表3



723
724
725
726
727
728
729
730
731
732
733
734
# File 'lib/bcdice/game_system/GurpsFW.rb', line 723

def premium3
  table = [
    '特性クイックHPポーション',
    '特性クイックMPポーション',
    '特製クイックスタミナポーション',
    '火龍のフィギュアor氷龍のフィギュア(選択可)',
    'ヒメショーグンドレス',
    lambda { return premium4.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#premium4Object

プレミアムくじ表4



737
738
739
740
741
742
743
744
745
746
747
748
# File 'lib/bcdice/game_system/GurpsFW.rb', line 737

def premium4
  table = [
    'クイックユグドラポーション',
    '銀河龍のフィギュア/ドラゴン',
    '銀河龍のフィギュア/魔族',
    '魔族チェスセット',
    'イグニスコンロ',
    lambda { return premium5.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#premium5Object

プレミアムくじ表5



751
752
753
754
755
756
757
758
759
760
761
762
# File 'lib/bcdice/game_system/GurpsFW.rb', line 751

def premium5
  table = [
    'グレヴディバリウス',
    '天使の望遠鏡orデスの目覚まし時計(選択可)',
    '世界樹の蔦',
    '死神の飾りドレス',
    'ザバーニヤ等身大フィギュア',
    lambda { return premium6.to_s },
  ]
  result, = get_table_by_1d6(table)
  return result
end

#premium6Object

プレミアムくじ表6



765
766
767
768
769
770
771
772
773
774
775
776
# File 'lib/bcdice/game_system/GurpsFW.rb', line 765

def premium6
  table = [
    'イレブンチキン',
    'イレブンチキン(2ピース)',
    'イレブンチキン(3ピース)',
    'イレブンチキン(6ピース)',
    'イレブンチキン(12ピース)',
    'wish star',
  ]
  result, = get_table_by_1d6(table)
  return result
end

#result_nd6(total, dice_total, dice_list, cmp_op, target) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/bcdice/game_system/GurpsFW.rb', line 78

def result_nd6(total, dice_total, dice_list, cmp_op, target)
  return Result.nothing if target == '?'
  return nil unless dice_list.size == 3 && cmp_op == :<=

  success = target - total # 成功度
  crt_string = Result.critical("クリティカル(成功度:#{success})")
  fmb_string = Result.fumble("ファンブル(失敗度:#{success})")
  fail_string = Result.failure("自動失敗(失敗度:#{success})")

  # クリティカル
  if (dice_total <= 6) && (target >= 16)
    return crt_string
  elsif (dice_total <= 5) && (target >= 15)
    return crt_string
  elsif dice_total <= 4
    return crt_string
  end

  # ファンブル
  if (target - dice_total) <= -10
    return fmb_string
  elsif (dice_total >= 17) && (target <= 15)
    return fmb_string
  elsif dice_total >= 18
    return fmb_string
  elsif dice_total >= 17
    return fail_string
  end

  if total <= target
    return Result.success("成功(成功度:#{success})")
  else
    return Result.failure("失敗(失敗度:#{success})")
  end
end