qna_rh
Thread Id: 28252
Thread Name: [Duda] Extender número de localizaciones en Fire Red.
Me gustaría añadir nuevos elementos al array de localizaciones. En Fire Red, hay 109 localizaciones (si no me he equivocado contando) que son {PALLET TOWN, VIRDIAN CITY, ... , EMBER SPA, CELADON DEPT.} y se me han quedado un pelín cortas, por eso quiero poner más nombres después del último elemento. Tengo una teoría de cómo hacerlo pero prefiero confirmarla con alguien que realmente sepa hacerlo.
Gracias de antemano :o..
He estado intentando realizar ésto hace unos días, todo lo que logré fue añadir una nueva "locación", pero al entrar a los mapas con el mismo, el nombre, haga lo que haga, aparecía vacío.
No sé mucho de este tema. Nunca me he puesto a tratarlo. Pero por lo que investigué cuando programé FHPE, puede que tenga lío por el tema del worldmap y comportamientos y rollos de esos. Mi opinión es que lo mejor sería crear una investigación en el subforo correspondiente para que entre los que quieran colaborar podamos ir recavando información y tratar de llegar al resultado... O a lo mejor ahora viene alguien y lo sabe xD
En el caso de FR, las etiquetas funcionan del siguiente modo:
En 0x3F1CAC hay un listado de pointers, uno detrás del otro hasta llegar al que hace 0x6D (como bien has dicho, 109). Al final no hay ningún limitador, empieza la siguiente estructura (que no tengo ni idea de que es), tiene un aspecto así:
04 00 0B 00 04 00 08 00 04 00 04 00 0E 00 03 00 12 00 06 00 0E 00 09 00 0B 00 06 00 0C 00 0C 00 04 00 0E 00 02 00 03 00 0E 00 06 00 08 00 03 00 12 00 03 00 04 00 09 00 04
De modo que... a buscar y desensamblar la rutina, chicos, que no tengo ni idea ;)
Tambien, puedes hacer una "chapuzilla" si te urge mucho y es coger un pointer de texto redireccionar a ram y ahi meter el texto de los "nuevos mapas".
Y escribir su valor (en otra tabla), mediante un setvar xD y poniendolo dentro de la rutina de carga de mapas xD
Nose si me he explicado.. (Aunque el mejor metodo es usar la rutina de cargar postes de mapa al entrar y a raiz de ahi empezar a investigar ^^)