qna_rh
Thread Id: 24608
Thread Name: Crear mapas con nombres diferentes
Buenas a todos, verán necesito ayuda con este detalle que aunque parezca mínimo puede ser muy importante si uno quiere hacer un hack-rom lo más fiel posible a otras ediciones si uno quiere pasar Pokémon de nuestro hack-rom a otro juego normal.
Intentaré explicarme lo mejor que pueda, ahí voy. :)
Como ya saben, creé un mapa de buceo en el mapa (0.5), y si bien al crearlo le puse un nombre nuevo, al insertarlo se guarda en el mismo cabezal de los mapas de Pueblo Paleta y por ende aparece en el juego con ese nombre en lugar del que le puse originalmente.
Lo que necesito saber es lo siguiente: ¿Cómo puedo hacer que los mapas nuevos que inserte se vean solo con el nombre que les di y no con el nombre de los cabezales del juego donde se guardan solos? Y también, ¿cómo puedo crear cabezales aparte para meter dichos mapas nuevos para que queden en el juego con su nombre original?
Ojalá me puedan ayudar con esto, es de las pocas cosas que me faltan hacer para completar del todo mi primer hack-rom. Hasta pronto chicos. ;)
¿Podrías concretarlo mas con una imagen?
Si te refieres a que quieres, por ejemplo, hacer una cueva en pueblo paleta, y llamarla "Cueva paleta" y que al entrar salga el cartel del nombre, No puedes.
Hay unos limitados prefijos de mapas en la ROM, tu solo puedes modificar esos prefijos, no se si me explico:
Puedes coger "Pueblo paleta" y cambiarlo a "Pueblo patata", entonces todos los mapas que han tenido el prefijo "Pueblo paleta", cambiarán todos a la vez.
Otra cosa, Tampoco puedes crear nuevos prefijos, debes adaptar tu historia a los límites.
Si te ha quedado duda, dilo.
Iniciado por Akyu
¿Podrías concretarlo mas con una imagen?
Si te refieres a que quieres, por ejemplo, hacer una cueva en pueblo paleta, y llamarla "Cueva paleta" y que al entrar salga el cartel del nombre, No puedes.
Hay unos limitados prefijos de mapas en la ROM, tu solo puedes modificar esos prefijos, no se si me explico:
Puedes coger "Pueblo paleta" y cambiarlo a "Pueblo patata", entonces todos los mapas que han tenido el prefijo "Pueblo paleta", cambiarán todos a la vez.
Otra cosa, Tampoco puedes crear nuevos prefijos, debes adaptar tu historia a los límites.
Si te ha quedado duda, dilo.
Bueno, hubiese preferido que hubieran menos limitaciones con el programa pero supongo que no todo es perfecto, aún así me sirve bastante, ya con tu respuesta tengo menos dudas al respecto. :)
Por cierto, ya que no puedo crear nuevos prefijos como dices y todo eso, quisiera saber cómo hacer para que los mapas que inserto en el hack-rom se guarden en otro lado que no sea entre los mapas de Pueblo Paleta. He tomado en cuenta lo que me dijiste y tengo algunas imágenes para poder explicarme mejor, aquí están:
Esta imagen es del lugar donde me aparecen los mapas que inserto si no toco nada en la ventana que aparece al crear un mapa nuevo con la opción de la esquina superior izquierda del programa.
Y esta otra es la imagen del lugar donde yo quiero que se inserte y se guarde el mapa nuevo que vaya a crear, de modo que pueda cambiar el nombre de ese cabezal que no aparece durante el juego y así pueda concretar a mi modo ese detalle.
Bueno espero que me puedan ayudar un poco más que ya casi está todo listo. :D Nos vemos luego. ;)
Muy fácil.
Tu quieres guardar el mapa en un determinado cabezal (cabezal son las "carpetas" donde están guardados los mapas), eso se puede modificar a la hora de Insertar un mapa:
Primero, haces el mapa:
Despues, usa la opción, INSERTAR MAPA, para que el mapa se guarde en tu ROm definitivamente.
Finalmente, en las opciones de abajo del todo de la ventana que te salga, seleccionas el número de cabezal donde quieres que tu mapa se inserte, y la segunda opción, yo siempre la dejo en "1". Y ya luego le das a Crear e Insertar.
Si te quedaron dudas, comentalas.
Iniciado por Akyu
Muy fácil.
Tu quieres guardar el mapa en un determinado cabezal (cabezal son las "carpetas" donde están guardados los mapas), eso se puede modificar a la hora de Insertar un mapa:
Primero, haces el mapa:
Despues, usa la opción, INSERTAR MAPA, para que el mapa se guarde en tu ROm definitivamente.
Finalmente, en las opciones de abajo del todo de la ventana que te salga, seleccionas el número de cabezal donde quieres que tu mapa se inserte, y la segunda opción, yo siempre la dejo en "1". Y ya luego le das a Crear e Insertar.
Si te quedaron dudas, comentalas.
Gracias, ya creo que comprendo mejor el asunto. :D
Por cierto, si ya he creado un mapa y lo inserté en el cabezal de Pueblo Paleta, ¿hay alguna forma de que lo pueda mover de ese cabezal al otro o tengo que comenzar el mapa desde cero para poder insertarlo en otro cabezal?
Bueno espero me puedan ayudar un poquito más con esto. Nos vemos luego. ;)
Vamos a ver. Aryu ha introducido unos pequeños errores de vocabulario.
Los mapas no están organizados dentro de cabezales, sino de bancos.
Por defecto en FR vienen 42 bancos. Pueblo paleta es el primer mapa del banco 3, pero esto ahora mismo no nos importa. Puedes insertar el mapa en el banco que quieras, esto no afectará al nombre.
Una vez tienes insertado el mapa en el cabezal que sea (el 0, por ejemplo), tienes que darle un nombre, porque AM le da efectivamente el primero, Pueblo Paleta. El nombre (o etiqueta) que lleva el mapa viene definido en el cabezal del mapa. Aunque podemos jugar un poco con la estructura, a términos prácticos cada mapa tiene un solo cabezal, y cada cabezal un mapa.
Para editar el cabezal de un mapa vamos a la pestaña de Header (o Cabezal, dependiendo de en qué idioma tengas Advance Map) y elijemos una etiqueta.
El juego viene con un número limitado de etiquetas. No sé si hay 255 etiquetas, en caso de que hayan menos sería posible añadir más sin demasiada dificultad. De todos modos, lo más fácil es que elijas una etiqueta, escribas el nombre nuevo en la caja de texto de al lado y le des al botón de Cambiar Nombre (la versión de AM que uso dice "Change Name"). Luego guarda y ya está :)
EDIT:
Iniciado por RenaGod
¿hay alguna forma de que lo pueda mover de ese cabezal al otro o tengo que comenzar el mapa desde cero para poder insertarlo en otro cabezal?
No que yo sepa, entiendo que si un mapa te ha costado mucho de hacer, y decides colocarlo en otro banco, sea un suplicio re-hacerlo, pero es lo que hay...
de todos modos no estoy segura de si se puede simplemente mover, sin que ocasione fallos.
Tampoco te aconsejo la opción de Reemplazar mapa, suele ocasionar errores en dicho mapa.
PD: Gracias cosita por la corrección, ciertamente se me ha ido la cabeza con lo de cabezal, no sé en que estaba pensando XD
Iniciado por Akyu
[QUOTE]Iniciado por RenaGod
¿hay alguna forma de que lo pueda mover de ese cabezal al otro o tengo que comenzar el mapa desde cero para poder insertarlo en otro cabezal?
No que yo sepa, entiendo que si un mapa te ha costado mucho de hacer, y decides colocarlo en otro banco, sea un suplicio re-hacerlo, pero es lo que hay...
de todos modos no estoy segura de si se puede simplemente mover, sin que ocasione fallos.
Tampoco te aconsejo la opción de Reemplazar mapa, suele ocasionar errores en dicho mapa.
PD: Gracias cosita por la corrección, ciertamente se me ha ido la cabeza con lo de cabezal, no sé en que estaba pensando XD[/QUOTE]
Mover un mapa de un banco a otro es algo sencillo, por la forma de la que están organizados los bancos.
A la raíz del archivo de mapas tenemos el directorio de bancos. No es más que una lista de pointers (punteros, offsets, direcciones) hacia los diferentes bancos, terminado por 0x00000002:
[pointer][pointer][pointer][pointer][pointer][pointer]... 0x2 0x0 0x0 0x0
Cada banco, a su turno, no es más que una lista de pointers hacia los diferentes cabezales de mapa (y me parece que no hay ninguna terminación):
[pointer][pointer][pointer][pointer][pointer][pointer]...
De modo que si intercambiamos un pointer de un banco por un pointer de otro banco, habremos cambiado esos dos headers de banco.
Esto ya es algo que no creo que AM te haga, pero es relativamente fácil de hacer con un editor hexadecimal si sabemos donde está cada tabla. Las direcciones las puedes encontrar en los ini's de EliteMap o en el código fuente de BlueSpider, por ejemplo.
Sea cómo sea, me parece que lo que querías era cambiar la etiqueta (nombre) del mapa, cosa que no tiene nada que ver con cambiar el mapa de banco.
Iniciado por cosarara97
Mover un mapa de un banco a otro es algo sencillo, por la forma de la que están organizados los bancos.
A la raíz del archivo de mapas tenemos el directorio de bancos. No es más que una lista de pointers (punteros, offsets, direcciones) hacia los diferentes bancos, terminado por 0x00000002:
[pointer][pointer][pointer][pointer][pointer][pointer]... 0x2 0x0 0x0 0x0
Cada banco, a su turno, no es más que una lista de pointers hacia los diferentes cabezales de mapa (y me parece que no hay ninguna terminación):
[pointer][pointer][pointer][pointer][pointer][pointer]...
De modo que si intercambiamos un pointer de un banco por un pointer de otro banco, habremos cambiado esos dos headers de banco.
Esto ya es algo que no creo que AM te haga, pero es relativamente fácil de hacer con un editor hexadecimal si sabemos donde está cada tabla. Las direcciones las puedes encontrar en los ini's de EliteMap o en el código fuente de BlueSpider, por ejemplo.
Sea cómo sea, me parece que lo que querías era cambiar la etiqueta (nombre) del mapa, cosa que no tiene nada que ver con cambiar el mapa de banco.
Bueno, gracias a ambos por la información. :D
Por cierto, estuve re-haciendo el mismo mapa y gracias al cielo lo terminé idéntico al primero detalle por detalle, con los warps, los movimientos permitidos, eventos y Pokémon, todo perfecto. :D
Y pues ya descubrí cómo insertar el mapa que cree en la "carpeta" que desee. Primero abro la "carpeta" o cabezal o banco de los mapas, por ejemplo "Pueblo Paleta", habiendo abierto el listado de mapas ahí pongo insertar mapa y después en crear e insertar, más o menos así ya queda listo.
Por cierto, solo tengo una duda más al respecto con este tema en particular.
¿Cómo puedo quitar un mapa que ya inserté en mi hack-rom sin ocasionar fallos en el juego?
Bueno espero me puedan ayudar con este último detallito, y les agradezco nuevamente por su ayuda. :D Nos vemos luego chicos. ;)
Sinceramente, veo una serie de lioooooos curiosisimos para la tonteria que es, si ordenas los mapas por nombre y le cambias el nombre al mapa en cabereza o cabezal o comos e llame, guardas, cierras y abres el advance map, el mapa ya estará en la "carpeta nueva".
Pero vamos si hay una cosa clara que recomiendo es:
SI SE AGREGAN MAPAS NUEVOS, HACERLO EN UN BANCO NUEVO TAMBIÉN.
Iniciado por Sayer Conflow!
Sinceramente, veo una serie de lioooooos curiosisimos para la tonteria que es, si ordenas los mapas por nombre y le cambias el nombre al mapa en cabereza o cabezal o comos e llame, guardas, cierras y abres el advance map, el mapa ya estará en la "carpeta nueva".
Pero vamos si hay una cosa clara que recomiendo es:
SI SE AGREGAN MAPAS NUEVOS, HACERLO EN UN BANCO NUEVO TAMBIÉN.
Bueno, creo que ya está resuelto el tema de insertar los mapas, ya eso más o menos lo domino bien, lo que no sé es cómo quitar algún mapa ya insertado, eso es todo lo que no sé aún.
Nos vemos luego. ;)