Whack a Hack Foro!

Whack a Hack Foro! (/foro/)
-   Decompilación y Desensamblaje (https://whackahack.com/foro/f-314/decompilacion-desensamblaje/)
-   -   [Interfaz] Menú de disfraces (https://whackahack.com/foro/t-59433/menu-disfraces)

Disturbo 01/03/2019 20:00

Menú de disfraces
 
Cita:

Post original creado por slawter666 en PokéCommunity, todos los créditos van dirigidos al autor/a. Adaptado y traído a WaH para vuestro uso y disfrute por el Equipo de traducción. Os dejo con ello.

~ Disturbo




Menú de disfraces


El siguiente sistema consiste en un menú de disfraces con el objetivo de aumentar la personalización del juego realizado con el proyecto de decompilación pokeemerald. El código se puede encontrar aquí, concretamente en el archivo “src/costume_menu.c”. Aquí tenéis un par de vídeos demostrativos.








Propiedades y características:
  • Cambiar el personaje que juegas desde un menú
  • Hasta 255 disfraces
  • Filtrado de disfraces por chico/chica/desbloqueado
  • Disfraces no desbloqueados se muestran es una escala de gris
  • Esconder disfraces específicos hasta que sean desbloqueados
  • Sistema de paletas de OWs y reflejos dinámico



Lista de tareas:
  • Cantidad de disfraces ampliable (se necesita un mayor nivel de decompilación, específicamente de código en referencia a gSaveBlock1Ptr)
  • Estilo de OWs de IV Gen (si queréis ayudar, visitar este post)



Problemas conocidos:
  • Aunque la expansión esté empezada, ningún disfraz por encima de 255 es mostrado
  • Problemas con gráficos de relleno que utilizan la misma paleta
Puede que cree una branch con una versión independiente del menú de disfraces y el de paletas dinámicas si alguien lo quiere. Espero completar la expansión de disfraces cuando la decomp esté entre 95 y 98% completa (acaba de superar el 90%)



Cómo añadir nuevos disfraces:
  • En “include/constants/costumes.h” añade nuevos define (por encima de NUMBER_OF_COSTUMES) para tus nuevos disfraces. Esto afectará al SaveBlock2, lo que hará que los guardados anteriores sean incompatibles.
  • Añade un nombre y descripción para tu disfraz en “src/data/costume_menu/costume_descriptions.h”
  • Añade una entrada a gCostumes dentro de “src/data/costume_menu/costumes.h”

Para usar el disfraz ingame, es necesario que crees un script para activarlo, aunque tengo intención de simplificarlo y crear una notificación de desbloqueo automática asociada con coger un objeto.

El script es el siguiente:
Código:

UnlockCostume_ExampleScript::
setvar VAR_0x8004 COSTUME_RED
special UnlockCostume_Special
end





FAQ

¿Es compatible con hacks previos?
Si estás usando pokeemerald, sí, y debería ser sencillo adaptarlo a pokeruby. Saber usar GitHub es necesario, al igual que no es compatible con hacking binario.

¿Se creará un parche?
Se puede crear, pero iría en contra de la idea de las decomps.

No quiero que se acceda al menú de disfraces desde el de pausa, ¿puedo cambiar esto?
Sí, debes insertar SetMainCallback2(CB2_CostumeMenu), pero debes estar familiarizado con las decomps para saber donde hacerlo

Freezeeten 01/03/2019 20:23

Respuesta: Menú de disfraces
 
Se podria hacer en rojo fuego

Disturbo 01/03/2019 20:29

Respuesta: Menú de disfraces
 
Cita:

Dicho por Freezeeten (Mensaje 438868)
Se podria hacer en rojo fuego

Estoy bastante seguro de que esto no es aplicable a la decomp de fire red, pero se puede hacer cuando esta haya avanzado lo suficiente.

EmadART 14/05/2019 18:43

Respuesta: Menú de disfraces
 
Cita:

Dicho por Disturbo (Mensaje 438869)
Estoy bastante seguro de que esto no es aplicable a la decomp de fire red, pero se puede hacer cuando esta haya avanzado lo suficiente.

Y para ruby se podria implementar?

Lunos 14/05/2019 20:33

Respuesta: Menú de disfraces
 
Cita:

Dicho por EmadART (Mensaje 441862)
Y para ruby se podria implementar?

Del mismo modo en que Slawter creo esta maravilla, si sabes sobre C y sabes como funcionan los decomps, segurisimo que se puede portear a Pokeruby.


La franja horaria es GMT +1. Ahora son las 13:03.

Powered por vBulletin™ Version 3.8.9
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.
SEO by vBSEO 3.6.1
Traducido por vBsoporte - vBulletin en español
Credits System provided by vBCredits II Deluxe (Lite) - vBulletin Mods & Addons Copyright © 2019 DragonByte Technologies Ltd.
User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2019 DragonByte Technologies Ltd.

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2019 DragonByte Technologies Ltd.