hkuno9000 / KanColle-YPS

艦これ余所見プレイ支援 Google Chrome拡張
https://hkuno9000.github.io/KanColle-YPS
17 stars 5 forks source link

2016冬イベ空襲戦の勝敗推定に対応する #50

Closed hkuno9000 closed 4 years ago

hkuno9000 commented 8 years ago

2016冬イベで空襲戦 ld_airbattle が追加された. PullRequest #49 で暫定対応したが、勝敗判定が特殊であり、現状の勝敗推定は誤判定する。 正しい判定条件を見つけて対応する。

http://wikiwiki.jp/kancolle/?%BD%D0%B7%E2%A1%AA%CE%E9%B9%E6%BA%EE%C0%EF#Newsystem

勝敗条件はこちらの被ダメで決まり、無傷ならば完全勝利Sになります。以後ダメージを受ける毎に評価が下がります。

勝敗判定条件 2016/6/1版 f6aaaa39

  • 完全S: 自ダメージなし(1%未満の微小ダメージもなし)
  • A勝利: 自ダメージ率10%未満
  • B勝利: 自ダメージ率20%未満10%以上
  • C敗北: 自ダメージ率50%未満20%以上
  • D敗北: 自ダメージ率80%未満50%以上
  • E敗北: 自ダメージ率80%以上
var f_damage_percent = Math.floor(100 * f_damage_total / f_hp_total); // 自ダメージ百分率. 小数点以下切り捨て.
var e_damage_percent = Math.floor(100 * e_damage_total / e_hp_total); // 敵ダメージ百分率. 小数点以下切り捨て.
if (f_damage_total == 0) return '完S'; // 確定.
if (f_damage_percent < 10) return 'A'; // 自ダメージ 0.4%~9% で A判定を確認済み.
if (f_damage_percent < 20) return 'B'; // 自ダメージ 10%~19% で B判定を確認済み.
if (f_damage_percent < 50) return 'C'; // 要検証!!! 自ダメージ 22%~41% で C判定を確認済み.
if (f_damage_percent < 80) return 'D'; // 要検証!!! 自ダメージ 76.1% で D判定を確認済み.
return 'E';

依頼

判定ミスは、KanColle-YPSの「記録」欄に蓄積されます。 MISS判定が見つかれば、それをコメントとして貼ってください。

hkuno9000 commented 8 years ago

とりあえず私の分を貼ります。

ダメージ率0%で完全S
33-1-7, f_damage:0/263(0%)[0/6]280, e_damage:0/500(0%)[0/1], rate:0, rank:完S/D MISS!!
ダメージ率3%でA
33-1-7, f_damage:5/132(3%)[0/6]154, e_damage:0/500(0%)[0/1], rate:0, rank:A/D MISS!!
ダメージ率14%~19%でB
33-1-7, f_damage:18/126(14%)[0/6]144, e_damage:0/500(0%)[0/1], rate:0, rank:B/D MISS!!
33-1-7, f_damage:25/167(14%)[0/6]172, e_damage:0/500(0%)[0/1], rate:0, rank:B/D MISS!!
33-1-7, f_damage:27/172(15%)[0/6]190, e_damage:0/500(0%)[0/1], rate:0, rank:B/D MISS!!
33-1-7, f_damage:33/167(19%)[0/6]167, e_damage:0/500(0%)[0/1], rate:0, rank:B/D MISS!!
ダメージ率24%でC
33-1-7, f_damage:31/129(24%)[0/6]140, e_damage:0/500(0%)[0/1], rate:0, rank:C/D MISS!!
t-f-m commented 8 years ago

微小ダメージでAみたいですね。

33-1-7, f_damage:0/244(0%)[0/6]283, e_damage:0/500(0%)[0/1], rate:0, rank:完S/D MISS!!
33-1-7, f_damage:3/268(1%)[0/6]283, e_damage:0/500(0%)[0/1], rate:0, rank:A/D MISS!!
33-1-8, f_damage:1/204(0.4%)[0/6]283, e_damage:0/500(0%)[0/1], rate:0, rank:A/D MISS!!
hkuno9000 commented 8 years ago

判定条件推定 2/12版 で仮実装して push しました.

hkuno9000 commented 8 years ago

自ダメージ9%でA判定が出た。A勝利の検証済み区域は 0.4% ~ 9% となりました。

2016/2/14 22:10:01, server:2016/2/14 22:10:03
カンパン湾沖 battle2

33-1-7
輪形/同航/敵輪形
索敵: なし
制空権喪失
戦闘被害:f_damage:7/71(9%)[0/6]98, e_damage:0/500(0%)[0/1], rate:0
勝敗推定:A
戦闘詳報  -
種別  攻撃艦   防御艦   敵撃墜/戦果    被撃墜/ダメージ  使用装備
制空権喪失         0/72(0%)        
防空戦           18/72(25%)      
航空戦       (艦隊1)初月Lv11 hit 0.1:*   
航空戦       (艦隊1)清霜Lv9  hit 3:大破!!! 
航空戦       (艦隊1)漣Lv3 hit 4:大破!!! 
friend damage
E1テスト
1(霞Lv12). 16/16:*
2(初月Lv11).  20/20:*
3(清霜Lv9).   3/16(-3):大破!!!
4(不知火Lv3).    7/16:中破
5(曙Lv3).  15/15:*
6(漣Lv3).  3/15(-4):大破!!!
被撃墜数: 0
enemy damage
1(飛行場姫Lv1). 500/500:*
battle result
陸上爆撃機隊 第2飛行中隊@甲(0/1):A
MVP: 霞Lv12 +420exp
hkuno9000 commented 8 years ago

自ダメージ10%でB判定が出た。B勝利の検証済み区域は 10% ~ 19% となりました。

2016/2/14 20:07:51, server:2016/2/14 20:07:53
カンパン湾沖 battle2

33-1-7
輪形/同航/敵輪形
索敵: なし
制空権喪失
戦闘被害:f_damage:10/100(10%)[0/6]100, e_damage:0/500(0%)[0/1], rate:0
勝敗推定:B
戦闘詳報  +
friend damage
演習用
1(霞Lv7).  16/16:*
2(朝霜Lv10).  16/16:*
3(清霜Lv7).   16/16:*
4(初月Lv10).  20/20:*
5(陽炎Lv3).   16/16:*
6(満潮Lv1).   6/16(-10):中破
被撃墜数: 0
enemy damage
1(飛行場姫Lv1). 500/500:*
battle result
陸上爆撃機隊 第2飛行中隊@甲(0/1):B
MVP: 霞Lv7 +420exp
hkuno9000 commented 8 years ago

自ダメージ22%, 41%でC判定が出た。C敗北の検証済み区域は 22% ~ 41% となりました。

2016/2/13 15:05:47, server:2016/2/13 15:05:49
カンパン湾沖 battle2

33-1-7
輪形/同航/敵輪形
索敵: なし
制空権喪失
戦闘被害:f_damage:29/128(22%)[0/6]128, e_damage:0/500(0%)[0/1], rate:0
勝敗推定:C
戦闘詳報  -
種別  攻撃艦   防御艦   敵撃墜/戦果    被撃墜/ダメージ  使用装備
制空権喪失         0/48(0%)        
防空戦           5/48(10%)       
航空戦       (艦隊1)初月Lv6  miss        
航空戦       (艦隊1)海風Lv5  miss        
航空戦       (艦隊1)鳳翔Lv1  hit 29:大破!!!    
friend damage
E-1テスト部隊
1(霞改Lv56).  31/31:*
2(初月Lv6).   20/20:*
3(海風Lv5).   16/16:*
4(朝霜Lv5).   16/16:*
5(潮Lv1).  15/15:*
6(鳳翔Lv1).   1/30(-29):大破!!!
被撃墜数: 0
enemy damage
1(飛行場姫Lv1). 500/500:*
battle result
陸上爆撃機隊 第2飛行中隊@甲(0/1):C
MVP: 霞改Lv56 +288exp
------------------
2016/2/13 15:31:02, server:2016/2/13 15:31:03
カンパン湾沖 battle2

33-1-7
輪形/同航/敵輪形
索敵: なし
制空権喪失
戦闘被害:f_damage:37/89(41%)[0/6]121, e_damage:0/500(0%)[0/1], rate:0
勝敗推定:C
戦闘詳報  -
種別  攻撃艦   防御艦   敵撃墜/戦果    被撃墜/ダメージ  使用装備
制空権喪失         0/72(0%)        
防空戦           4/72(5%)        
航空戦       (艦隊1)初月Lv7  hit 11:中破   
航空戦       (艦隊1)海風Lv6  hit 11.1:中破 
航空戦       (艦隊1)朝霜Lv6  miss        
航空戦       (艦隊1)天龍Lv2  hit 15.1:中破 
friend damage
E-1テスト部隊
1(霞改Lv56).  8/31:中破
2(初月Lv7).   9/20(-11):中破
3(海風Lv6).   5/16(-11):中破
4(朝霜Lv6).   16/16:*
5(潮Lv3).  6/15:中破
6(天龍Lv2).   8/23(-15):中破
被撃墜数: 0
enemy damage
1(飛行場姫Lv1). 500/500:*
battle result
陸上爆撃機隊 第2飛行中隊@甲(0/1):C
MVP: 霞改Lv56 +336exp
hkuno9000 commented 8 years ago

1隻ロスト、ダメージ16%でB勝利となった。 ロスト有無をD敗北の推定条件から外す必要あり。

2016/2/14 21:08:10, server:2016/2/14 21:08:11
カンパン湾沖 battle2

33-1-7
輪形/反航/敵輪形
索敵: なし
制空権喪失
戦闘被害:f_damage:13/81(16%)[1/6]95, e_damage:0/500(0%)[0/1], rate:0
勝敗推定:D
戦闘詳報  -
種別  攻撃艦   防御艦   敵撃墜/戦果    被撃墜/ダメージ  使用装備
制空権喪失         0/48(0%)        
防空戦           4/48(8%)        
航空戦       (艦隊1)巻雲Lv3  hit 62:撃沈---    
航空戦       (艦隊1)叢雲Lv1  hit 11:中破   
航空戦       (艦隊1)不知火Lv1   miss        
friend damage
E1テスト
1(霞Lv9).  16/16:*
2(朝霜Lv11).  16/16:*
3(清霜Lv6).   16/16:*
4(巻雲Lv3).   0/16(-62):撃沈---
5(叢雲Lv1).   4/15(-11):中破
6(不知火Lv1).    16/16:*
被撃墜数: 0
enemy damage
1(飛行場姫Lv1). 500/500:*
battle result
陸上爆撃機隊 第2飛行中隊@甲(0/1):B
勝敗推定ミス f_damage:13/81(16%)[1/6]95, e_damage:0/500(0%)[0/1], rate:0, rank:B/D MISS!!
MVP: 霞Lv9 +360exp
LOST: 巻雲Lv3
hkuno9000 commented 8 years ago

判定条件推定 2/14版 で実装して push しました.

hkuno9000 commented 8 years ago

2016春イベントE-5空襲マス、ダメージ76%でD判定 34-5-2, f_damage:16/21(76%)[0/2]32, e_damage:0/1600(0%)[0/3], rate:0, rank:D

hkuno9000 commented 4 years ago

4年間、誤判定は出ていない。 空襲戦の勝敗判定条件は現状使用で正しいと結論する。