[RH - Otros] Clase 4 | U-3: Mapping (I)


Like Tree18Gracias
  • 8 Post By EnamoratDeKatie
  • 1 Post By Laquin
  • 1 Post By NozZ C
  • 2 Post By Annatar
  • 1 Post By Yue Toramaru
  • 1 Post By Annatar
  • 3 Post By Laquin
  • 1 Post By NewHacker12
 
 
Herramientas Desplegado
  #1  
22/12/2016
Predeterminado Clase 4 | U-3: Mapping (I)

WAH'S MEORH | UNIDAD 3: MAPPING

TEMA 1: INTRODUCCIÓN, CONOCIENDO HERRAMIENTAS

Ahora nos toca una vez más un poco de teoría, pero es solamente lo necesario para aplicarlo al mapping.
Llamamos mapping al proceso de crear y/o editar los mapas de nuestro juego.
Con mapa, nos referimos a las distintas ciudades, rutas, pueblos, cuevas, bosques y demás ambientes que existen en los juegos de Pokémon.

Ejemplos de mapas







Para ello usaremos el editor de mapas creado por LU-HO: Advance Map.
Existen dos versiones que son ampliamente usadas: 1.95 y 1.92, la 1.95 trae algunas características mejoradas y es la mejor versión para mappear; mientras que la 1.92 es la versión más estable y la recomendada para otras ediciones, pues la 1.95 puede ocasionar bugs en nuestra ROM.

Quienes no tengan A-Map, por favor descárguenlo porque si de verdad quieren ser ROM hackers van a verlo hasta en la sopa. Pueden buscarlo aquí en el foro que está por la sección de herramientas.

Vamos a explicar un poco las distintas partes del editor. Solo lo haré con A-Map 1.95 pues éstas no cambian.

Imagen





Lista de mapas: Ahí vemos todos los mapas que existen en el juego.
Bancos de mapas: Los distintos grupos de mapas que existen, es para organizar mejor el juego. El banco 4, por ejemplo, son todos los interiores de Pueblo Paleta.
Número del mapa dentro del banco: El orden que cada mapa tiene dentro de su grupo, es para organizarlo mejor.
Blockset o listado de bloques: Es el grupo de bloques que tenemos disponibles para hacer el mapa, es decir, los gráficos que usaremos para crear nuestro mapa.
No hace falta aclarar, supongo, que la imagen grande del centro es el mapa en cuestión.

Estos iconos son, en orden:
Cargar juego: No need for explanation.
Guardar juego: ídem.
Crear nuevo mapa: El nombre es muy descriptivo. Luego aprenderemos a usarlo.
Insertar nuevo mapa: ídem.
Ir al mapa anterior: Nos lleva al mapa que hayamos abierto antes del que tenemos ahora en pantalla.
Mostrar sprites: Sirve para ver en la pestaña de eventoss los minisprites en lugar de un cuadrado con una P (de "people") sobre él. (Luego vemos)
Editor de bloques: Este lo usamos para insertar tilesets nuevos o para juntar los que ya tenemos. En resumen, nos permite cambiar el blockset que vimos a la derecha en la imagen anterior. Cuando insertemos tiles aprenderemos a usarlo.
Conexiones del mapa: Nos muestra y nos permite editar las "conexiones", es decir, los mapas a los que podemos pasar desde este. Por ejemplo, al subir por Pueblo Paleta llegamos a la Ruta 1, esos dos mapas están conectados.
Editor de worldmap: Para editar el worldmap o mapamundi, pero no es funcional en A-Map 1.95, aunque sí en 1.92.
Buscador de espacio libre: Eso, busca espacio libre en la ROM, aunque no sé qué tal funciona, es mejor usar Free Space Finder ya que es específicamente una herramienta para eso.
Información: Muestra los datos del creador.

Pestaña "Map"



Permite editar el mapa gráficamente.


Pestaña "Movement Permissions"



Permite editar los movimientos permitidos, es decir por dónde se puede caminar, por dónde no, por dónde se puede surfear, etc.
Luego explicaremos qué significa cada número, de momento: 1 = No caminar, C = Caminar.


Pestaña "Events"



Permite editar los eventos del mapa, es decir los scripts, carteles, npc que aparecen, etc.

Al presionar el botón de "Mostrar sprites" que mencioné anteriormente:




Pestaña "Wild Pokémon"



Edita los pokémons salvajes que aparecen en este mapa.


Pestaña "Header"



Permite editar otros datos del mapa, es una de las pestañas más importantes y útiles.


Estos, por último, son herramientas para mappear que aprenderemos a usar en otra ocasión.


TEMA 2: CONOCIENDO LA ESTRUCTURA DE LOS MAPAS

Hagamos otra minipráctica.
Nuevamente abramos HxD. Vamos al offset $2DD2E6.
Ahora copiamos esta cadena de caracteres hexadecimales:
Código:
DC 30 DC 30 DC 30 DC 30 DC 30 DC 30 DC 30 DC 30 DC 30
Y la pegamos escribiendo en nuestro offset. (Click derecho->Pegar escribiendo, o bien Ctrl+B).

Ahora abrimos nuestro ROM en VBA y nos vamos a Pueblo Paleta.

Resultado


¡SORPRESA!


Pero... ¿Cómo lo hicimos?
La información del mapa (gráfico) se guarda en hexadecimal con dos bytes por cada bloque, yendo de izquierda a derecha hasta completar la línea y luego empieza de nuevo con la de abajo.
En este tema Sub y yo explicamos el asunto de cómo es la estructura de bloques muy detalladamente, por lo que pueden tomarlo de ahí y consultarnos cualquier duda que tengan.

¿Y cómo sé dónde están los datos de mi mapa?
Abrimos A-Map, vamos a la pestaña "Header", apretamos Ctrl+H para abrir el modo avanzado.
Ahora buscamos en el grupo de "Map Data", el campo "Map Offset". Esa es la posición en que se guarda el conjunto de bloques como expliqué recién.

Map Offset





El número de tile dentro del blockset podemos verlo poniendo el mouse sobre él (o incluso haciéndole click):

Spoiler





TAREA

De nuevo, entregadas por MP o Skype a mí o por MP a Subzero. Y, otra vez, deben proveer un link de descarga para la ROM o el parche.
  1. Cambiar los bloques de la ruta 1, o de cualquier mapa a su elección, mediante edición hexadecimal. Por favor, no se engañen y usen el A-Map, porque estarán tirando a la mierda la escuela. Cualquier duda la preguntan. No hace falta usar una ROM de Fire Red, usen la que quieran y en el idioma que quieran.



VISCA CATALUNYA!
LLIBERTAT


"Lluitem pacíficament, perquè és l'essència de la llibertat. Dubtem com qualsevol persona, perquè és l'antídot a la temeritat. Parlem com a demòcrates, perquè és la clau de l'èxit. Confiem els uns amb els altres, perquè serà la derrota dels tirans"

Última edición por EnamoratDeKatie; 31/10/2017 a las 21:16
  #2  
22/12/2016
Predeterminado Respuesta: Clase 4 | U-3: Mapping (I)
muxas gracias franco pro no puedo ber las imagenes completas puede ser por mi ordenador o asi? se ve solo la mitas de las imagenes....

por otra parte el tutorial esta muy bien esplicado solo una pregunta van a esplicar todos los movimientos permitidos??

tanbien se puede apresiar q los m.permitidos no van d la mano de los bloqes, si no q son como dos mapas distintos uno de bloqes y otro de m.permitidos no??

SALUDOS
Gracias: DrakoVinyl

¡Jarcors!

  #3  
22/12/2016
Predeterminado Respuesta: Clase 4 | U-3: Mapping (I)
Tankyu mery much y prometo que no lo cambiare con el a-map!
Gracias: DrakoVinyl
  #4  
26/12/2016
Predeterminado Re: Clase 4 | U-3: Mapping (I)
@Franco Kuchiki Después de explicar los conocimientos básicos explicaras técnicas de mapeado?
Gracias: Laquin y DrakoVinyl
  #5  
05/01/2017
Predeterminado Respuesta: Clase 4 | U-3: Mapping (I)
Que clase de noob no sabe ni abrir una herramienta? xddd
  #6  
07/01/2017
Predeterminado Respuesta: Clase 4 | U-3: Mapping (I)
Buen tutorial para volver al foro ^^

Ya vuelvo a estar on, aunque una hora diaria u.u
Gracias: DrakoVinyl
  #7  
07/01/2017
Predeterminado Respuesta: Clase 4 | U-3: Mapping (I)
Tan útil como tomar agua y saber de que están hechos los átomos de hidrógeno
Zije azi zoy tu fam xdxdxd
  #8  
07/01/2017
Predeterminado Re: Clase 4 | U-3: Mapping (I)
El offset que nos habéis dado es para una determinada posición del mapa, como cambiamos otros puntos de este? Me explico, el procedimiento es el mismo pero cuales son los offset, están desordenados o tienen un orden concreto?

Edito: Perdón no había visto lo de map data y map offset
Gracias: DrakoVinyl
  #9  
07/01/2017
Predeterminado Respuesta: Re: Clase 4 | U-3: Mapping (I)
Dicho por Gorka Ver mensaje
El offset que nos habéis dado es para una determinada posición del mapa, como cambiamos otros puntos de este? Me explico, el procedimiento es el mismo pero cuales son los offset, están desordenados o tienen un orden concreto?

Edito: Perdón no había visto lo de map data y map offset
BLOCK OFFSET = (Map Width * Y + X) * 2 + Map Offset
(Créditos si lo usas (?))

Ten en cuenta de que tiene que estar todo en decimal o todo en hexadecimal .
Los asteriscos son multiplicaciones.
¡Saludos!

¡Jarcors!

  #10  
23/01/2017
Predeterminado Respuesta: Clase 4 | U-3: Mapping (I)
Guau no savia que se podía editar o colocar bloques con HxD mediante códigos, estas clases estan valiendo cada centavo (si pagara XD), muchas gracias por esta clase que recién me doy cuenta XD

PD:Tengo hambre :v
Gracias: DrakoVinyl
Cute Dance

Última edición por NewHacker12; 23/01/2017 a las 00:49
 

Herramientas
Desplegado

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Desactivado



Extra
Estilo clásico
La franja horaria es GMT +1. Ahora son las 01:18.