Skip to content

Commit

Permalink
成功段階の文言を日本語版に合わせて変更
Browse files Browse the repository at this point in the history
  • Loading branch information
FredGreenfield committed Jan 3, 2025
1 parent de290c6 commit 6437d3c
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 100 deletions.
16 changes: 8 additions & 8 deletions lib/bcdice/game_system/RuneQuestRoleplayingInGlorantha.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,21 @@ class RuneQuestRoleplayingInGlorantha < Base

# ダイスボットの使い方
HELP_MESSAGE = <<~MESSAGETEXT
・判定コマンド クリティカル、スペシャル、ファンブルを含めた判定を行う。
・判定コマンド 決定的成功、効果的成功、ファンブルを含めた判定を行う。
RQG<=成功率
例1:RQG<=80 (技能値80で判定)
例2:RQG<=80+20 (技能値100で判定)
・抵抗判定コマンド(能動-受動) クリティカル、スペシャル、ファンブルを含めた判定を行う。
・抵抗判定コマンド(能動-受動) 決定的成功、効果的成功、ファンブルを含めた判定を行う。
RES(能動能力-受動能力)m増強値
増強値は省略可能。
例1:RES(9-11) (能動能力9 vs 受動能力11で判定)
例2:RES(9-11)m20 (能動能力9 vs 受動能力11、+20%の増強が能動側に入る判定)
例3:RES(9)m50 (能動能力と受動能力の差が9で、+50%の増強が能動側に入る判定)
・抵抗判定コマンド(能動側のみ) クリティカル、スペシャル、ファンブルは含めず判定を行う。
・抵抗判定コマンド(能動側のみ) 決定的成功、効果的成功、ファンブルは含めず判定を行う。
RSA(能動能力)m増強値
増強値は省略可能。
Expand Down Expand Up @@ -125,7 +125,7 @@ def do_resistance_active_characteristic_roll(command)
active_value = active_ability_value * 5 + modifiy_value
result_prefix_str = "(1D100<=#{active_value}) > #{roll_value} >"

note_str = "クリティカル/スペシャル、ファンブルは未処理。必要なら確認すること。"
note_str = "決定的成功/効果的成功、ファンブルは未処理。必要なら確認すること。"

if roll_value >= 96
# 96以上は無条件で失敗
Expand All @@ -146,17 +146,17 @@ def get_roll_result(result_str, success_value, roll_value)
funmble_value = ((100 - success_value.to_f) / 20).round

if (roll_value == 1) || (roll_value <= critical_value)
# クリティカル(01は必ずクリティカル)
Result.critical("#{result_str} クリティカル/スペシャル")
# 決定的成功(01は必ず決定的成功)
Result.critical("#{result_str} 決定的成功/効果的成功")
elsif (roll_value == 100) || (roll_value >= (100 - funmble_value + 1))
# ファンブル(00は必ずファンブル)
Result.fumble("#{result_str} ファンブル")
elsif roll_value >= 96 || ((roll_value > success_value) && (roll_value > 5))
# 失敗(96以上は必ず失敗、出目が01-05ではなく技能値より上なら失敗)
Result.failure("#{result_str} 失敗")
elsif roll_value <= special_value
# スペシャル
Result.success("#{result_str} スペシャル")
# 効果的成功
Result.success("#{result_str} 効果的成功")
elsif (roll_value <= 5) || (roll_value <= success_value)
# 成功(05以下は必ず成功)
Result.success("#{result_str} 成功")
Expand Down
Loading

0 comments on commit 6437d3c

Please sign in to comment.