Página 2 de 5

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Sab, 08 Mar 2014, 03:29
por Fabio
Ahora que lo pienso , aun tengo el mapa.h. No habra alguna forma de pasarlo al fmp de un principio?

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Sab, 08 Mar 2014, 12:14
por elborra
$this->bbcode_second_pass_quote('Fabio', 'A')hora que lo pienso , aun tengo el mapa.h. No habra alguna forma de pasarlo al fmp de un principio?

A fmp , se podría pero sería más coñazo. Más facil sería volver a .map y abrir con mappy e introducir la configuración original (tamaño tiles y tamaño mapa). Independientemente para ambos casos habría que crear una utilidad específica para ello.

Puedo mirar y crearte la utilidad este finde.
Necesitaría (algunas cosas simplemente por ver yo los resultados y ver que está correcta):
- mapa.h
- el fichero con el tileset
- tamaño del mapa (esto podría verlo mirando mapa.h, pero me ahorro el tener que contar)
- Si el mapa es packed o un packed (tb se vería en mapa.h con sólo mirar los valores de los bytes, pero bueno)

Con eso sería más que suficiente.

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Sab, 08 Mar 2014, 13:27
por antoniovillena
Igual te puede servir la utilidad Bin2Map

https://github.com/DSkywalk/fase/tree/m ... riaInversa

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Sab, 08 Mar 2014, 16:01
por na_th_an
No hace falta hacer ningún conversor, con un editor de textos se cambia mapa.h para que sea un archivo en ensamblador y se ensambla con pasmo, obteniendo un bin que renombrando a .map se puede volver a montar en mappy.

Debes recortar todo lo que hay en mapa.h excepto los números, y dejar cada linea de números con un defb al principio y sin , al final.

Eso lo pasas por pasmo:

$this->bbcode_second_pass_code('', 'pasmo mapa.asm mapa.map')

Y listo.

Pon por aquí el mapa.h y te lo hago en 1 minuto.

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Sab, 08 Mar 2014, 16:14
por antoniovillena
Correcto pero ese sería el primer paso. En un segundo paso necesitas Bin2Map (o alguna herramienta que haga lo mismo). La razón: en el .bin las pantallas son bloques separados de 150 bytes; en el .map está todo mezclado en una especie de pantalla gigante.

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Sab, 08 Mar 2014, 16:20
por antoniovillena
Y si conservas algún .tap compilado con el antiguo mapa te ahorras el primer paso. El mapa es fácilmente reconocible y recortarlo del .tap con un editor hexadecimal es trivial.

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Sab, 08 Mar 2014, 18:51
por elborra
$this->bbcode_second_pass_quote('antoniovillena', 'C')orrecto pero ese sería el primer paso. En un segundo paso necesitas Bin2Map (o alguna herramienta que haga lo mismo). La razón: en el .bin las pantallas son bloques separados de 150 bytes; en el .map está todo mezclado en una especie de pantalla gigante.
Además si el mapa es packed primero habría que dividir cada byte de mapa.h en 2.

Edito: Tu sube el mapa.h que alguno de nosotros te devolveremos el .map ^_^

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Sab, 08 Mar 2014, 20:03
por antoniovillena
$this->bbcode_second_pass_quote('elborra', 'A')demás si el mapa es packed primero habría que dividir cada byte de mapa.h en 2


Eso lo tiene en cuenta la utilidad Bin2Map. Las utilidades de ingeniería inversa (Bin2Map y GfxInv) te permiten extraer el mapa y los gráficos del juego sin disponer del código fuente.

Están pensadas para usarlos en juegos que no sean tuyos y no dispongas del código fuente, aunque nada te impide usarlo en tus propios juegos. Para evitar que te pase lo mismo en el futuro usa repositorios de código. Así podrás volver hacia versiones antiguas en cualquier momento, y siempre tendrás una copia de seguridad por si se te rompe o te roban el ordenador.

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Dom, 09 Mar 2014, 17:47
por Fabio
Que pena no haber visto antes los comentarios. Pense que no seria posible y empeze a dibujar un nuevo mapa, mejorando (creo) el anterior. En unos dias estara terminado. Pero ya se que antes futuras emergencias se puede recuperar. Muchas gracias y disculpen la molestia.

Re: Finalizar juego al recolectar 4 objetos (tiles) diferentes

Publicado: Dom, 09 Mar 2014, 18:12
por na_th_an
Todo lo que sea convertir datos, con un poco de maña y algún script, se puede hacer :)

Ánimo, a mí me ha pasado (sin posibilidad de recuperar) y el resultado siempre es mucho mejor en la nueva encarnación :D