Skip to content

Instantly share code, notes, and snippets.

@Nishisonic
Last active February 12, 2020 22:10
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nishisonic/62cead1f57a323c737019d6b630fa4a5 to your computer and use it in GitHub Desktop.
Save Nishisonic/62cead1f57a323c737019d6b630fa4a5 to your computer and use it in GitHub Desktop.
対空CI 優先度 仮説
// 特殊命名
// 対空機銃(対空 < 9 かつ 対空 >= 3) = 標準機銃
// 対空機銃(対空 >= 9) = 特殊機銃
// 高角砲 (対空 < 8) = 標準高角砲
// 高角砲 (対空 >= 8) = 特殊高角砲
// 電探 (対空 >= 2) = 対空電探
const 対空CI発動率 = []
let 判定乱数 = Math.floor(Math.random() * 101) // 0~100の整数乱数
function 発動判定(種別){ // 種別は省略(returnを見て察して下さい)
return 判定乱数 < 対空CI発動率[種別]
}
function 対空カットイン判定(艦){
if(秋月型 かつ 高角砲を装備){
if(高角砲を2つ以上装備 かつ 電探を装備 かつ 発動判定){
return 第1種対空CI
} else if(電探を装備 かつ 発動判定){
return 第2種対空CI
} else if(高角砲を2つ以上装備 かつ 発動判定){
return 第3種対空CI
}
} else {
// 艦娘固有【A優先度】対空CIグループ
if (Fletcher級) {
if (5inch単装砲 Mk.30改+GFCS Mk.37を2つ以上装備 かつ 発動判定) {
return 第34種対空CI
}
if (5inch単装砲 Mk.30改+GFCS Mk.37を装備 かつ (5inch単装砲 Mk.30を装備 または 5inch単装砲 Mk.30改を装備) かつ 発動判定) {
return 第35種対空CI
}
if ((5inch単装砲 Mk.30 または 5inch単装砲 Mk.30改)を2つ以上装備 かつ GFCS Mk.37を装備 かつ 発動判定) {
return 第36種対空CI
}
if ((5inch単装砲 Mk.30 または 5inch単装砲 Mk.30改)を2つ以上装備 かつ 発動判定) {
return 第37種対空CI
}
判定乱数 = Math.floor(Math.random() * 101) // 0~100の整数乱数
}
if (Atlanta級) {
if (GFCS Mk.37+5inch連装両用砲(集中配備)を装備 かつ 5inch連装両用砲(集中配備)を装備 かつ 発動判定) {
return 第39種対空CI
}
判定乱数 = Math.floor(Math.random() * 101) // 0~100の整数乱数
if ((GFCS Mk.37+5inch連装両用砲(集中配備) または 5inch連装両用砲(集中配備))を2つ以上装備 かつ GFCS Mk.37を装備 かつ 発動判定) {
return 第40種対空CI
}
判定乱数 = Math.floor(Math.random() * 101) // 0~100の整数乱数
if ((GFCS Mk.37+5inch連装両用砲(集中配備) または 5inch連装両用砲(集中配備))を2つ以上装備 かつ 発動判定) {
return 第41種対空CI
}
判定乱数 = Math.floor(Math.random() * 101) // 0~100の整数乱数
}
if(摩耶改二 かつ 高角砲を装備 かつ 特殊機銃を装備){
if(対空電探を装備 かつ 発動判定){
return 第10種対空CI
}
if(発動判定){
return 第11種対空CI
}
}
if(五十鈴改二 かつ 高角砲を装備 かつ 対空機銃を装備){
if(対空電探を装備 かつ 発動判定){
return 第14種対空CI
}
if(発動判定){
return 第15種対空CI
}
}
if((霞改二乙 または 夕張改二) かつ 高角砲を装備 かつ 対空機銃を装備){
if(対空電探を装備 かつ 発動判定){
return 第16種対空CI
}
if(発動判定){
return 第17種対空CI
}
}
if(鬼怒改二 かつ 特殊機銃を装備 かつ 標準高角砲を装備 かつ 発動判定){
return 第19種対空CI
}
if(由良改二 かつ 高角砲を装備 かつ 対空電探 かつ 発動判定){
return 第21種対空CI
}
if(伊勢型改 かつ 12㎝30連装噴進砲改二を装備 かつ 対空強化弾(三式弾)を装備 かつ 対空電探を装備 かつ 発動判定){
return 第25種対空CI
}
// ここまで
if(高射装置を装備 かつ 大口径主砲を装備 かつ 対空強化弾(三式弾)を装備 かつ 対空電探を装備 かつ 発動判定){
return 第4種対空CI
}
if(特殊高角砲を2つ以上装備 かつ 対空電探を装備 かつ 発動判定){
return 第5種対空CI
}
if(高射装置を装備 かつ 大口径主砲を装備 かつ 対空強化弾(三式弾)を装備 かつ 発動判定){
return 第6種対空CI
}
if(特殊高角砲を装備 かつ 対空電探を装備 かつ 発動判定){
return 第8種対空CI
}
if(高射装置を装備かつ 高角砲を装備 かつ 対空電探を装備 かつ 発動判定){
return 第7種対空CI
}
// 艦娘固有【B優先度】対空CIグループ
if(武蔵改二 かつ 10cm連装高角砲改+増設機銃を装備 かつ 対空電探を装備 かつ 発動判定){
return 第26種対空CI
}
if((伊勢型改 または 武蔵改 または 武蔵改二) かつ 12㎝30連装噴進砲改二を装備 かつ 対空電探を装備 かつ 発動判定){
return 第28種対空CI
}
if((浜風乙改 または 磯風乙改) かつ 高角砲を装備 かつ 対空電探を装備 かつ 発動判定){
return 第29種対空CI
}
// ここまで
if(高射装置を装備 かつ 高角砲を装備 かつ 発動判定){
return 第9種対空CI
}
// 艦娘固有【C優先度】対空CIグループ
if(Gotland改 かつ 高角砲を装備 かつ 対空機銃を装備 かつ 発動判定){
return 第33種対空CI
}
// ここまで
if(特殊機銃を装備 かつ 標準機銃または特殊機銃を装備 かつ 対空電探を装備 かつ 発動判定){
return 第12種対空CI
}
if(特殊高角砲を装備 かつ 特殊機銃を装備 かつ 対空電探を装備 かつ 発動判定){
return 第13種対空CI
}
// 艦娘固有【D優先度】対空CIグループ
if(皐月改二 かつ 特殊機銃を装備 かつ 発動判定){
return 第18種対空CI
}
if(鬼怒改二 かつ 特殊機銃を装備 かつ 発動判定){
return 第20種対空CI
}
if(文月改二 かつ 特殊機銃を装備 かつ 発動判定){
return 第22種対空CI
}
if((UIT-25 または 伊504) かつ 標準機銃を装備 かつ 発動判定){
return 第23種対空CI // 優先度A ~ D
}
if(龍田改二 かつ 高角砲を装備 かつ 標準機銃を装備 かつ 発動判定){
return 第24種対空CI
}
if((天龍改二 または Gotland改) かつ 高角砲を3つ以上装備 かつ 発動判定){
return 第30種対空CI // 優先度C or D
}
if(天龍改二 かつ 高角砲を2つ以上装備 かつ 発動判定){
return 第31種対空CI // 優先度C or D
}
if((英国艦艇 または 金剛型改二) かつ (20連装7inch UP Rocket Launchersを2つ以上装備 または (16inch Mk.I三連装砲改+FCR type284を装備 かつ (20連装7inch UP Rocket Launchers または QF 2ポンド8連装ポンポン砲)を装備)) かつ 発動判定){
return 第32種対空CI
}
// ここまで
}
return null
}
@Nishisonic
Copy link
Author

Nishisonic commented Apr 21, 2018

優先度ソース

[]:複数の対空CIを同時発動可能

@Nishisonic
Copy link
Author

Nishisonic commented Apr 22, 2018

優先度調査メモ

調査終了済案件
表題 項目
調査項目 28種の優先度
目的 12種より優先度が上か
艦名 伊勢型改
装備1 12㎝30連装噴進砲改二
装備2 特殊機銃
装備3 対空電探
表題 項目
調査項目 19種(20種)の優先度
目的 8種より優先度が上か
艦名 鬼怒改二
装備1 特殊高角砲
装備2 高角砲
装備3 対空電探
装備4 特殊機銃
表題 項目
調査項目 25種の優先度
目的 4種より優先度が上か
艦名 伊勢型改
装備1 大口径主砲
装備2 高射装置
装備3 三式弾
装備4 対空電探
装備5 12㎝30連装噴進砲改二
表題 項目
調査項目 18種の優先度
目的 12種より優先度が下か
艦名 皐月改二
装備1 特殊機銃
装備2 標準機銃
装備3 対空電探
表題 項目
調査項目 16種(17種)の優先度
目的 5種より優先度が上か
艦名 霞改二乙
装備1 特殊高角砲
装備2 特殊高角砲
装備3 対空電探
装備4 対空機銃
表題 項目
調査項目 22種の優先度
目的 12種より優先度が下か
艦名 文月改二
装備1 特殊機銃
装備2 標準機銃
装備3 対空電探
表題 項目
調査項目 20種の優先度
目的 5種より優先度が上か
艦名 鬼怒改二
装備1 特殊高角砲
装備2 特殊高角砲
装備3 対空電探
装備4 特殊機銃
表題 項目
調査項目 24種の優先度
目的 12種より優先度が下か
艦名 龍田改二
装備1 標準高角砲
装備2 標準機銃
装備3 特殊機銃
装備4 対空電探
表題 項目
調査項目 29種の優先度
目的 12種より優先度が上か
艦名 浜風乙改/磯風乙改
装備1 標準高角砲
装備2 対空電探
装備3 対空機銃
装備4 特殊機銃
表題 項目
調査項目 29種の優先度
目的 8種より優先度が下か
艦名 浜風乙改/磯風乙改
装備1 特殊高角砲
装備2 対空電探
表題 項目
調査項目 17種の優先度[優先度低]
目的 9種より優先度が上か
艦名 霞改二乙
装備1 高角砲
装備2 対空機銃
装備3 高射装置
表題 項目
調査項目 14種(15種)の優先度
目的 5種より優先度が上か
艦名 五十鈴改二
装備1 特殊高角砲
装備2 特殊高角砲
装備3 対空電探
装備4 対空機銃
表題 項目
調査項目 26種の優先度
目的 28種より優先度が上か
艦名 武蔵改二
装備1 10cm連装高角砲改+増設機銃
装備2 対空電探
装備3 12㎝30連装噴進砲改二
表題 項目
調査項目 20種の優先度
目的 12種より優先度が下か
艦名 鬼怒改二
装備1 特殊機銃
装備2 標準機銃または特殊機銃
装備3 対空電探

調査案件

@Nishisonic
Copy link
Author

Nishisonic commented Apr 26, 2018

選定理由

種別 理由
1 艦これ改
2 艦これ改
3 艦これ改
4 艦これ改
5 艦これ改
6 艦これ改
7 艦これ改
8 艦これ改
9 艦これ改
10 艦これ改
11 艦これ改
12 艦これ改
13 艦これ改
14 5種より優先度が上のため
15 14種より優先度は下だが、9種より優先度は上のため
(5~8種との比較は16種が絡むため検証不可)
16 5種より優先度が上のため
17 16種より優先度は下だが、9種より優先度は上のため
(5~8種との比較は16種が絡むため検証不可)
18 12種より優先度が下のため
19 7種より優先度は上のため
(5種は条件的に装備数が足りないため検証不可)
20 12種より優先度は下のため
21 5種より優先度が上のため
22 12種より優先度が下のため
23 どこでも同じため、性能面から下に配置
24 12種より優先度が下のため
25 4種より優先度が上のため
26 8種より優先度は下だが、28種より優先度は上のため
27
28 8種より優先度は下だが、12種より優先度は上のため
(9種との比較は7種が絡むため検証不可)
29 5種より優先度は下だが、8種より優先度は上のため
30 33種より優先度は下だが、31種より優先度は上のため
(12種との比較は装備数の関係上検証不可)
31 9種より優先度が下のため
(12種との比較は装備数の関係上検証不可)
32 12種より優先度は下のため
33 9種より優先度は下だが、12種より優先度は上のため

@sinsinpub
Copy link

そとからすみません。いつもの検証お疲れ様です。
秋月型の仮説仮コードは艦これ改からのものだと知っているつもりですが、ブラウザ版にはもう変わったみたいです。

秋月型は1~3種しか発動しない

艦これ改には確定ですが、ブラウザ版には少なくとも12種発動したデータがありました。ほかの汎用にはまだ要検証だとおもいます。
今のところ:

  • 9種発動しないのデータがありました。
  • 5・8種には優先度と発動率(艦これ改の数値によれば)が1・2種より低いので発動しないみたいです。
  • あと7種にはまだデータがたりなくって…

旗艦照月5-4-Hのデータから:

"api_stage2": {
    "api_f_count": 118,
    "api_f_lostcount": 4,
    "api_e_count": 95,
    "api_e_lostcount": 75,
    "api_air_fire": {
        "api_idx": 0,
        "api_kind": 12,
        "api_use_items": [131, 85, 106]
    }
},

@Nishisonic
Copy link
Author

すいません、追試します

@Nishisonic
Copy link
Author

Nishisonic commented May 5, 2018

確認取れました。
確かに12種も発動できますね。
image

最初の分岐条件を一部変更し、12種も発動できる形に修正しました。
ご指摘ありがとうございます。

@Nishisonic
Copy link
Author

image

  • 30 > 31

@Nishisonic
Copy link
Author

Nishisonic commented May 13, 2019

7-8種の優先度が変更されている疑惑がある

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment