|
#!/usr/bin/env ruby |
|
# coding: utf-8 |
|
|
|
require 'erb' |
|
|
|
data = { |
|
:drop => { |
|
:count => { :all => 0, :S => 0, :A => 0, :B => 0 }, |
|
:type => { :all => Hash.new(0), :S => Hash.new(0), :A => Hash.new(0), :B => Hash.new(0) }, |
|
:class => { :all => Hash.new(0), :S => Hash.new(0), :A => Hash.new(0), :B => Hash.new(0) }, |
|
:ship => { :all => Hash.new(0), :S => Hash.new(0), :A => Hash.new(0), :B => Hash.new(0) }, |
|
:rarity => { :all => Hash.new(0), :S => Hash.new(0), :A => Hash.new(0), :B => Hash.new(0) } |
|
}, |
|
:battle => { |
|
:total => 0, |
|
:boss => 0, |
|
:win => Hash.new(0), |
|
:lose => [0,0,0,0] |
|
} |
|
} |
|
rarity = { 1 => 'コモン', 2 => 'Sコモン', 3 => 'レア', 4 => 'Sレア', 5 => 'ホロ', 6 => 'Sホロ', 7 => 'SSホロ' } |
|
|
|
File::open('./data.csv') {|f| |
|
f.gets |
|
f.each_line do |line| |
|
a = line.chomp.split(',') |
|
data[:battle][:total] += 1 |
|
if a[0] =~ /\A[1-3]\z/ |
|
data[:battle][:lose][a[0].to_i-1] += 1 |
|
else |
|
data[:battle][:boss] += 1 |
|
case a[0] |
|
when /\A(S|A|B)\z/ |
|
[:all, a[0].to_sym].each do |rank| |
|
data[:battle][:win][rank] += 1 |
|
data[:drop][:count][rank] += 1 |
|
data[:drop][:type][rank][a[1]] += 1 |
|
data[:drop][:class][rank][a[2]] += 1 |
|
data[:drop][:ship][rank][a[3]] += 1 |
|
data[:drop][:rarity][rank][a[4].to_i] += 1 |
|
end |
|
else |
|
data[:battle][:lose][3] += 1 |
|
end |
|
end |
|
end |
|
} |
|
|
|
File::open('./e5.md', 'w+') {|f| |
|
f.print ERB.new(DATA.read).result(binding) |
|
} |
|
|
|
__END__ |
|
# E-5矢矧掘り記録 |
|
|
|
ついでに長門さんが来てくれても構わないんですよ。 |
|
|
|
## 艦隊 |
|
- 攻略艦隊は大井改二Lv77、金剛改Lv69、榛名改Lv55、最上改Lv66、鈴谷改Lv63、北上改二Lv99(レベルはスタート時点) |
|
- 途中で時雨改二in最上改out |
|
- 支援艦隊は千歳航改二Lv54、千代田航改二Lv54、駆逐艦2隻 |
|
- 途中から山城Lv80と扶桑Lv61追加 |
|
- やっぱやめ |
|
- 北上は艦首五連甲標的、大井は副砲副砲甲標的、戦艦は主砲主砲三式電探、航巡は主砲副砲高角電探 |
|
- 時雨投入に伴って、雷巡は高角副砲甲標的に変更、時雨に艦首五連五連 |
|
- キラ付けは大井北上だけは2回がけ、他の子は疲労抜きの代わりに1-1を1~2回 |
|
- 陣形は複縦、単縦、単縦 |
|
- 道中大破は撤退、ボス昼大破は追撃 |
|
- 資源はスタート時点で燃29k、弾鉄25k、バケツ250 |
|
- どうせ資源切れより時間切れのが先なので節約しない |
|
|
|
## 戦績 |
|
|
|
出撃回数 <%= data[:battle][:total] %>回 / ボス到達 <%= data[:battle][:boss] %>回(<%= '%2.1f%%' % (data[:battle][:boss] / data[:battle][:total].to_f * 100) %>) |
|
|
|
結果 | 回数 | 比率 |
|
--- | ---: | ---: |
|
<% data[:battle][:win].reject{|rank,count| rank == :all }.each {|rank,count| %><%= rank %>勝利 | <%= count %> | <%= '%2.1f%%' % (count / data[:battle][:total].to_f * 100) %> |
|
<% } %>敗北 | <%= data[:battle][:lose][3] %> | <%= '%2.1f%%' % (data[:battle][:lose][3] / data[:battle][:total].to_f * 100) %> |
|
<% data[:battle][:lose][0..2].each_with_index {|count,n| %><%= (n < 2) ? "#{n+1}戦目撤退" : 'お仕置き部屋' %> | <%= count %> | <%= '%2.1f%%' % (count / data[:battle][:total].to_f * 100) %> |
|
<% } %> |
|
## レア度 |
|
レア度 | 出現数 | 出現率 | S勝利時 | A勝利時 |
|
--- | ---: | ---: | ---: | ---:<% data[:drop][:rarity][:all].sort{|a,b|b[1]<=>a[1]}.each do |r,n| %> |
|
<%= (r > 3 ? "**#{rarity[r]}**" : rarity[r]) %> | <%= n %> | <%= '%2.1f%%' % (n / data[:drop][:count][:all].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:rarity][:S][r] / data[:drop][:count][:S].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:rarity][:A][r] / data[:drop][:count][:A].to_f * 100) %><% end %> |
|
|
|
## 艦種 |
|
艦種 | 出現数 | 出現率 | S勝利時 | A勝利時 |
|
--- | ---: | ---: | ---: | ---:<% data[:drop][:type][:all].sort{|a,b|b[1]<=>a[1]}.each do |type,n| %> |
|
<%= type %> | <%= n %> | <%= '%2.1f%%' % (n / data[:drop][:count][:all].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:type][:S][type] / data[:drop][:count][:S].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:type][:A][type] / data[:drop][:count][:A].to_f * 100) %><% end %> |
|
|
|
## 艦級 |
|
艦級 | 出現数 | 出現率 | S勝利時 | A勝利時 |
|
--- | ---: | ---: | ---: | ---:<% data[:drop][:class][:all].sort{|a,b|b[1]<=>a[1]}.each do |c,n| %> |
|
<%= (c =~ /(夕雲|長門|阿賀野)/ ? "**#{c}**" : c) %> | <%= n %> | <%= '%2.1f%%' % (n / data[:drop][:count][:all].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:class][:S][c] / data[:drop][:count][:S].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:class][:A][c] / data[:drop][:count][:A].to_f * 100) %><% end %> |
|
|
|
## 艦別出現数 |
|
艦名 | 出現数 | 出現率 | S勝利時 | A勝利時 |
|
--- | ---: | ---: | ---: | ---:<% data[:drop][:ship][:all].sort{|a,b|b[1]<=>a[1]}.each do |name,n| %> |
|
<%= (name =~ /(夕雲|秋雲|巻雲|長波|長門|阿賀野|矢矧)/ ? "**#{name}**" : name) %> | <%= n %> | <%= '%2.1f%%' % (n / data[:drop][:count][:all].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:ship][:S][name] / data[:drop][:count][:S].to_f * 100) %> | <%= '%2.1f%%' % (data[:drop][:ship][:A][name] / data[:drop][:count][:A].to_f * 100) %><% end %> |
|
|
|
※その他、道中で伊168、伊58ドロップ |
|
|
|
## 雑感 |
|
- この海域の最大の脅威は、フラ戦でも姫でもなく、狩り残したフラ駆逐。フラッグシップ鬼畜艦。 |
|
- 途中まで調子良かったのに突然10連続ボス未達とか流石に禿げそうになった |
|
- 物欲センサー感度良すぎる…狙ってなかったレア駆逐艦が揃いそうな勢い |
|
- **ていうか阿賀野、嬉しいんだけど、君じゃない** |
|
- 矢矧は出なかったよ…3隻の阿賀野、大事に育てるよ… |