tuts_gba
Thread Id: 20801
Thread Name: GBA | Mapping | Agregar nuevos mapas sin dañar la Rom.
#0
Tito Sayer301 26309
Hola users, bueno como dice el titulo, es un tutorial para añadir nuevos mapas a nuestro hack sin dañar nuestro Rom. Lo he hecho con una base FR, pero al tratarse del Advance Map CREO que es tan valido para FR como para Ruby
No soy muy bueno explicándome así que trataré de explicarme lo mejor posible.

Empecemos:

Que necesitaremos:

-Advance Map
-Free Space Finder
-Y lógicamente nuestra Rom



Comencemos

Lo primero que haremos será abrir nuestra Rom con el Advance Map.
En las pestañas de arriba, donde pone Archivo, Opciones, Herramientas y Ayuda, pinchamos en Opciones y desmarcamos la opción "Buscar offsets automáticamente".



Bien, ahora ciclamos en "Mapa nuevo", donde tengo puesto el ratón. Y se nos abrirá una pestaña como esta:



Bien, pues aquí es donde pondremos el nombre de nuestro mapa, su tamaño, y los dos tilesets que usaremos para este. Bueno, aunque aun no hemos llegado a la parte de crear un nuevo Banco de mapas no lo voy a explicar, pero si le queréis poner un numero de banco al nombre de vuestro mapa para poder organizaros mejor, poner el nº 43. Pues es el Banco que vamos a crear ahora.
Esto ultimo de poner el numero 43, es solo para los que utilicen FR, pues en Ruby no se cuantos Bancos de mapa hay. Pero será el siguiente al ultimo numero que haya.
Bueno, el mio ha quedado así:


Ahora le damos a crear, y nos aparecerá nuestro mapa listo para editar, pero... ¡UN MOMENTO! Esto no está guardado en ningun punto en la Rom, así que cuando cerremos el Advance Map, nuestro trabajo no habrá servido de nada, así que vamos a introducirlo en la Rom. Para ello le damos al boton "Insertar Mapa" que esta a la derecha de Mapa Nuevo. Nos aparecerá una pestaña como esta:



Ahora es cuando vamos a crear un nuevo Banco de mapas, donde pondrémos los mapas nuevos que vayamos creando.
Para ello vamos a la última fila de esta pestaña, donde pone "Crear nuevo Lugar". Pues aqui en donde pone "Banco" justo debajo, tendremos que seleccionar el nº de Banco, pero como nosotros vamos a crear uno nuevo, vamos al final de la lista y seleccionamos "Nuevo Banco".
A la derecha, en "Cantidad de Mapas nuevos reservados" ponemos el numero de mapas que queremos introducir en el banco, es importante, pues cuando cumplamos ese máximo habrá que repuntear de nuevo.
A mi me quedo así.



Bien, ahora le damos a "Crear e insertar" y se nos abrirá esta pestaña:
NOTA: Si no se te abre esta pestaña es porque no cumpliste lo primero que habia que hacer.




Esta pestaña lo que nos pide es que digamos donde colocaremos el cabezal del Banco del mapa, y los bytes que necesita. Ahora es cuando abriremos el Free Space Finder(Sin cerrar nada de lo anterior). Con el FSF abierto, abriremos nuestra Rom y buscaremos a partir de la dirección 800000 el numero de bytes que nos decía en la imagen de arriba.(La dirección es solo para FR, no se cuando empieza a haber espacio libre en Ruby.). En mi caso ese numero de bytes es 584. le damos a buscar y nos dará una dirección, casualmente, para el tuto me he equivocado de Rom y la he hecho en una sin ningun script, solo tiles, así que me ha dado la misma dirección que puse.






Esta dirección la copiamos, y volvemos al Advance Map. Si te fijas, en esta ultima pestaña que se nos abrio, hay dos opciones, Buscar bytes, y Especificar offset, nosotros elegiremos la segunda, y donde pone offset, pondremos el offset que nos dió el FSF(acordaros de poner "$" antes del numero, si no no lo leerá, acto seguido, clicaremos en Re-Point.



Ahora nos aparecerá una ventanita igual, pero esta lo que nos pide es que le demos un lugar al cabezal del mapa, al mapa y a los eventos. y nos pide un numero diferente de bytes, repetiremos el proceso anterior, abriremos el FSF de nuevo, luego nuestra Rom, buscaremos el numero de bytes que necesitamos, copiaremos la direccion y la pondremos exactamente en el mismo lugar de antes, es decir en la segunda opción. No voy a poner imagen de esto porque es el mismo proceso que las anteriores pero con diferentes numeros.
Le damos a Re-point y...



¡Bien! Ya hemos introducido nuestro primer mapa.
Pero si queremos introducir mas, no vamos a estar todo el rato creando Bancos, así que lo que harémos para crear un segundo mapa sera algo mas sencillo, primero lo crearemos como hicimos antes en la segunda imagen, dandole a "Nuevo mapa", una vez tengamos todo puesto como queramos, le damos a crear, y ahora clicamos en Insertar Mapa, tal y como lo hicimos antes, solo que esta vez nos interesa la segunda fila, la de "Lugar existente".
Ahí seleccionaremos el numero de Banco que creamos anteriormente, en este caso el 43.

y clicamos en Insertar.
¡Sorpresa! Nos ha vuelto a aparecer una ventana como las de antes, pues ya sabeis lo que hay que hacer, abris el FSF, abris vuestra Rom, buscais el numero de bytes que os pida, copiais la dirección y la pegais en la segunda opción de esta ventanita. Y listo, ya teneis el segundo mapa insertado, y así con todos los que querais.
Yo introduje a modo de prueba 15 mapas de 70x70 y no tuve ningun tipo de bug. Espero que os sirva.
#1
CKaktus 27497
No sé qué clase de bestia daña la rom insertando mapas
#2
~Almo 26431
Iniciado por .CK
No sé qué clase de bestia daña la rom insertando mapas


:siryao: Yo, por ejemplo



P.D.: Buen tuto Sayer, todo se entiende perfectamente y las imagenes permiten ver cada paso que se ha de hacer. Gracias por el aporte...
#3
J.com 12785
anda, si al final lo has echo. Bueno, pues la verdad lo explicaste muy bien (creí que insertarias 100 mapas, no 15)

Siempre y cuando se busque el offset vacio para insertar los mapas, no tiene por que dañar la rom. Lo digo por el comentario de CK, algunos mapas nuevos pueden joder algunos ya existentes.

Buen trabajo
#4
Tito Sayer301 26309
Iniciado por .CK
No sé qué clase de bestia daña la rom insertando mapas


A dia de hoy y desde que entré lo unico que he leido es que no se puede, que acabarán sobreescribiendo la ROM. De ahí la creacion de este tuto, para quitar los miedos de la gente.

Iniciado por Cabronosaurio
:siryao: Yo, por ejemplo



P.D.: Buen tuto Sayer, todo se entiende perfectamente y las imagenes permiten ver cada paso que se ha de hacer. Gracias por el aporte...


Gracias man ^^

Iniciado por Mr. Jota
anda, si al final lo has echo. Bueno, pues la verdad lo explicaste muy bien (creí que insertarias 100 mapas, no 15)

Siempre y cuando se busque el offset vacio para insertar los mapas, no tiene por que dañar la rom. Lo digo por el comentario de CK, algunos mapas nuevos pueden joder algunos ya existentes.

Buen trabajo


Si, pero me di cuenta que meter 100 mapas es mucho trabajo igual y aburrido, aun así lo estoy haciendo, ya llevo 25, cuando llegue a los 100 editare el post, pero de momento se queda en 15 porque es lo que llevaba cuando decidi hacer el tuto XD. Gracias ^^
#5
Javi4315♪ 13374
Vale, ya lo he hecho y espero haberlo hecho mal, porque me da problemas con las siguientes pruebas:

1. Después de luchar con un entrenador.
Resultado: A mi minisprite sólo se le ve una pequeña parte del pelo, el resto desaparece.

2. Después de hacer surf.
Resultado: Si después de hacer surf, me aparece un pokémon salvaje en la hierba sin salir previamente del mapa me da el mismo problema que antes.

3. Haciendo surf.
Resultado: Si me aparece un pokémon salvaje me pasa otra vez lo mismo con el minisprite.



A lo mejor lo he hecho mal, porque lo he hecho un poco rápido. Quizás haya puesto algo que no era en algún momento o me haya saltado algo importante. Pero lo pongo para que hagas esas mismas pruebas a ver qué te pasa a ti.

EDITO: Puede ser un error sólo mío por haber expandido otro mapa, aún así me gustaría que lo comprobaras a ver si te da problemas alguno de los supuestos.
#6
Tito Sayer301 26309
Iniciado por Javi4315♪
Vale, ya lo he hecho y espero haberlo hecho mal, porque me da problemas con las siguientes pruebas:

1. Después de luchar con un entrenador.
Resultado: A mi minisprite sólo se le ve una pequeña parte del pelo, el resto desaparece.

2. Después de hacer surf.
Resultado: Si después de hacer surf, me aparece un pokémon salvaje en la hierba sin salir previamente del mapa me da el mismo problema que antes.

3. Haciendo surf.
Resultado: Si me aparece un pokémon salvaje me pasa otra vez lo mismo con el minisprite.



A lo mejor lo he hecho mal, porque lo he hecho un poco rápido. Quizás haya puesto algo que no era en algún momento o me haya saltado algo importante. Pero lo pongo para que hagas esas mismas pruebas a ver qué te pasa a ti.

EDITO: Puede ser un error sólo mío por haber expandido otro mapa, aún así me gustaría que lo comprobaras a ver si te da problemas alguno de los supuestos.



He probado todos los casos que decias y yo no he tenido ninguno de esos bugs, esto ya se que tu y yo lo hablamos en su día, pero es para que los users que no hayan ampliado mapas lo hagan sin miedo. Un saludo
#7
Metas 26498
Sayer, es normal que los nuevos mapas y bancos te queden con nombres iguales, y todos apuntando al mismo cabezal de banco?
¿Hay alguna forma de solucionarlo?
#8
cosarara97 12296
Iniciado por Metas
Sayer, es normal que los nuevos mapas y bancos te queden con nombres iguales, y todos apuntando al mismo cabezal de banco?
¿Hay alguna forma de solucionarlo?


Los nombres son independientes del banco.
Ve al editor de cabezal dentro del mapa y cámbialo.
#9
Birinyi 29231
A mi me ha dado un error :S justo en el momento en que tienes que repetir el proceso del FSF me ha saltado un error y ahora advance map no me lee ningún mapa xD de hecho ni me lo abre, no sé qué es lo que debo de haber hecho mal, alguna idea? Muchas gracias por tu atención.
#10
xXMegaSrT!hera77/4315♪ Kuchiki~Xx 29048
Muy buen aporte, aunque creo que a estas alturas ya no hay mucha gente que inserte mapas nuevos, lo más normal es sustituirlos.