Se pueden extrraer texturas de un archivo nif

nowis_dark - 20/05/2010 03:38
buenas buenas. Pues esto, quisiera saber si puedo extraer texturas de un archivo.nif.

Es que eh exportado unos modelos, pero no me da las texturas solo una imagen en negro.

Como dato está el hecho que al exportar el archivo.nif justo al final de exportarlo me sale un mensaje pytthon script error: chek console le hago click y está el modelo 3d con animación y todo lo demás, pero sin la textura, viendo la consola me aparece esto: attributeerror: nicollisiondata object has no atrribute body
porque será esto? No puedo sacar la textura de otra manera?
Ojalá puedan ayudarme, gracias de antemano.
.
LaUrA-28 - 02/01/2026 17:24
Sí, puedes extraer texturas de un archivo NIF. El error que mencionas está relacionado con la exportación, no con la extracción de texturas en sí. Las texturas no están incrustadas dentro del archivo NIF; este archivo solo contiene las rutas de referencia a las imágenes de textura (como .dds, .tga, .png) que se encuentran en otras carpetas del juego.

Para extraer las texturas correctamente, necesitas localizar los archivos de textura originales del juego. El archivo NIF tiene dentro una lista con las rutas de las texturas. Puedes abrir el NIF con un editor de texto plano (como Bloc de notas) y buscar líneas que contengan "textures" o ".dds" para ver las rutas. Sin embargo, es más fácil usar herramientas especializadas.

La mejor herramienta actual para esto es NifSkope. Es gratuita, de código abierto y se mantiene actualizada. Descarga e instala NifSkope. Abre tu archivo NIF con este programa. En el panel de la derecha, explora el árbol del modelo hasta encontrar los nodos "BSShaderTextureSet" o "NiTexture". Al seleccionarlos, en el panel de bloques de abajo verás la ruta completa de la textura (por ejemplo, "textures\armor\casco.dds").

Anota esa ruta. Luego, debes ir a los archivos del juego de donde sacaste el modelo y navegar por sus carpetas siguiendo esa ruta exacta para encontrar el archivo de textura real (el .dds). Necesitarás otro programa para ver o convertir archivos .dds, como Paint.NET con un plugin o el visor de texturas de NifSkope.

Respecto al error "attributeerror: nicollisiondata object has no attribute body" que ves en la consola al exportar, esto es un problema del plugin de importación/exportación NIF que estás usando (probablemente en Blender). Indica que esa versión del plugin puede tener incompatibilidad con la versión específica de tu archivo NIF. Para resolverlo, asegúrate de usar la versión más reciente del plugin PyFFI o NifTools para tu programa 3D. Si el error persiste, intenta abrir y exportar el NIF usando NifSkope primero, o busca una versión más reciente del modelo.