tuts_gba
Thread Id: 29663
Thread Name: FR | Gráficos | Manual para Insertar tu Propio Worldmap
#0
G0LD_ZTHVARD0X! 27515
Hola hola Waheros, espero esten bien ja, como si eso me importara (?) hoy les traigo un tuto que varios esperaban, se trata de la insercción correcta del worldmap de Fire Red, en ruby es mas facil, asi que empecemos

==============
Herramientas
==============
• Unlzgba (O NLZ en su defecto)
• APE
• Un editor hexadecimal
• Sphere
• NTME
• Un worldmap indexado de tamaño 208x144 (Aqui podes aprender a hacer uno.)

===========
Paso 1
===========
Este es el paso mas dificil, pues como sabran se asignan 16 colores al fondo y los caminos, y otros 16 a los tiles de ciudad y sitios importantes, por lo que podemo tener un mapa de 32 colores, pero el mapa debe ser insertado indexado a 16 colores, entonces ¿que hago para insertarlo?

Pues primero debemos ordenar las paletas poniendo los colores mas claros primero, luego los oscuros, empezando por los colores del camino, fondo verde, fondo azul y el blanco lateral(sera la paleta 1) haremos lo mismo con la paleta de las ciudades y sitios importantes (paleta 2), esto lo podemos hacer con CMP. Ahora debemos de recolorear los tiles de la paleta 2 según su color equivalente de la paleta 1, por ejemplo:

En mi mapa ordene las paletas asi:


Entonces, para recolorear mi mapa y que al asignar paletas quede bien tomare en cuenta que el color rojo claro quedo en la pocision cuatro de la paleta, entonces mirare la paleta 1 y me dirigiré a la pocisión 4 de la paleta, entonces seleccionaré ese color y recoloreare ese bloque de ese color, haremos lo mismo con los otros colores, guardamos, si todo quedo bien el mapa debería tener 15 colores + fondo ahora.

Ahora solo pegaremos el mapa en una nueva ventana de paint, ponemos como medida 240x160 y que a cada lado debe quedar un márgen de 16x16, excepto la parte baja, mas o menos asi:


Guarda y listo.
============
Paso 2
============
Ahora cogemos nuestro mapa y procederemos a crear su tilemap, asi que abriremos sphere, ya abierto le damos a "import>image to map" y selecccionaremos nuestro mapa. En la siguiente ventana nos preguntará el tamaño de cada tile, le daremos que queremos que sean 8x8, luego nos preguntará si queremos remover los tiles repetidos, y obviamente le damos si, ahora ya hicimos el tilemap.


Ahora sin cerrar sphere le daremos "open" y seleccionaremos el archivo .rmp que generó sphere, ahora veremos nuestro worldmap hecho tileset, la cantidad ideal de tiles para el tilemap es de 255 tiles (abajo sphere lo dice) ¿Y si mi worldmap usa mas de 255 tiles? pues lo recomendable es eso, podes usar mas, el mio uso mas de 300, si tu mapa es muy detallado puede usar demasiados tiles y provocar fallos, asi que procura que no sobrepase los 320 tiles.


Ahora coge tu teclado y presionamos la tecla "Prnt Scrn" con la que hemos copiado al portapapeles una captura de nuestra PC. Ahora abrimos paint y pegamos la captura que hicimos, eliminamos todo lo innecesario y dejamos unicamente el tileset, guardamos el tilemap, con CMP lo reindexamos y listo! el tilemap esta creado.


============
Paso 3
============
Ahora insertaremos el tilemap en el juego, asi que abriremos Unlzgba (o NLZ),activamos la opcion "usar blanco y negro" y nos iremos a la casilla 190 (si usas NLZ dirigete a la offset 0x3EF91C, habilitando la opcion "gray scale") e importaremos el nuevo tilemap, asi que le damos import, seleccionamos el tilemap nuevo, y le daremos "write to ROM", si nos dice "the image size is XXX, is more bigger than image" (o algo asi), buscamos con FSF algo de espacio libre, ponemos la offset nueva e imsertamos nuestro tilemap.

¿Como se que se inserto bien? pues si se inserto bien comprobalo mirando el worldmap en Amap, si se mira un desastre total quiere decir que lo hiciste bien.


===========
Paso 4
===========
Ahora empiza lo dificil, ahora montaremos la RAW, asi que usaremos NTME, le damos "import tileset" y seleccionamos el tilemap que insertamos, luego que lo cargue le damos a "Import tilemap>import from sphere rmp file" y seleccionamos el archivo .rmp generado por sphere, ahora veremos que se ha montado la RAW en instantses, ahora cambiaremos el tamaño, el la esquina de tamaños hay una pestaña para cambiar el tamaño, ahi seleccionamos "FR WM" y reordenaremos todo como la imagen

Ahora la asignación de paletas, le daremos a la pestañita "palette map" y colorearemos cada tile según la paleta que usa, estan se asignan asi:

Paleta 0: fondo del mapa, debes de cubrir casi todo el mapa de este número
Paleta 1: Usada para los colores de las ciudades, sitios importantes, etc
Paleta 2: Usada para la animación lateral del mapa
Paleta 3: Usada para el botón de cerrar mapa (si lo usaste)

Mas o menos debe quedar asi:


==========
Paso 5
==========
No se si se habran dado cuenta, pero Unlzgba no muestra correctamente la RAW del mapa (creo que.ni lo hace xD) asi que no nos queda de otra mas que a repuntear a mano, asi que para ello primero usaremos FSF, con el cual buscaremos algo de espacio libre para poner la RAW.
Ya con nuestra offset nos iremos a cualquier casillero de Unlzgba, ahora daremos a "Load Raw" y cargaremos la RAW que previamente hicimos, ahora para insertarlo hacerlo como la imagen:


Recorda apuntar la offset donde pusiste tu tilemap.

==========
Paso 6
==========
Ahora haremos el repunteo manual en hex, para ello usaremos un editor hexadecimal, abriremos nuestra ROM y en la opcion buscar ponemos los siguientes bytes: "9C 08 3F 08", eso nos llevara a la offset de la RAW original



Ahora solo escribiremos nuestro nuevo puntero permutado donde pusimos nuestra nueva RAW:

Guardamos y cerramos.

=========
Paso 7
=========
Ahora procederemos a importar las paletas, para ello usaremos APE y las.importamos, las direcciones son las siguientes:

3EF2DC Paleta 1
3EF2FC Paleta 2



Guarda y cierra, si todo quedo bien deberia verse algo asi:


Si no te salio, pues vuelve a intentar.

===========
Aclaraciones
===========
* Aun no se como borrar la linea blanca que aparece al final del mapa
* Recomiendo no insertar mapas al estilo HGSS del tuto de Aaron, mas tarde les pasare los tiles para hacer worldmaps de HGSS insertables para FR.
* No sale afectadas otras cosas el hacer esto
* Seguir mi tuto es bueno para la salud (?)

Crsditos a mikematt15 por algunas offsets para el tuto
#1
Dani_SR_17 28493
Un tuto genial, muy, muy útil para los que somos unos negados en gráficos.

Solo quiero comentarte un par de cosas:



¿Lo rojo no debería ser un 3?
¿Y lo azul un 2?
#2
Powergirl 28584
le gua dar laic :p
lo intentaré un dia de estos, primero debo crear mi mapa :D
bastante bien redactado el tutorial, aun es algo dificil para alguien que no sabe nula y que apenas empeiza, pero muy bien redactado, trataré de explicarlo cuando cree mi escuela aunque aun tengo una duda y es, como obtengo las 2 paletas que debo insertar en el APE?
#3
Tito Sayer301 26309
Debuti maaan! estaba esperando algo así, cuando lo termine lo inserto y te cuento que tal!
+repu! jajaja
#4
Brock 25910
Ostia tio, que tuto mas bueno.
Me vendrá genial, es uno de los tutoriales que mas esperaba.

Enhorabuena, muy muy bien explicado y todo detallado.
El sábado me pongo a intentarlo, aunque son muchos pasos, parece facil y entendible.

Gracias tio :)
#5
wobba_ffet 12383
pues como habías prometido nos traes este genial tutorial,

muy bien explicado y me servirá para hacer el mio,

y una ultima pregunta¿si explicas como modificar los otros mapas que trae la base?
#6
MonsterCat! 26022
Gracias por el tuto! Directo a favoritos para cuando tenga tiempo.

Saludos! ^^
#7
Megascep_9 Kuchiki 28187
¡ohhhhhh, ya se porqué mi mapamundi no quedaba perfecto...!

Era por esta parte:

No ponía las paletas correctas :s

Gracias por el tuto, yo era uno de los que esperaba esto con ansias :D

+1 repu ;)
#8
Cheve_X 15014
* Aun no se como borrar la linea blanca que aparece al final del mapa


Suele ser un problema de insercción de la herramienta usada (Aveces pasa con Unlz-Gba, con Nlz-Advance también, aunque menos) solo debes volver a insertar el Raw
#9
G0LD_ZTHVARD0X! 27515
Gracias a MrDollSteak por decirme la solución a la linea blanca.

Solo abre el archivo .raw creado por NTME antes de meterlo al ROM con HxD, ve al final de la RAW y agreva un monton de 00 hasta llegar a 0x4CF, guardas y listo.

Otra solución mas dificil aun es hacer el Tilemap con PTC, pero lleva muchisimo tiempo hacerlo ahi.
#10
Dani_SR_17 28493
Perfecto, ya has arreglado la única pega que le veía, la verdad, este es un tutorial demasiado bestia, vendrá de perlas para la mayoría de los hacks.

Solo te falta arreglar esas scans, y quizás poner scans de como hacer lo último.