Adicionalmente si lees la documentacion de mysql_result, te indica los parametros:
mysql_result( resource $result, int $row_number[, mixed $field ]);
Esto que significa? que si tu usas mysql_result( $unidad_1, 13 ); le estas diciendo que te de el primer valor de la fila 13 de tu resultado, y por lo que veo todos tus querys tienen LIMIT 1 para que solo busque en 1 fila, por lo que la fila 13 no existe, tendrias que hacer algo asi:
Código PHP:
$unidad1_ataque = mysql_result( $leer_unidad1_ataque, 0, 13 );
Ahora si ves la documentacion dicen que es mas rapido usar mysql_fetch_row para obtener la fila pero puedes usarlo asi.
Saludos.