28239-FR_|_ASM_|_MsgBox_transparentes.
#0
Isra 28938
Buenas, estuve buscando como hacer los textbox transparentes en FireRed mediante ASM pero lo máximo que encontré en WAH fue por WTBO y es más complicado (sí, para mi lo es D: ) que en ASM.

Antes que nada decir que esta rutina pertenece a ep!c de Pokeco y es necesario dar créditos al usarlo (Al estar baneado de pokeco desconozco si hace falta o no, pero se lo merece por el aporte que ha echo)

Sin mas preámbulos empecemos con el tutorial :

Necesitaremos 3 rutinas que yo ya las dejaré compiladas.

1º.
1FB580233F4C237010223F493F480BDF24483F21017024481F21017023484121017023483F21017022480F21017022480A2101702148FF2101702148FF2101702048002101702048002101701F48002101701F48002101701E48002101701E48002101701D48002101701D48002101701C48002101701C48002101701B48002101701B48002101701A48002101701A48002101701948002101701948002101701FBDC046480000044900000450000004510000045200000453000004DC770302DD770302DA770302DB770302DE770302DF770302EC770302ED770302EE770302EF770302F0770302F1770302F2770302F3770302F4770302F5770302F6770302F7770302C07A0302E0010005XXXXXX08
Las XXXXXX es el offset donde queremos poner la paleta pero permutado, por ejemplo si queremos que la paleta esté en el offset 750000 quitaremos las X y pondremos 000075.

2º.
1FB528481F21017027481F21017027484021017026481E21017026481021017025480021017025482921017024482521017024485A21017023486721017023481F21017022480021017022489C2101702148772101702148FF21017020487E2101702048332101701F487F2101701F48EF2101701E48722101701E48FF2101701D487F2101701D480E2101701C48532101701C4C10221C491C480BDF402323701FBDC046480000044900000450000004510000045200000453000004DC770302DD770302DA770302DB770302DE770302DF770302EC770302ED770302EE770302EF770302F0770302F1770302F2770302F3770302F4770302F5770302F6770302F7770302C07A0302E00100052C1E4708


2E530000FF7F0000FF7F0000FF7F0000FF7F0000000000000000000000000000

Procedo a explicar cada rutina. :

- 1º rutina.
Activa el Msgbox transparente para que se vea transparente (Obviously)

- 2º rutina.
Desactiva el Msgbox transparente.
Si no se desactiva, al entrar en un warp el juego se crashea.

- 3º rutina.
Modifica la paleta para que se vea el msgbox o si no se verá asi :




Ahora vamos con insertar la rutina.

La 1º rutina tiene que insertarse en el offset que queramos.
La 2º rutina va debajo de ella, en el offset que queramos.
La 3º rutina va en el offset 0xXXXXXX (offset que pusimos en la primera rutina).

Cuando se inserten todas debería quedar algo como esto.



Por último solo queda introducirlo en nuestro hack mediante un script.
#dynamic 0x800000
#org @inicio
callasm 0x750021
msgbox @mensaje
callstd 0x2
callasm 0x750131
end

#org @mensaje
= Saludos WAH.\nCreditos a EP!C

Y se vería así:)



Un saludo y cualquier aporte interesante que vea por la web y no esté aquí ya tratare de traducirlo y postearlo^^