       dmg = []
       dmg.push damage
       critical = []
-      critical.push if kouku.api_ecl_flag[i] == 1 then HitType.Critical else HitType.Hit
+      critical.push if kouku.api_ecl_flag[i] == 1 then HitType.Critical else if damage == 0 then HitType.Miss else HitType.Hit
       list.push new Attack AttackType[AttackTypeMap[0]], null, enemyShip[i - 1], enemyShip[i - 1].maxHP, enemyShip[i - 1].nowHP, dmg, critical
       enemyShip[i - 1].nowHP -= damage
   if kouku.api_fdam?

      dmg = []
      dmg.push damage
      critical = []
      critical.push if kouku.api_fcl_flag[i] == 1 then HitType.Critical else HitType.Hit
      list.push new Attack AttackType[AttackTypeMap[0]], null, sortieShip[i - 1], sortieShip[i - 1].maxHP, sortieShip[i - 1].nowHP, dmg, critical
      sortieShip[i - 1].nowHP -= damage
      checkRepairItem sortieShip[i - 1]

    # api_cl_list		：クリティカルフラグ 0=ミス, 1=命中, 2=クリティカル
    critical = []
    for crt, j in raigeki.api_ecl[i]
      if crt == 2
        critical.push HitType.Critical
      else if crt == 1
        critical.push HitType.Hit
      else
        critical.push HitType.Miss
    list.push new Attack AttackType[AttackTypeMap[0]], enemyShip[i - 1], sortieShip[target - 1], sortieShip[target - 1].maxHP, sortieShip[target - 1].nowHP, dmg, critical
    sortieShip[target - 1].nowHP -= damage
    checkRepairItem sortieShip[target - 1]
