Skip to content

Guía para Eliminar el Sombrero de Mona

Escrito por: SilentNightSound

Este es un tutorial que recorre el proceso de eliminar un objeto (el sombrero de Mona) del modelo del personaje de principio a fin.

Antes de 3Dmigoto, no había forma de eliminar su sombrero de manera limpia: no tiene un shader único, por lo que no se puede eliminar en Special K; no es un objeto único en la jerarquía de objetos de Unity, por lo que no se puede eliminar usando Melon; y los huesos que están conectados a él también están conectados al cabello de Mona, lo que significa que cualquier intento de cambiar la estructura ósea resultaría en dañar el cabello de Mona también.

Estas instrucciones se pueden aplicar en general para eliminar cualquier parte del modelo, aunque en algunos casos habrá un agujero en el modelo debajo (especialmente para objetos más grandes) - un tutorial sobre cómo parchear agujeros en la malla vendrá más adelante.

  1. Asegúrate de que 3DMigoto y el plugin de Blender para 3DMigoto estén instalados.
  2. Descarga los archivos del personaje de Mona desde la carpeta CharacterData de https://github.com/SilentNightSound/GI-Model-Importer-Assets. Tu carpeta debería verse así:
  1. Ahora vamos a cargar el modelo en Blender. En Archivo->Importar hay una opción para importar Dumps de Análisis de Frame de 3DMigoto. Si no ves esta opción, asegúrate de que el plugin de 3DMigoto esté instalado y activado.
  1. Navega a la carpeta del personaje y selecciona todos los archivos .txt. Deja todas las configuraciones por defecto y presiona importar.
  1. Si todo se ha configurado correctamente, deberías ver el modelo de Mona importado en la vista. Consiste en dos objetos, la cabeza y el cuerpo.
  1. Queremos eliminar el sombrero, así que selecciona la malla de la cabeza y entra en modo de edición. Resalta todos los vértices del sombrero y luego elimínalos.
  1. Ahora que Mona está sin sombrero, queremos exportar los modelos. Asegúrate de que haya un solo objeto llamado "MonaHead" y uno llamado "MonaBody" (y opcionalmente uno llamado "CharDress"/"CharExtra" para personajes que tienen una tercera/cuarta parte - Mona solo tiene dos). La opción para exportar está en Archivo->Exportar->Exportar carpeta de Mod de Genshin. Navega a la carpeta del personaje desde la que cargaste los datos originales y exporta el modelo como "Mona.vb".
  1. Ahora debería generarse una carpeta MonaMod justo al lado de la carpeta del personaje original que se ve así (si la carpeta del mod no se genera, verifica que la carpeta a la que estás exportando tenga hash.json):
  • (Nota: otra forma de generar la carpeta del Mod es exportar cada componente por separado como MonaHead y MonaBody con la opción de buffers en bruto de 3DMigoto, luego usar el script genshin_3dmigoto_generate.py con python .\genshin_3dmigoto_generate.py -n "Mona")
  1. Copia la carpeta MonaMod en la carpeta de Mods de 3DMigoto creada durante la configuración:
  1. Presiona "F10" en Genshin para recargar todos los archivos .ini y aplicar el mod. Si todo ha salido según lo planeado, ¡tu Mona ahora estará sin sombrero!

Podemos hacer un poco más para mejorar esto. Nota que el cabello de Mona está descolorido donde solía estar el sombrero: esto se controla mediante la textura del mapa de luz de su cabeza. La carpeta del personaje incluye este archivo como MonaHeadLightMap.dds, y podemos modificarlo para mejorar el resultado aún más.

  1. Para editar las texturas dds, usamos Paint.net con la extensión DDS y cualquier extensión que nos permita editar la capa alfa Alpha Mask Import o Modify Channels - usaré la primera en este tutorial, y para un ejemplo con la segunda, consulta GI_Assets.

  2. Al abrir MonaHeadLightMap.dds, podemos eliminar la capa alfa haciendo clic en Efectos->Máscara Alfa y asegurándonos de que todas las opciones estén deseleccionadas y presionando OK:

  1. Ahora podemos ver que partes de la textura del cabello de Mona son más oscuras. Podemos suavizarlas para eliminar las sombras del cabello de Mona:
  1. Luego podemos volver a aplicar la capa alfa haciendo clic en Efectos->Máscara Alfa con toda la imagen seleccionada y marcando la opción "Invertir Máscara":
  • Nota: Se ha perdido una pequeña cantidad de información relacionada con las emisiones y el rubor en comparación con el original porque estamos invirtiendo el canal alfa de toda la imagen; si deseas mantener los efectos de emisión al volver a aplicar, consulta https://www.youtube.com/watch?v=1y8oZ1TFZtg para un ejemplo de uso de máscaras para aplicar selectivamente la inversión solo a partes de la imagen (el tutorial es para Special K, pero 3dmigoto funciona de la misma manera). Alternativamente, también puedes usar el plugin Modify Channels para evitar perder cualquier dato de emisiones y rubor.
  1. Exporta la imagen guardándola como .dds, asegurándote de usar "BC7 (Linear, DX 11+)" y configurando Generar Mip Maps (Nota: Los mapas de luz usan BC7 Linear al exportar, los mapas difusos usan BC7 SRGB).
  1. Finalmente, podemos reemplazar el MonaHeadLightMap.dds que el mod está usando actualmente ya sea sobrescribiéndolo directamente en la carpeta MonaMod o volviéndolo a colocar en la carpeta del personaje de Mona y recreando la carpeta del mod nuevamente (el plugin extraerá la textura .dds de la carpeta del personaje cada vez que se ejecute).