Skip to content

Commit

Permalink
input内容で記述されていた[1...n]を、直接値を記述する形に変更
Browse files Browse the repository at this point in the history
[1...n]の記述方式は、TORGダイスボットにならったものだったが、値域が問題となるものではないため、直接値を記述する方式とした。
また、直接値を記述することで不要になったrand:欄を空白に変更。
  • Loading branch information
hoehoe-git committed Apr 29, 2020
1 parent 1969fca commit f94b4e1
Show file tree
Hide file tree
Showing 9 changed files with 3,413 additions and 85 deletions.
1,774 changes: 1,774 additions & 0 deletions result.txt

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/bcdiceCore.rb
Original file line number Diff line number Diff line change
Expand Up @@ -1231,8 +1231,8 @@ def getD66Value(mode = nil)
def getD66(isSwap)
output = 0

dice_a = rand(6) + 1
dice_b = rand(6) + 1
dice_a = rand(1..6)
dice_b = rand(1..6)
debug("dice_a", dice_a)
debug("dice_b", dice_b)

Expand Down
2 changes: 1 addition & 1 deletion src/diceBot/ArsMagica.rb
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ def arsmagica_stress(string, _nick_e)
crit_dice = ""
while die == 1
crit_mul *= 2
die = rand(10) + 1
die = rand(1..10)
crit_dice += "#{die},"
end
total = die * crit_mul
Expand Down
2 changes: 1 addition & 1 deletion src/diceBot/GurpsFW.rb
Original file line number Diff line number Diff line change
Expand Up @@ -960,7 +960,7 @@ def getTrapTable(diff)
end

table = [
"トライディザスター:宝箱から広範囲に火炎・冷気・電撃が放たれる。PC全員に火炎により#{['3D', '4D', '5D', '7D'][d]}の「叩き」ダメージ、冷気により#{['3D', '4D', '5D', '7D'][d]}の「叩き」ダメージ、電撃により#{['2D', '3D', '4D', '6D']}の「叩き」ダメージを与える(電撃は金属鎧の防護点無視)",
"トライディザスター:宝箱から広範囲に火炎・冷気・電撃が放たれる。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]}の防護点無視ダメージを受ける。",
Expand Down
18 changes: 9 additions & 9 deletions src/diceBot/MeikyuKingdom.rb
Original file line number Diff line number Diff line change
Expand Up @@ -926,7 +926,7 @@ def mk_name_table
debug("mk_name_table begin")
output = '1'
# 名前表
name_n = (rand(6) + 1)
name_n = rand(1..6)
debug("name_n", name_n)

d1 = d66(2)
Expand Down Expand Up @@ -986,7 +986,7 @@ def mk_nick_a_table(output, num)
if num < 66
output = get_table_by_number(num, table) + output
else
output = "#{output}#{(rand(6) + 1)}世"
output = "#{output}#{rand(1..6)}世"
end

return output
Expand Down Expand Up @@ -1137,7 +1137,7 @@ def mk_name_fa_table(num)

# デバイスファクトリー(1D6)
def mk_device_factory_table()
output = mk_item_decide_table(rand(6) + 1)
output = mk_item_decide_table(rand(1..6))

dice, = roll(2, 6)
output = output + ' / ' + mk_item_features_table(dice)
Expand Down Expand Up @@ -1367,7 +1367,7 @@ def mk_item_features_table(num)
dice, = roll(2, 6)

if num <= 2
output = '「' + mk_item_power_table(rand(6) + 1) + '」の神力を宿す'
output = '「' + mk_item_power_table(rand(1..6)) + '」の神力を宿す'
elsif num <= 3
output = '寿命を持つ。寿命の値を決定する。' + "\n"
output += 'さらに、' + mk_item_features_table(dice)
Expand All @@ -1376,22 +1376,22 @@ def mk_item_features_table(num)
elsif num <= 5
output = '銘を持つ。銘を決定する。'
elsif num <= 6
output = '合成具である。もう1つの機能は「' + mk_item_decide_table(rand(6) + 1) + '」である。'
output = '合成具である。もう1つの機能は「' + mk_item_decide_table(rand(1..6)) + '」である。'
elsif num <= 7
output = 'そのアイテムにレベルがあれば、レベルを1点上昇する。' + "\n"
output += 'レベルが設定されていなければ、' + mk_item_features_table(dice)
elsif num <= 8
output = '「' + mk_item_jyumon_table(dice) + '」の呪紋を持つ。'
elsif num <= 9
output = '「' + mk_item_jyuka_table(rand(6) + 1) + '」の呪禍を持つ。' + "\n"
output = '「' + mk_item_jyuka_table(rand(1..6)) + '」の呪禍を持つ。' + "\n"
output += 'さらに、' + mk_item_features_table(dice)
elsif num <= 10
output = '高価だ。価格を設定する。'
elsif num <= 11
output = '「条件:' + mk_item_aptitude_table(rand(6) + 1) + '」の適性を持つ。' + "\n"
output = '「条件:' + mk_item_aptitude_table(rand(1..6)) + '」の適性を持つ。' + "\n"
output += 'さらに、' + mk_item_features_table(dice)
else
output = '「' + mk_item_attribute_table(rand(6) + 1) + '」の属性を持つ。'
output = '「' + mk_item_attribute_table(rand(1..6)) + '」の属性を持つ。'
end

return '特性[' + num.to_s + ']:' + output
Expand Down Expand Up @@ -1810,7 +1810,7 @@ def mk_artifact_placename_table(num)
def mk_ls_decide_table(num)
output = ''
num.times do |_i|
output += "「" + mk_landscape_table(rand(6) + 1) + "」"
output += "「" + mk_landscape_table(rand(1..6)) + "」"
end
return output
end
Expand Down
4 changes: 2 additions & 2 deletions src/diceBot/SRS.rb
Original file line number Diff line number Diff line change
Expand Up @@ -124,10 +124,10 @@ def prepare_help_msg_for_aliases_for_srs_roll(aliases)

@help_msg_for_aliases_for_srs_roll_without_target_value =
aliases.
map { |a|
map do |a|
"  例) #{a}      2d6[]と同じ(#{a}が2D6のショートカットコマンド)\n" \
"  例) #{a}+2[12,4]  2d6+2[12,4]と同じ(#{a}が2D6のショートカットコマンド)\n"
}.
end.
join()

return self
Expand Down
140 changes: 70 additions & 70 deletions src/test/data/TorgEternity.txt
Original file line number Diff line number Diff line change
Expand Up @@ -143,214 +143,214 @@ TorgEternity : (1R20) > 15[20,20,10,9]0 > 15(技能無7)
rand:20/20,20/20,10/20,9/20
============================
input:
RT[1...20]
RT0
output:
TorgEternity : 成功レベル表[0] > Success - Standard.
rand:0/20
rand:
============================
input:
Result[1...20]
Result4
output:
TorgEternity : 成功レベル表[4] > Success - Standard.
rand:4/20
rand:
============================
input:
Result[1...20]
Result5
output:
TorgEternity : 成功レベル表[5] > Success - Good!
rand:5/20
rand:
============================
input:
RT[1...20]
RT9
output:
TorgEternity : 成功レベル表[9] > Success - Good!
rand:9/20
rand:
============================
input:
RT[1...20]
RT10
output:
TorgEternity : 成功レベル表[10] > Success - Outstanding!!
rand:10/20
rand:
============================
input:
Result[1...20]-2
Result1-2
output:
TorgEternity : 成功レベル表[-1] > Failure.
rand:1/20
rand:
============================
input:
RT[1...20]-2+4
RT9-2+4
output:
TorgEternity : 成功レベル表[11] > Success - Outstanding!!
rand:9/20
rand:
============================
input:
DT[1...50]-8
DT2-8
output:
TorgEternity : ダメージ結果表[-6] > ノーダメージ
rand:2/50
rand:
============================
input:
Damage[1...50]-8
Damage3-8
output:
TorgEternity : ダメージ結果表[-5] > 1ショック
rand:3/50
rand:
============================
input:
Damage[1...50]-8
Damage7-8
output:
TorgEternity : ダメージ結果表[-1] > 1ショック
rand:7/50
rand:
============================
input:
DT[1...50]-8
DT8-8
output:
TorgEternity : ダメージ結果表[0] > 2ショック
rand:8/50
rand:
============================
input:
Damage[1...50]
Damage4
output:
TorgEternity : ダメージ結果表[4] > 2ショック
rand:4/50
rand:
============================
input:
Damage[1...50]
Damage5
output:
TorgEternity : ダメージ結果表[5] > 1レベル負傷 + 2ショック
rand:5/50
rand:
============================
input:
Damage[1...50]
Damage9
output:
TorgEternity : ダメージ結果表[9] > 1レベル負傷 + 2ショック
rand:9/50
rand:
============================
input:
DT[1...50]
DT10
output:
TorgEternity : ダメージ結果表[10] > 2レベル負傷 + 4ショック
rand:10/50
rand:
============================
input:
DT[1...50]
DT14
output:
TorgEternity : ダメージ結果表[14] > 2レベル負傷 + 4ショック
rand:14/50
rand:
============================
input:
Damage[1...50]
Damage15
output:
TorgEternity : ダメージ結果表[15] > 3レベル負傷 + 6ショック
rand:15/50
rand:
============================
input:
Damage[1...50]
Damage19
output:
TorgEternity : ダメージ結果表[19] > 3レベル負傷 + 6ショック
rand:19/50
rand:
============================
input:
DT[1...50]
DT20
output:
TorgEternity : ダメージ結果表[20] > 4レベル負傷 + 8ショック
rand:20/50
rand:
============================
input:
DT[1...50]
DT24
output:
TorgEternity : ダメージ結果表[24] > 4レベル負傷 + 8ショック
rand:24/50
rand:
============================
input:
Damage[1...50]
Damage25
output:
TorgEternity : ダメージ結果表[25] > 5レベル負傷 + 10ショック
rand:25/50
rand:
============================
input:
Damage[1...50]
Damage29
output:
TorgEternity : ダメージ結果表[29] > 5レベル負傷 + 10ショック
rand:29/50
rand:
============================
input:
DT[1...50]
DT30
output:
TorgEternity : ダメージ結果表[30] > 6レベル負傷 + 12ショック
rand:30/50
rand:
============================
input:
DT[1...50]
DT34
output:
TorgEternity : ダメージ結果表[34] > 6レベル負傷 + 12ショック
rand:34/50
rand:
============================
input:
Damage[1...50]
Damage35
output:
TorgEternity : ダメージ結果表[35] > 7レベル負傷 + 14ショック
rand:35/50
rand:
============================
input:
Damage[1...50]
Damage39
output:
TorgEternity : ダメージ結果表[39] > 7レベル負傷 + 14ショック
rand:39/50
rand:
============================
input:
DT[1...50]
DT40
output:
TorgEternity : ダメージ結果表[40] > 8レベル負傷 + 16ショック
rand:40/50
rand:
============================
input:
DT[1...50]
DT44
output:
TorgEternity : ダメージ結果表[44] > 8レベル負傷 + 16ショック
rand:44/50
rand:
============================
input:
Damage[1...50]
Damage45
output:
TorgEternity : ダメージ結果表[45] > 9レベル負傷 + 18ショック
rand:45/50
rand:
============================
input:
Damage[1...50]
Damage49
output:
TorgEternity : ダメージ結果表[49] > 9レベル負傷 + 18ショック
rand:49/50
rand:
============================
input:
DT[1...50]
DT50
output:
TorgEternity : ダメージ結果表[50] > 10レベル負傷 + 20ショック
rand:50/50
rand:
============================
input:
BT[1...80]
BT1
output:
TorgEternity : ロールボーナス表[1] > Mishap!!
rand:1/80
rand:
============================
input:
Bonus[1...80]
Bonus62
output:
TorgEternity : ロールボーナス表[62] > 16
rand:62/80
rand:
============================
input:
Bonus[1...80]+2-4
Bonus1+2-4
output:
TorgEternity : ロールボーナス表[1] > Mishap!!
rand:1/80
rand:
============================
input:
BT[1...80]+2-4
BT21+2-4
output:
TorgEternity : ロールボーナス表[21]-2 > 8[21]-2 > 6
rand:21/80
rand:
============================
input:
3BD+10
Expand Down
Loading

0 comments on commit f94b4e1

Please sign in to comment.