Board Thread:Special Events/@comment-1915363-20151111051532/@comment-26486243-20151124030351

BTW in case anyone doesn't know how to read the API data yet, I'll go over it quickly with an example API call that Fujihita made on the E3 thread using KC3Kai's Battle Replay function.

{"diff":3,"world":32,"mapnum":3,"fleetnum":1,"combined":3,"fleet1":[{"mst_id":166,"level":77,"kyouka":[25,0,22,28,0],"morale":85,"equip":[157,110,107,0,0]},{"mst_id":129,"level":73,"kyouka":[51,51,35,34,0],"morale":51,"equip":[90,59,90,108,0]},{"mst_id":237,"level":115,"kyouka":[37,51,34,36,35],"morale":49,"equip":[75,75,75,0,42]},{"mst_id":325,"level":67,"kyouka":[38,52,30,35,0],"morale":49,"equip":[75,75,75,0,0]},{"mst_id":312,"level":50,"kyouka":[36,51,32,35,0],"morale":49,"equip":[75,75,75,0,0]},{"mst_id":437,"level":84,"kyouka":[46,58,40,36,0],"morale":49,"equip":[75,75,75,0,0]}],"fleet2":[{"mst_id":200,"level":78,"kyouka":[40,60,34,38,0],"morale":85,"equip":[134,134,41,0,0]},{"mst_id":229,"level":84,"kyouka":[45,51,43,45,0],"morale":49,"equip":[122,122,106,0,0]},{"mst_id":144,"level":96,"kyouka":[56,56,43,38,0],"morale":49,"equip":[122,122,106,0,0]},{"mst_id":427,"level":95,"kyouka":[30,51,46,32,0],"morale":64,"equip":[90,50,102,31,0]},{"mst_id":193,"level":76,"kyouka":[29,50,23,32,0],"morale":49,"equip":[123,90,59,31,0]},{"mst_id":228,"level":90,"kyouka":[47,61,43,45,0],"morale":49,"equip":[58,58,129,0,0]}],"fleet3":[{"mst_id":172,"level":50,"kyouka":[22,0,22,16,0],"morale":79,"equip":[9,114,9,36,0]},{"mst_id":152,"level":90,"kyouka":[26,0,52,22,0],"morale":74,"equip":[9,9,31,116,0]},{"mst_id":283,"level":74,"kyouka":[29,0,44,29,0],"morale":49,"equip":[94,111,111,111,0]},{"mst_id":429,"level":88,"kyouka":[45,0,46,41,0],"morale":49,"equip":[144,113,52,54,0]},{"mst_id":323,"level":68,"kyouka":[37,51,33,35,0],"morale":49,"equip":[63,63,29,0,0]},{"mst_id":310,"level":66,"kyouka":[34,45,16,30,0],"morale":49,"equip":[63,122,88,0,0]}],"fleet4":[{"mst_id":150,"level":87,"kyouka":[22,0,52,23,0],"morale":69,"equip":[9,31,116,9,0]},{"mst_id":430,"level":80,"kyouka":[45,0,46,42,0],"morale":66,"equip":[52,52,113,54,0]},{"mst_id":151,"level":90,"kyouka":[21,0,51,23,0],"morale":62,"equip":[9,116,103,142,0]},{"mst_id":197,"level":90,"kyouka":[57,0,50,39,0],"morale":68,"equip":[100,144,113,54,0]},{"mst_id":261,"level":51,"kyouka":[30,51,27,28,0],"morale":59,"equip":[122,122,29,0,0]},{"mst_id":236,"level":65,"kyouka":[37,51,31,36,0],"morale":54,"equip":[63,63,88,0,0]}],"support1":4,"support2":3,"time":1448294064,"hq":"14108947","id":1139,"battles":[{"sortie_id":1139,"node":3,"enemyId":0,"data":{"api_deck_id":"1","api_ship_ke":[555,554,591,575,575,501],"api_ship_lv":[-1,1,1,1,1,1,1],"api_nowhps":[-1,40,50,35,32,32,31,57,53,48,35,35,20],"api_maxhps":[-1,40,50,35,32,32,31,57,53,48,35,35,20],"api_nowhps_combined":[-1,42,36,31,57,56,32],"api_maxhps_combined":[-1,45,36,31,57,56,32],"api_midnight_flag":0,"api_eSlot":506,525,542,543,-1],[504,542,543,-1,-1],[550,550,545,525,-1],[502,545,542,-1,-1],[502,545,542,-1,-1],[501,-1,-1,-1,-1,"api_eKyouka":0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0,"api_fParam":33,0,37,43],[75,69,55,71],[49,79,49,49],[50,80,46,49],[48,79,54,49],[60,90,59,50,"api_eParam":48,80,30,39],[42,72,27,36],[58,84,88,55],[38,60,30,22],[38,60,30,22],[5,15,6,5,"api_fParam_combined":56,94,69,67],[59,99,59,59],[73,93,59,52],[85,86,70,78],[82,84,49,79],[59,89,59,59,"api_search":[1,1],"api_formation":["14",1,3],"api_stage_flag":[1,0,0],"api_kouku":{"api_plane_from":1],[-1,"api_stage1":{"api_f_count":16,"api_f_lostcount":0,"api_e_count":0,"api_e_lostcount":0,"api_disp_seiku":1,"api_touch_plane":[-1,-1]},"api_stage2":null,"api_stage3":null,"api_stage3_combined":null},"api_support_flag":2,"api_support_info":{"api_support_airatack":null,"api_support_hourai":{"api_deck_id":4,"api_ship_id":[107,5490,76,203,68,4927],"api_undressing_flag":[0,0,0,0,0,0],"api_cl_list":[-1,0,0,1,2,1,0],"api_damage":[-1,0,0,88,253.1,267,0]}},"api_opening_flag":1,"api_opening_atack":{"api_frai":[-1,6,0,0,0,0,0],"api_erai":[-1,0,0,0,0,0,0],"api_fdam":[-1,0,0,0,0,0,0],"api_edam":[-1,0,0,0,0,0,185.1],"api_fydam":[-1,185,0,0,0,0,0],"api_eydam":[-1,0,0,0,0,0,0],"api_fcl":[-1,2,0,0,0,0,0],"api_ecl":[-1,0,0,0,0,0,0]},"api_hourai_flag":[1,0,0,0],"api_hougeki1":{"api_at_list":[-1,4,7,1,8,5],"api_at_type":[-1,0,0,0,0,2],"api_df_list":[-1,[7],[5],[7],[3],[8,8]],"api_si_list":[-1,[90],[506],[134],[504],[123,90]],"api_cl_list":[-1,[0],[0],[2],[0],[1,1]],"api_damage":[-1,[0],[0],[131],[0],[146,154]]}},"yasen":{},"rating":"SS","drop":18,"time":1448294077,"baseEXP":160,"hqEXP":150,"shizunde":],[,"mvp":[1,1],"hq":"14108947","id":2686},{"sortie_id":1139,"node":4,"enemyId":0,"data":{"api_deck_id":"1","api_ship_ke":[527,527,594,575,575,575],"api_ship_lv":[-1,1,1,1,1,1,1],"api_nowhps":[-1,40,50,35,32,32,31,76,76,80,35,35,35],"api_maxhps":[-1,40,50,35,32,32,31,76,76,80,35,35,35],"api_nowhps_combined":[-1,42,36,31,57,56,32],"api_maxhps_combined":[-1,45,36,31,57,56,32],"api_midnight_flag":0,"api_eSlot":505,506,515,525,-1],[505,506,515,525,-1],[505,505,515,525,-1],[502,545,542,-1,-1],[502,545,542,-1,-1],[502,545,542,-1,-1,"api_eKyouka":0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0,"api_fParam":33,0,37,43],[75,69,55,71],[49,79,49,49],[50,80,46,49],[48,79,55,49],[60,90,59,50,"api_eParam":68,48,40,70],[68,48,40,70],[73,66,72,82],[38,60,30,22],[38,60,30,22],[38,60,30,22,"api_fParam_combined":56,94,69,67],[59,99,59,59],[73,93,59,52],[85,86,70,78],[82,84,49,79],[59,89,59,59,"api_search":[1,1],"api_formation":["14",1,1],"api_stage_flag":[1,0,0],"api_kouku":{"api_plane_from":1],[-1,"api_stage1":{"api_f_count":16,"api_f_lostcount":0,"api_e_count":0,"api_e_lostcount":0,"api_disp_seiku":1,"api_touch_plane":[-1,-1]},"api_stage2":null,"api_stage3":null,"api_stage3_combined":null},"api_support_flag":2,"api_support_info":{"api_support_airatack":null,"api_support_hourai":{"api_deck_id":4,"api_ship_id":[107,5490,76,203,68,4927],"api_undressing_flag":[0,0,0,0,0,0],"api_cl_list":[-1,0,1,1,0,0,1],"api_damage":[-1,0,69,86,0,0,132]}},"api_opening_flag":1,"api_opening_atack":{"api_frai":[-1,1,0,0,0,0,0],"api_erai":[-1,0,0,0,0,0,0],"api_fdam":[-1,0,0,0,0,0,0],"api_edam":[-1,105,0,0,0,0,0],"api_fydam":[-1,105,0,0,0,0,0],"api_eydam":[-1,0,0,0,0,0,0],"api_fcl":[-1,2,0,0,0,0,0],"api_ecl":[-1,0,0,0,0,0,0]},"api_hourai_flag":[1,0,0,0],"api_hougeki1":{"api_at_list":[-1,4,5,10,1,11,6,3,2],"api_at_type":[-1,2,0,0,0,0,0,0,0],"api_df_list":[-1,[8,8],[10],[4],[10],[2],[11],[11],[10]],"api_si_list":[-1,[90,50],[123],[502],[134],[502],[-1],[122],[122]],"api_cl_list":[-1,[1,1],[0],[0],[0],[0],[0],[1],[1]],"api_damage":[-1,[0,107],[0],[0],[0],[0],[0],[85],[71]]}},"yasen":{},"rating":"SS","drop":0,"time":1448294172,"baseEXP":220,"hqEXP":150,"shizunde":],[,"mvp":[1,4],"hq":"14108947","id":2687},{"sortie_id":1139,"node":8,"enemyId":0,"data":{"api_deck_id":"1","api_ship_ke":[529,527,522,519,575,575],"api_ship_lv":[-1,1,1,1,1,1,1],"api_nowhps":[-1,40,50,35,32,32,31,98,76,60,52,35,35],"api_maxhps":[-1,40,50,35,32,32,31,98,76,60,52,35,35],"api_nowhps_combined":[-1,42,36,31,57,56,32],"api_maxhps_combined":[-1,45,36,31,57,56,32],"api_midnight_flag":1,"api_eSlot":509,509,525,528,-1],[505,506,515,525,-1],[505,506,525,525,-1],[506,525,-1,-1,-1],[502,545,542,-1,-1],[502,545,542,-1,-1,"api_eKyouka":0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0,"api_fParam":33,0,37,43],[75,69,55,71],[49,79,49,49],[50,80,46,49],[48,79,55,49],[60,90,59,50,"api_eParam":90,0,80,99],[68,48,40,70],[58,42,30,60],[34,48,23,32],[38,60,30,22],[38,60,30,22,"api_fParam_combined":56,94,69,67],[59,99,59,59],[73,93,59,52],[85,86,70,78],[82,84,49,79],[59,89,59,59,"api_search":[1,1],"api_formation":["14",1,1],"api_stage_flag":[1,0,0],"api_kouku":{"api_plane_from":1],[-1,"api_stage1":{"api_f_count":16,"api_f_lostcount":0,"api_e_count":0,"api_e_lostcount":0,"api_disp_seiku":1,"api_touch_plane":[-1,-1]},"api_stage2":null,"api_stage3":null,"api_stage3_combined":null},"api_support_flag":2,"api_support_info":{"api_support_airatack":null,"api_support_hourai":{"api_deck_id":4,"api_ship_id":[107,5490,76,203,68,4927],"api_undressing_flag":[0,0,0,0,0,0],"api_cl_list":[-1,0,0,1,0,0,2],"api_damage":[-1,0,0,86,0,0,216.1]}},"api_opening_flag":1,"api_opening_atack":{"api_frai":[-1,2,0,0,0,0,0],"api_erai":[-1,0,0,0,0,0,0],"api_fdam":[-1,0,0,0,0,0,0],"api_edam":[-1,0,52,0,0,0,0],"api_fydam":[-1,52,0,0,0,0,0],"api_eydam":[-1,0,0,0,0,0,0],"api_fcl":[-1,1,0,0,0,0,0],"api_ecl":[-1,0,0,0,0,0,0]},"api_hourai_flag":[1,1,1,1],"api_hougeki1":{"api_at_list":[-1,1,7,4,5,8,6,3,2],"api_at_type":[-1,0,0,0,0,0,0,0,0],"api_df_list":[-1,[11],[5],[10],[8],[4],[8],[8],[7]],"api_si_list":[-1,[134],[509],[90],[123],[505],[-1],[122],[122]],"api_cl_list":[-1,[1],[0],[1],[0],[1],[0],[0],[1]],"api_damage":[-1,[71],[0],[103],[0],[6],[0],[0],[8]]},"api_raigeki":{"api_frai":[-1,1,1,2,1,1,2],"api_erai":[-1,0,0,0,0,0,0],"api_fdam":[-1,0,0,0,0,0,0],"api_edam":[-1,47,71,0,0,0,0],"api_fydam":[-1,29,12,35,6,0,36],"api_eydam":[-1,0,0,0,0,0,0],"api_fcl":[-1,1,1,1,1,0,1],"api_ecl":[-1,0,0,0,0,0,0]},"api_hougeki2":{"api_at_list":[-1,2,7,5,6,4,3,1],"api_at_type":[-1,0,0,0,0,0,0,0],"api_df_list":[-1,[7],[3],[7],[7],[7],[7],[7]],"api_si_list":[-1,[90],[509],[-1],[-1],[-1],[-1],[-1]],"api_cl_list":[-1,[1],[0],[0],[1],[1],[1],[0]],"api_damage":[-1,[4],[0],[0],[3],[3],[3],[0]]},"api_hougeki3":{"api_at_list":[-1,1,7,2,3,4,5,6],"api_at_type":[-1,0,0,0,0,0,0,0],"api_df_list":[-1,[7],[4],[7],[7],[7],[7],[7]],"api_si_list":[-1,[-1],[509],[90],[-1],[-1],[-1],[-1]],"api_cl_list":[-1,[0],[0],[1],[2],[1],[0],[1]],"api_damage":[-1,[0],[0],[8],[5],[1],[0],[2]]}},"yasen":{},"rating":"A","drop":45,"time":1448294287,"baseEXP":210,"hqEXP":120,"shizunde":],[,"mvp":[2,1],"hq":"14108947","id":2688},{"sortie_id":1139,"node":11,"enemyId":0,"data":{"api_deck_id":"1","api_ship_ke":[626,543,542,591,575,575],"api_ship_lv":[-1,1,1,1,1,1,1],"api_nowhps":[-1,40,50,35,32,32,31,350,90,88,48,35,35],"api_maxhps":[-1,40,50,35,32,32,31,350,90,88,48,35,35],"api_nowhps_combined":[-1,42,36,31,51,56,32],"api_maxhps_combined":[-1,45,36,31,57,56,32],"api_midnight_flag":1,"api_eSlot":550,550,541,555,-1],[509,509,525,529,-1],[509,508,512,528,-1],[550,550,545,525,-1],[502,545,542,-1,-1],[502,545,542,-1,-1,"api_eKyouka":0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0,"api_fParam":33,0,37,43],[75,69,55,71],[49,79,49,49],[50,80,46,49],[48,79,55,49],[60,90,59,50,"api_eParam":95,98,80,175],[85,0,70,96],[75,0,65,88],[58,84,88,55],[38,60,30,22],[38,60,30,22,"api_fParam_combined":56,94,69,67],[59,99,59,59],[73,93,59,52],[85,86,70,78],[82,84,49,79],[59,89,59,59,"api_search":[1,1],"api_formation":["14",1,2],"api_stage_flag":[1,1,1],"api_kouku":{"api_plane_from":1],[7,"api_stage1":{"api_f_count":16,"api_f_lostcount":2,"api_e_count":64,"api_e_lostcount":24,"api_disp_seiku":2,"api_touch_plane":[-1,-1]},"api_stage2":{"api_f_count":0,"api_f_lostcount":0,"api_e_count":40,"api_e_lostcount":15,"api_air_fire":{"api_idx":8,"api_kind":5,"api_use_items":[122,122,106]}},"api_stage3":{"api_frai_flag":[-1,0,0,0,0,0,0],"api_erai_flag":[-1,0,0,0,0,0,0],"api_fbak_flag":[-1,0,0,0,0,0,0],"api_ebak_flag":[-1,0,0,0,0,0,0],"api_fcl_flag":[-1,0,0,0,0,0,0],"api_ecl_flag":[-1,0,0,0,0,0,0],"api_fdam":[-1,0,0,0,0,0,0],"api_edam":[-1,0,0,0,0,0,0]},"api_stage3_combined":{"api_frai_flag":[-1,0,0,0,0,0,0],"api_fbak_flag":[-1,0,0,0,0,0,1],"api_fcl_flag":[-1,0,0,0,0,0,0],"api_fdam":[-1,0,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":[9547,520,320,4057,1536,1157],"api_undressing_flag":[0,0,0,0,0,0],"api_cl_list":[-1,0,0,1,0,1,0],"api_damage":[-1,0,0,11,0,23,0]}},"api_opening_flag":1,"api_opening_atack":{"api_frai":[-1,6,0,0,0,0,0],"api_erai":[-1,1,0,0,0,0,0],"api_fdam":[-1,39,0,0,0,0,0],"api_edam":[-1,0,0,0,0,0,50],"api_fydam":[-1,50,0,0,0,0,0],"api_eydam":[-1,39,0,0,0,0,0],"api_fcl":[-1,1,0,0,0,0,0],"api_ecl":[-1,1,0,0,0,0,0]},"api_hourai_flag":[1,1,1,1],"api_hougeki1":{"api_at_list":[-1,1,8,5,9,4,7,6,10,3,11,2],"api_at_type":[-1,0,0,0,0,2,0,0,0,0,0,0],"api_df_list":[-1,[8],[2],[8],[5],[9,9],[3],[8],[6],[8],[4],[11]],"api_si_list":[-1,[134],[509],[123],[509],[90,50],[550],[-1],[550],[122],[502],[122]],"api_cl_list":[-1,[1],[0],[1],[0],[1,1],[1],[0],[0],[1],[0],[0]],"api_damage":[-1,[8],[0],[4],[0],[4,7],[16],[0],[0],[8],[0],[0]]},"api_raigeki":{"api_frai":[-1,0,1,0,3,2,5],"api_erai":[-1,4,0,0,3,0,0],"api_fdam":[-1,0,0,8,22,0,0],"api_edam":[-1,35,8,0,0,60,0],"api_fydam":[-1,0,35,0,0,8,60],"api_eydam":[-1,22,0,0,8,0,0],"api_fcl":[-1,0,1,0,0,1,1],"api_ecl":[-1,1,0,0,1,0,0]},"api_hougeki2":{"api_at_list":[-1,2,9,4,8,6,7,3,10,1,5],"api_at_type":[-1,0,0,0,0,0,0,0,0,0,0],"api_df_list":[-1,[10],[3],[8],[1],[7],[4],[10],[4],[9],[10]],"api_si_list":[-1,[90],[509],[-1],[509],[-1],[550],[-1],[550],[-1],[-1]],"api_cl_list":[-1,[1],[1],[0],[0],[1],[1],[0],[0],[1],[1]],"api_damage":[-1,[40],[26],[0],[0],[28],[22],[0],[0],[5],[1]]},"api_hougeki3":{"api_at_list":[-1,1,7,2,8,3,9,4,10,5,6],"api_at_type":[-1,0,0,2,0,0,0,0,0,0,0],"api_df_list":[-1,[9],[6],[7,7],[4],[10],[6],[7],[4],[8],[8]],"api_si_list":[-1,[-1],[550],[90,90],[509],[-1],[512],[-1],[550],[-1],[-1]],"api_cl_list":[-1,[2],[2],[1,1],[1],[1],[0],[1],[0],[2],[0]],"api_damage":[-1,[5],[22],[20,27],[6],[0],[0],[17],[0],[8],[0]]}},"yasen":{"api_deck_id":"1","api_ship_ke":[626,543,542,591,575,575],"api_ship_lv":[-1,1,1,1,1,1,1],"api_nowhps":[-1,40,50,9,4,32,9,223,54,56,7,0,0],"api_maxhps":[-1,40,50,35,32,32,31,350,90,88,48,35,35],"api_nowhps_combined":[-1,3,36,7,29,56,32],"api_maxhps_combined":[-1,45,36,31,57,56,32],"api_eSlot":550,550,541,555,-1],[509,509,525,529,-1],[509,508,512,528,-1],[550,550,545,525,-1],[502,545,542,-1,-1],[502,545,542,-1,-1,"api_eKyouka":0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0,"api_fParam":33,0,37,43],[75,69,55,71],[49,79,49,49],[50,80,46,49],[48,79,55,49],[60,90,59,50,"api_eParam":95,98,80,175],[85,0,70,96],[75,0,65,88],[58,84,88,55],[38,60,30,22],[38,60,30,22,"api_fParam_combined":56,94,69,67],[59,99,59,59],[73,93,59,52],[85,86,70,78],[82,84,49,79],[59,89,59,59,"api_touch_plane":[-1,-1],"api_flare_pos":[-1,-1],"api_hougeki":{"api_at_list":[-1,7,2,8,9,4,5,6],"api_df_list":[-1,[5,5],[10,10],[6,6],[4],[7,7],[9,9],[7]],"api_si_list":[-1,[550,550],[122,122],[509,509],[509],[90,50],[123,90],[58]],"api_cl_list":[-1,[1,1],[1,2],[1,1],[0],[1,2],[1,1],[0]],"api_sp_list":[-1,1,1,1,0,1,1,0],"api_damage":[-1,[4,30],[106,191],[3,16],[0],[43,152],[63,73],[0]]}},"rating":"A","drop":85,"time":1448294422,"baseEXP":320,"hqEXP":225,"shizunde":],[,"mvp":[1,2],"hq":"14108947","id":2689}]}

When looking at this to extract composition data, not all of the information here is required, just a few major fields.
 * "diff":3,"world":32,"mapnum":3,"fleetnum":1,"combined":3
 * This means difficulty setting 3 (Hard), world 32 (Fall 2015 Event), map 3, combined fleet type 3 (transport task force). If I remember correctly, type 1 is carrier task force, type 2 is surface task force and type -1 is non-combined fleet. Ergo, he sortied a transport task force to Event map E3 on Hard. So far, so good.
 * Ignore most of the fields after this, it relates to the state of the fleets he sortied.
 * "sortie_id":
 * This marks the start of a battle node's record. The fields after this are the node's characteristics.
 * "node":3
 * This indicates it is the third node. Ergo, E3C hard.
 * "api_ship_ke":[555,554,591,575,575,501]
 * This describes the node's enemy composition. Translate this with a list of API ids to Abyssal names. I made one in the Abyssal Stats file here. Just type in the six numbers and it'll auto-translate them.
 * "api_midnight_flag":0
 * If 1, it's a night battle node. If 0, it's a day node.
 * "api_formation":["14",1,3]
 * This describes the formations. The first number is the player's chosen formation, the second is the enemy formation and the third is the engagement form.
 * Formation numbers: 1 = Line Ahead, 2 = Double Line, 3 = Diamond, 4 = Echelon, 5 = Line Abreast, 11 = ComFlt Formation I, 12 = ComFlt Formation II, 13 = ComFlt Formation III, 14 = ComFlt Formation IV. Engagement forms: 1 = Parallel, 2 = Head-on, 3 = Green T, 4 = Red T.

Based on the information above, I can conclude the composition of the abovementioned node is:

Repeat this process for all remaining nodes described starting with sortie_id.