8098-E_|_Otros_|_Al_descubrimiento_de...._EMERALD!__Part_-_3!!_(Act._6-5-2011)
#3
Steven 13336


[HR]

Holaaa amigos!! Ante de todo...Gracias por vuestras gracias (o.O!!) porque me ayuda a continuar en mi búsqueda.
Bien, no niego que todo esto trabajo estoy haciéndolo porque me sirve para mi hack... pero en cada modo soy feliz de compartir este con vosotros.
Somos una comunidad. Si nos no ayudamos al menos en este, no tendría sentido hacer hack vale? :)

[HR]

Bien, que hay de nuevo hoy??

El cambio instantáneo de Paletas!

Creo que todo conocemos el nuevo vídeo del script inicial del buen viejo R!cci...no?
Dónde hay el player que corre en un fondo blanco y negro...

Bien, creo que él es el rey de el WBTO (WriteByteToOffset), si duda.
Yo no explicaré os cómo hacer este en Ruby... creo que será de R!cci el honor de hacerlo...
pero, aunque si es un contrasentido, os explicaré cómo hacerlo en Emerald XD

en realidad explicarvos como he hecho a encontrar el offset sería largo, y al momento no tengo mucho tiempo.

Os indicaré sencillamente el offset y como usarlo.

2037B14
En esta serie, que podría parecer casual, de valores HEX, es contenido la magia.

Explicaré paso por paso.
Miráis esta imagen...



Seleccionando de vuestro VBA Tools == => Palas Viewer
Conseguiréis éste.


Ante todo, tenemos que seleccionar el color que nos interesa transformar.
IMPORTANTE: El cambio del color con el WBTO queda activo hasta cuando no entréis en un WARP.

En mi caso, yo he elegido de cambiar las paletas de la hierba que es 530E qué pero deberá ser invertido de este modo:

Luego
530E = 0E53

Como podéis ver de la imagen, después de haber seleccionado el color, comparecerán algunas informaciones.
En nuestro caso, la única cosa que nos interesa es la sección Address.

Address: 0x0500005A

Que es esto?? :s
Claro, todos aquellos números tienen un sentido, pero al momento, nos no interesa saberlo.
Removemos a la parte inicial, 05 y conseguiremos éste:

00005A = 5A

ahora es más simple no?

Bien, a este punto, tenemos 2 informaciones: 2037B14 y 5A.
Tenemos que sumarlos. También en este caso, como para la mayor parte de mis tutorial, interviene la calculadora en modalidad scentifica en HEX (Dios bendiga Bill Gates!).



2037B14 + 5A = 2037B6E

Et voilà!!
hemos encontrado nuestro offset!

Por tanto, en nuestro XSE escribiremos éste:

Writebytetooffset 0x(color que queremos reemplazar...yo usaré 00 por ejemplo) 0x2037B6E
pero esto no es completo!!
De este modo, sólo hemos cambiado una parte de nuestra paleta.

¿Recordáis como fue?
0E53, con nuestro Writebytetooffset ha vuelto 0053...qué corresponde a éste:

Luego tenemos que modificar también el offset siguiente, basta tomar nuestro offset 2037B6E y acher +1

2037B6E + 1 = 2037B6F

Por tanto, en conclusión, para cambiar una paleta, tendréis que usar 2 writebytetooffset.
Nuestro script completo será así:

Writebytetooffset 0x00 0x2037B6E
Writebytetooffset 0x00 0x2037B6F


Resultado: