qna_rh
Thread Id: 9751
Thread Name: [Pokemon_ruby_USA] Offsets de las paletas usadas en los tipos pokémon
#0
Beykex 16430
Hola de nuevo gente del foro:

He mirado en varios sitios cómo cambiar los tipos pokémon y me ha surgido una duda que ya me ha costado una rom xD: En UnLZ, hay forma de cambiar el color de los cuadros de las imágenes de los tipos Pokémon? De ser así, ¿ qué offsets son los de las paletas usadas en cada tipo?

Básicamente y, para generalizar, quisiera saber si hay alguna forma de cambiar con éxito y de una forma relativamente fácil dichas imágenes de cada tipo.

Muchas gracias y saludos.
#1
.:F?an The KilleR:. 13541
Pues mira, tengo una herramienta que cambia las debilidades y las virtudes de cada tipo, luego, dudo que haya algún problema con cambiar el color de los tipos, si te vas al casillero de cada tipo, abajo te sale el offset de la paleta.

Salu2.
#2
Beykex 16430
Gracias Fran, pero lo que ocurre es que la paleta que aparece en UnLZ junto con la imagen de los tipos es otra bien distinta:


Y navegando por las distintas paletas no he encontrado ninguna que se ataña a los tipos. Empiezo a pensar que cada trocito de la imegan correspondiente a cada tipo usa una paleta distinta (puesto que son dieciocho tipos y las paletas son de 16 colores).

Muchas gracias por la sugerencia de todos modos. Saludos :)
#3
.:F?an The KilleR:. 13541
Teniendo el Offset de la imagen, lo coges de Unlz y te metes a Nse, Ctrl + R, y ahí le metes las dimensiones de la imagen, el offset de la imagen y el offset de la paleta de la imagen.

Salu2.
#4
Ray Laé Àlfori 0
Yo también iba a postear la misma duda y para la misma ROM xD Qué casualidad, je je.

Normalmente, para buscar paletas raras lo suyo es mirarlas con el visor de paletas de VBA, apuntarte sus números hex y después buscarlas manualmente usando APE o un editor hexagesimal. Y, ¿sabes?, estuve investigando con el visor de paletas de VBA y me encontré con las paletas de los tipos juntas en un solo sitio, de modo que en principio parecía bastante fácil encontrarlas:



Sin embargo, luego las busqué usando APE, primero, y un editor hex, después (permutadas, evidentemente, porque VBA las muestra con los números invertidos), en todos los órdenes posibles, de dos en dos, de tres en tres, como paletas comprimidas, como paletas sin comprimir, etc. Y nada, no las encontré -_-U No sé si es que lo busqué mal o no estaba fina (tengo pendiente volverlo a intentar, por eso aún no había posteado la duda), pero ya que estamos, lo digo aquí para ver si ayuda a solucionar esto.

Cambiar los gráficos de los ataques es muy fácil, con UnLZ, como también lo es cambiar sus nombres (usando editores de texto) y sus debilidades y resistencias (usando el programa que dice Fran). Pero cambiar las paletas no lo es tanto... creo que están fragmentadas. Es casi imposible encontrarlas T.T Espero que alguien lo haya hecho y nos pueda ayudar, porque en mi caso es muy importante para mi hack.

Siento no poder aportar respuestas, sino más preguntas ^^U Espero que alguien pueda responderlas o ayudarnos un poco. Si yo misma descubro algo, borraré este mensaje y volveré a postear con la info nueva.

Saludos.


Rayku Rayquaza (Ray Laé Àlfori)


PD: Fran... antes de responder la duda, ¿por qué no lo intentas tú mismo? ;p El problema de esto es, precisamente, encontrar el offset de la paleta T.T
#5
Beykex 16430
Gracias Ray, pensé que tú lo sabrías porque en tu hack ibas a cambiar los tipos, pero resulta que estás igual que yo. He mirado con APE y no he encontrado nada, así que me pasaré por PC a ver si ya preguntaron esto antes.

Muchas gracias a todos, saludos x)

EDITO: en Pokécommunity he encontrado un tutorial que indica cómo encontrar las paletas para cualquier cosa. Usan prácticamente VBA, un editor hexadecimal y APE.
A mí no me ha funcionado, igual no lo seguí bien del todo, pero algo es algo. Tal vez me equivoqué y verdaderamente sirve.

Espero que no se considere spam ni nada, lo siento si es así, pero dejo el enlace al tutorial en Pokécommunity aquí.

Espero que encontremos la solución, gracias a todos y saludos.

Edito por segunda vez:

Rayku me comentó que Cheve había investigado acerca de las paletas, y encontró los offsets de las dos primeras (véanse las paletas con el visor de paletas de VBA para entender cuál es la primera, segunda y tercera paleta).
Los offsets que encontró Cheve, y que me dijo Ray, son:
E726E9
E7270D
Estos dos offsets son los de la primera y segunda paleta, respectivamente. Ray también me dijo que había bytes "00" y otros mezclados con los bytes que pertenecen a los colores, con lo que no se pueden cambiar las paletas con APE.
Bien, usé un editor hexadecimal y el visor de VBA para contrastar si los bytes que encontré en esas direcciones eran los que el visor de paletas de VBA indicaba.



Efectivamente, son los mismos pero permutados. Tras haberlo comprobado, busqué los valores de los bytes de los colores de la tercera paleta, esa de la que no se había encontrado su offset, para intentar encontrar alguna indicación que permitiese reconocer siempre esos colores.

Entonces encontré con el editor hex los bytes permutados de uno de los colores del bloque del tipo planta: "F8 33". El offset en el que estaban es "E7272E". Seguí buscando los de otros colores, y en este offset hay muchos más "00" además de otros bytes que no concuerdan.
Finalmente, encontré el que buscaba y lo cambié, ayudándome de APE para saber el código en GBA de los colores que iba a poner.

El resultado es éste:



Conclusión:



Bueno, he conseguido resolverlo, y he hecho esta explicación tan larga para que sirva como tutorial. Ya es factible cambiar los tipos de pokémon de una forma entendible.

Muchas gracias a Cheve por el trabajo que hizo, y a Ray por haberme avisado de ello y haber investigado también.

Duda solucionada.