hkuno9000 / KanColle-YPS

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

2021夏イベE3Mマスに実装された航空友軍の計算 #167

Closed t-f-m closed 2 years ago

t-f-m commented 2 years ago

件名Mマスで戦闘開始時(基地よりあと、航空戦より前)に挿入される航空友軍により計算のズレが発生している。

$debug_ship_names  = ["Ark Royal改Lv99","加賀改二#2Lv99","Saratoga Mk.II Mod.2Lv99","翔鶴改二甲Lv99","熊野改二Lv99","伊14改Lv99","Janus改Lv98","Bismarck dreiLv99","最上改二特Lv99","Prinz Eugen改Lv99","Jervis改Lv99","Gotland andraLv99"]
$debug_battle_json = {"api_result":1,"api_result_msg":"成功","api_data":{"api_deck_id":1,"api_formation":[14,1,2],"api_f_nowhps":[71,84,89,78,62,22],"api_f_maxhps":[71,84,89,78,62,22],"api_f_nowhps_combined":[31,96,61,58,31,41],"api_f_maxhps_combined":[31,96,61,63,31,47],"api_fParam":[[51,0,82,70],[56,0,84,80],[58,0,94,88],[70,0,88,83],[76,87,84,75],[12,68,0,23]],"api_fParam_combined":[[53,90,72,50],[99,36,70,95],[81,90,86,78],[75,84,60,82],[52,90,70,50],[60,73,90,67]],"api_ship_ke":[1618,1956,1956,1862,1624,1624],"api_ship_lv":[1,1,1,1,1,1],"api_e_nowhps":[160,470,470,130,49,49],"api_e_maxhps":[160,470,470,130,49,49],"api_eSlot":[[556,557,558,558,-1],[600,600,541,603,-1],[600,600,541,603,-1],[550,550,545,525,-1],[502,502,559,-1,-1],[502,502,559,-1,-1]],"api_eParam":[[40,0,90,120],[158,148,98,244],[158,148,98,244],[122,98,108,108],[64,98,48,48],[64,98,48,48]],"api_midnight_flag":1,"api_search":[1,1],"api_friendly_info":{"api_production_type":1,"api_ship_id":[353,179,180,372],"api_ship_lv":[85,81,80,85],"api_nowhps":[69,32,31,39],"api_maxhps":[78,35,35,43],"api_Slot":[[305,353,424,108,-1],[78,78,84,-1,-1],[78,78,84,-1,-1],[194,194,194,108,-1]],"api_slot_ex":[84,129,129,39],"api_Param":[[52,0,80,81],[49,71,64,53],[47,71,68,53],[58,0,48,56]],"api_voice_id":[151,151,151,151],"api_voice_p_no":[1,0,0,0]},"api_friendly_kouku":{"api_stage_flag":[1,1,1],"api_plane_from":[[1,4],[1]],"api_stage1":{"api_f_count":84,"api_f_lostcount":27,"api_e_count":144,"api_e_lostcount":27,"api_disp_seiku":3,"api_touch_plane":[-1,558]},"api_stage2":{"api_f_count":49,"api_f_lostcount":14,"api_e_count":85,"api_e_lostcount":21},"api_stage3":{"api_frai_flag":[0,0,1,0],"api_erai_flag":[0,0,1,0,0,0],"api_fbak_flag":[0,0,0,1],"api_ebak_flag":[1,0,0,0,1,1],"api_fcl_flag":[0,0,0,0],"api_ecl_flag":[0,0,0,0,0,0],"api_fdam":[0,0,0.1,28],"api_edam":[15,0,0,0,10,15]},"api_stage3_combined":{"api_frai_flag":null,"api_fbak_flag":null,"api_fcl_flag":null,"api_fdam":null}},"api_stage_flag":[1,1,1],"api_kouku":{"api_plane_from":[[1,2,3,4,5,6],[1]],"api_stage1":{"api_f_count":354,"api_f_lostcount":8,"api_e_count":96,"api_e_lostcount":52,"api_disp_seiku":1,"api_touch_plane":[144,-1]},"api_stage2":{"api_f_count":221,"api_f_lostcount":60,"api_e_count":30,"api_e_lostcount":3},"api_stage3":{"api_frai_flag":[0,0,0,0,1,0],"api_erai_flag":[0,0,1,1,0,0],"api_fbak_flag":[0,0,0,0,0,0],"api_ebak_flag":[1,0,0,0,1,0],"api_fcl_flag":[0,0,0,0,0,0],"api_ecl_flag":[1,0,0,0,0,0],"api_fdam":[0,0,0,0,0.1,0],"api_edam":[164,0,34,16,0,0]},"api_stage3_combined":{"api_frai_flag":[0,0,0,0,0,0],"api_fbak_flag":[1,0,0,0,0,0],"api_fcl_flag":[0,0,0,0,0,0],"api_fdam":[12,0,0,0,0,0]}},"api_support_flag":2,"api_support_info":{"api_support_airatack":null,"api_support_hourai":{"api_deck_id":3,"api_ship_id":[1838,31070,144,43,148891,118695],"api_undressing_flag":[0,0,0,0,0,0],"api_cl_list":[0,0,1,2,0,0,0],"api_damage":[0,0,71,145,0,0,0]}},"api_opening_taisen_flag":0,"api_opening_taisen":null,"api_opening_flag":1,"api_opening_atack":{"api_frai":[-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1],"api_fcl":[0,0,0,0,0,0,0,0,1,0,0,0],"api_fdam":[0,0,0,0,0,0,0,17,0,0,0,0],"api_fydam":[0,0,0,0,0,0,0,0,47,0,0,0],"api_erai":[-1,8,7,-1,-1,-1,-1],"api_ecl":[0,0,1,0,0,0,0],"api_edam":[0,0,47,0,0,0,0],"api_eydam":[0,0,17,0,0,0,0]},"api_hourai_flag":[1,1,1,0],"api_hougeki1":{"api_at_eflag":[0,1,0,1,0,0,1,0,0],"api_at_list":[7,2,9,1,11,8,5,10,6],"api_at_type":[0,0,0,0,0,0,0,0,0],"api_df_list":[[4],[6],[2],[7],[2],[2],[6],[5],[1]],"api_si_list":[[161],[600],[357],[600],[-1],[50],[502],[-1],[-1]],"api_cl_list":[[1],[1],[0],[1],[0],[1],[0],[1],[0]],"api_damage":[[128],[10],[0],[28],[0],[28],[0],[36],[0]]},"api_raigeki":{"api_frai":[-1,-1,-1,-1,-1,-1,-1,2,1,2,2,1],"api_fcl":[0,0,0,0,0,0,0,1,1,1,1,1],"api_fdam":[0,0,0,0,0,0,0,40,0,30,0,0],"api_fydam":[0,0,0,0,0,0,0,32,48,19,29,44],"api_erai":[-1,7,9,-1,-1,-1,-1],"api_ecl":[0,1,1,0,0,0,0],"api_edam":[0,92,80,0,0,0,0],"api_eydam":[0,40,30,0,0,0,0]},"api_hougeki2":{"api_at_eflag":[0,1,0,1,0,0,0],"api_at_list":[1,2,0,1,2,4,3],"api_at_type":[7,0,7,0,7,0,7],"api_df_list":[[1],[2],[2],[4],[2],[2],[1]],"api_si_list":[["159","292","343"],[600],["353","306","144"],[600],["422","291","144"],[-1],["189","100","244"]],"api_cl_list":[[2],[1],[1],[2],[1],[1],[1]],"api_damage":[[358],[37],[120],[4],[10],[10],[96]]}}}
$debug_api_name  = "/api_req_combined_battle/battle"
$f_beginhps      = null
$e_beginhps      = null
$e_prevhps       = null
$combined_flag   = 1
$battle_count    = 3
$is_boss         = false
$is_next         = true
$next_mapinfo    = {"api_id":513,"api_maparea_id":51,"api_no":3,"api_name":"ジブラルタル沖/地中海/マルタ島沖","api_level":17,"api_opetext":"増援輸送!ペデスタル作戦","api_infotext":"地中海の戦いの生命線となる<br>マルタ島への本格的増援輸送<br>作戦、「ペデスタル作戦」を<br>開始する!艦隊、出撃せよ!","api_item":[0,0,0,0],"api_max_maphp":300,"api_required_defeat_count":null,"api_sally_flag":[1,7,1],"yps_opt_name":"HP359/4400(8%)"}
戦闘被害:f_damage:178/724(24%)[0/12]735, e_damage:1245/1328(93%)[x4/6], api:/api_req_combined_battle/battle, rate:3.875
t-f-m commented 2 years ago
enemy damage

1(空母ヲ級改flagshipLv1). | 0/160(-164):撃沈---
-- | --
2(重巡ネ級改II 夏modeLv1). | 0/470(-546):撃沈---
3(重巡ネ級改II 夏modeLv1). | 70/470(-400):大破!!!
4(軽巡ツ級flagshipLv1). | 0/130(-161):撃沈---
5(駆逐ニ級後期型eliteLv1). | 0/49(-128):撃沈---
6(駆逐ニ級後期型eliteLv1). | 13/49(-36):中破

表示上は6番艦の駆逐が中破になっているが、航空友軍の攻撃とあわせて、撃沈済みである

t-f-m commented 2 years ago

確認用に battle_json の整形済みも。

{
  "api_result": 1,
  "api_result_msg": "成功",
  "api_data": {
    "api_deck_id": 1,
    "api_formation": [
      14,
      1,
      2
    ],
    "api_f_nowhps": [
      71,
      84,
      89,
      78,
      62,
      22
    ],
    "api_f_maxhps": [
      71,
      84,
      89,
      78,
      62,
      22
    ],
    "api_f_nowhps_combined": [
      31,
      96,
      61,
      58,
      31,
      41
    ],
    "api_f_maxhps_combined": [
      31,
      96,
      61,
      63,
      31,
      47
    ],
    "api_fParam": [
      [
        51,
        0,
        82,
        70
      ],
      [
        56,
        0,
        84,
        80
      ],
      [
        58,
        0,
        94,
        88
      ],
      [
        70,
        0,
        88,
        83
      ],
      [
        76,
        87,
        84,
        75
      ],
      [
        12,
        68,
        0,
        23
      ]
    ],
    "api_fParam_combined": [
      [
        53,
        90,
        72,
        50
      ],
      [
        99,
        36,
        70,
        95
      ],
      [
        81,
        90,
        86,
        78
      ],
      [
        75,
        84,
        60,
        82
      ],
      [
        52,
        90,
        70,
        50
      ],
      [
        60,
        73,
        90,
        67
      ]
    ],
    "api_ship_ke": [
      1618,
      1956,
      1956,
      1862,
      1624,
      1624
    ],
    "api_ship_lv": [
      1,
      1,
      1,
      1,
      1,
      1
    ],
    "api_e_nowhps": [
      160,
      470,
      470,
      130,
      49,
      49
    ],
    "api_e_maxhps": [
      160,
      470,
      470,
      130,
      49,
      49
    ],
    "api_eSlot": [
      [
        556,
        557,
        558,
        558,
        -1
      ],
      [
        600,
        600,
        541,
        603,
        -1
      ],
      [
        600,
        600,
        541,
        603,
        -1
      ],
      [
        550,
        550,
        545,
        525,
        -1
      ],
      [
        502,
        502,
        559,
        -1,
        -1
      ],
      [
        502,
        502,
        559,
        -1,
        -1
      ]
    ],
    "api_eParam": [
      [
        40,
        0,
        90,
        120
      ],
      [
        158,
        148,
        98,
        244
      ],
      [
        158,
        148,
        98,
        244
      ],
      [
        122,
        98,
        108,
        108
      ],
      [
        64,
        98,
        48,
        48
      ],
      [
        64,
        98,
        48,
        48
      ]
    ],
    "api_midnight_flag": 1,
    "api_search": [
      1,
      1
    ],
    "api_friendly_info": {
      "api_production_type": 1,
      "api_ship_id": [
        353,
        179,
        180,
        372
      ],
      "api_ship_lv": [
        85,
        81,
        80,
        85
      ],
      "api_nowhps": [
        69,
        32,
        31,
        39
      ],
      "api_maxhps": [
        78,
        35,
        35,
        43
      ],
      "api_Slot": [
        [
          305,
          353,
          424,
          108,
          -1
        ],
        [
          78,
          78,
          84,
          -1,
          -1
        ],
        [
          78,
          78,
          84,
          -1,
          -1
        ],
        [
          194,
          194,
          194,
          108,
          -1
        ]
      ],
      "api_slot_ex": [
        84,
        129,
        129,
        39
      ],
      "api_Param": [
        [
          52,
          0,
          80,
          81
        ],
        [
          49,
          71,
          64,
          53
        ],
        [
          47,
          71,
          68,
          53
        ],
        [
          58,
          0,
          48,
          56
        ]
      ],
      "api_voice_id": [
        151,
        151,
        151,
        151
      ],
      "api_voice_p_no": [
        1,
        0,
        0,
        0
      ]
    },
    "api_friendly_kouku": {
      "api_stage_flag": [
        1,
        1,
        1
      ],
      "api_plane_from": [
        [
          1,
          4
        ],
        [
          1
        ]
      ],
      "api_stage1": {
        "api_f_count": 84,
        "api_f_lostcount": 27,
        "api_e_count": 144,
        "api_e_lostcount": 27,
        "api_disp_seiku": 3,
        "api_touch_plane": [
          -1,
          558
        ]
      },
      "api_stage2": {
        "api_f_count": 49,
        "api_f_lostcount": 14,
        "api_e_count": 85,
        "api_e_lostcount": 21
      },
      "api_stage3": {
        "api_frai_flag": [
          0,
          0,
          1,
          0
        ],
        "api_erai_flag": [
          0,
          0,
          1,
          0,
          0,
          0
        ],
        "api_fbak_flag": [
          0,
          0,
          0,
          1
        ],
        "api_ebak_flag": [
          1,
          0,
          0,
          0,
          1,
          1
        ],
        "api_fcl_flag": [
          0,
          0,
          0,
          0
        ],
        "api_ecl_flag": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "api_fdam": [
          0,
          0,
          0.1,
          28
        ],
        "api_edam": [
          15,
          0,
          0,
          0,
          10,
          15
        ]
      },
      "api_stage3_combined": {
        "api_frai_flag": null,
        "api_fbak_flag": null,
        "api_fcl_flag": null,
        "api_fdam": null
      }
    },
    "api_stage_flag": [
      1,
      1,
      1
    ],
    "api_kouku": {
      "api_plane_from": [
        [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        [
          1
        ]
      ],
      "api_stage1": {
        "api_f_count": 354,
        "api_f_lostcount": 8,
        "api_e_count": 96,
        "api_e_lostcount": 52,
        "api_disp_seiku": 1,
        "api_touch_plane": [
          144,
          -1
        ]
      },
      "api_stage2": {
        "api_f_count": 221,
        "api_f_lostcount": 60,
        "api_e_count": 30,
        "api_e_lostcount": 3
      },
      "api_stage3": {
        "api_frai_flag": [
          0,
          0,
          0,
          0,
          1,
          0
        ],
        "api_erai_flag": [
          0,
          0,
          1,
          1,
          0,
          0
        ],
        "api_fbak_flag": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "api_ebak_flag": [
          1,
          0,
          0,
          0,
          1,
          0
        ],
        "api_fcl_flag": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "api_ecl_flag": [
          1,
          0,
          0,
          0,
          0,
          0
        ],
        "api_fdam": [
          0,
          0,
          0,
          0,
          0.1,
          0
        ],
        "api_edam": [
          164,
          0,
          34,
          16,
          0,
          0
        ]
      },
      "api_stage3_combined": {
        "api_frai_flag": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "api_fbak_flag": [
          1,
          0,
          0,
          0,
          0,
          0
        ],
        "api_fcl_flag": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "api_fdam": [
          12,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "api_support_flag": 2,
    "api_support_info": {
      "api_support_airatack": null,
      "api_support_hourai": {
        "api_deck_id": 3,
        "api_ship_id": [
          1838,
          31070,
          144,
          43,
          148891,
          118695
        ],
        "api_undressing_flag": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "api_cl_list": [
          0,
          0,
          1,
          2,
          0,
          0,
          0
        ],
        "api_damage": [
          0,
          0,
          71,
          145,
          0,
          0,
          0
        ]
      }
    },
    "api_opening_taisen_flag": 0,
    "api_opening_taisen": null,
    "api_opening_flag": 1,
    "api_opening_atack": {
      "api_frai": [
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        2,
        -1,
        -1,
        -1
      ],
      "api_fcl": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0
      ],
      "api_fdam": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        17,
        0,
        0,
        0,
        0
      ],
      "api_fydam": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        47,
        0,
        0,
        0
      ],
      "api_erai": [
        -1,
        8,
        7,
        -1,
        -1,
        -1,
        -1
      ],
      "api_ecl": [
        0,
        0,
        1,
        0,
        0,
        0,
        0
      ],
      "api_edam": [
        0,
        0,
        47,
        0,
        0,
        0,
        0
      ],
      "api_eydam": [
        0,
        0,
        17,
        0,
        0,
        0,
        0
      ]
    },
    "api_hourai_flag": [
      1,
      1,
      1,
      0
    ],
    "api_hougeki1": {
      "api_at_eflag": [
        0,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        0
      ],
      "api_at_list": [
        7,
        2,
        9,
        1,
        11,
        8,
        5,
        10,
        6
      ],
      "api_at_type": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "api_df_list": [
        [
          4
        ],
        [
          6
        ],
        [
          2
        ],
        [
          7
        ],
        [
          2
        ],
        [
          2
        ],
        [
          6
        ],
        [
          5
        ],
        [
          1
        ]
      ],
      "api_si_list": [
        [
          161
        ],
        [
          600
        ],
        [
          357
        ],
        [
          600
        ],
        [
          -1
        ],
        [
          50
        ],
        [
          502
        ],
        [
          -1
        ],
        [
          -1
        ]
      ],
      "api_cl_list": [
        [
          1
        ],
        [
          1
        ],
        [
          0
        ],
        [
          1
        ],
        [
          0
        ],
        [
          1
        ],
        [
          0
        ],
        [
          1
        ],
        [
          0
        ]
      ],
      "api_damage": [
        [
          128
        ],
        [
          10
        ],
        [
          0
        ],
        [
          28
        ],
        [
          0
        ],
        [
          28
        ],
        [
          0
        ],
        [
          36
        ],
        [
          0
        ]
      ]
    },
    "api_raigeki": {
      "api_frai": [
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        2,
        1,
        2,
        2,
        1
      ],
      "api_fcl": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        1,
        1,
        1,
        1
      ],
      "api_fdam": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        40,
        0,
        30,
        0,
        0
      ],
      "api_fydam": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        32,
        48,
        19,
        29,
        44
      ],
      "api_erai": [
        -1,
        7,
        9,
        -1,
        -1,
        -1,
        -1
      ],
      "api_ecl": [
        0,
        1,
        1,
        0,
        0,
        0,
        0
      ],
      "api_edam": [
        0,
        92,
        80,
        0,
        0,
        0,
        0
      ],
      "api_eydam": [
        0,
        40,
        30,
        0,
        0,
        0,
        0
      ]
    },
    "api_hougeki2": {
      "api_at_eflag": [
        0,
        1,
        0,
        1,
        0,
        0,
        0
      ],
      "api_at_list": [
        1,
        2,
        0,
        1,
        2,
        4,
        3
      ],
      "api_at_type": [
        7,
        0,
        7,
        0,
        7,
        0,
        7
      ],
      "api_df_list": [
        [
          1
        ],
        [
          2
        ],
        [
          2
        ],
        [
          4
        ],
        [
          2
        ],
        [
          2
        ],
        [
          1
        ]
      ],
      "api_si_list": [
        [
          "159",
          "292",
          "343"
        ],
        [
          600
        ],
        [
          "353",
          "306",
          "144"
        ],
        [
          600
        ],
        [
          "422",
          "291",
          "144"
        ],
        [
          -1
        ],
        [
          "189",
          "100",
          "244"
        ]
      ],
      "api_cl_list": [
        [
          2
        ],
        [
          1
        ],
        [
          1
        ],
        [
          2
        ],
        [
          1
        ],
        [
          1
        ],
        [
          1
        ]
      ],
      "api_damage": [
        [
          358
        ],
        [
          37
        ],
        [
          120
        ],
        [
          4
        ],
        [
          10
        ],
        [
          10
        ],
        [
          96
        ]
      ]
    }
  }
}