22847-\[GBC]Inserccion_Correcta_de_Sprites_y_Tiles_con_AGIXP
#0
G0LD_ZTHVARD0X! 27515
Hola a Todos
Y ahora les veeeeeeeeeeeengo con mi primer tuto, y espero que sirva a mucha gente que padece de este mal usando agixp, si no te ha pasado no te preocupes, que ya vendras a este tuto porque te pasara, casi de seguro.

Bien al grano, se que a muchos de los que han insertado mas de alrededor de 50 pokemon/fakemon. estan insertandolos felizmente lalalalala *insertar silbidos* y seleccionas tu sprite corrrecto como el de esta imagen


luego la seleccionamos con agixp, vemos su paleta correcta lalalala y le damos insertar siguiente y listo, pero todo bien hasta aqui ¿verdad?, pero el problema de verdad viene aqui, te das cuenta que la imagen insertada esta CORRUPTA totalmente

como te daras cuenta nisiquiera tiene el mismo tamaño que nuestro sprite, y luego te das cuenta que con TODAS absolutamente TODAS las imagenes que le insertamos se desfiguran al ingresarlas, pero no te preocupes mas
GOLD ESTA AQUI PARA SALVARTE(?)

Primero lo primero
¿por que pasa esto? Pues el condenado Agixp esta lleno de bugs, uno de ellos es que al pasar los 50 sprites el buscador de espacio libre de agixp se jode, pues deja de buscar el espacio suficiente para insertar el grafico, poniendolo en cualquier espacio libre sin importar si es suficiente.

Para ello insertaremos manualmente cada sprite o tile de ahora y adelante

====================
Herramientas a usar
====================
* Agixp 4.11
* El sprite a insertar
* Free Space Finder (FSF)(Buscalo en el subforo herramientas)

*1. Cargamos normalmente nuestro sprite devampeado, luego seleccionamos el orden de paletas OJO que siempre que insertes un sprite la paleta mas clara va primero y la mas oscura va segunda


*2. Ahora viene la solucion, despues de darle "Next", veremos el cuadro de inserccion, abajo veremos un rectangulo blanco que dice "type an offset", ahi veremos unos numeritos, pues los vamos a borrar, y escribiremos una offset libre (ver "paso adicional") anteponiendo siempre &H que indica que es una direccion hexadecimal


*3. Ahora solo haz lo que harias con un pokemon/fakemon/entrenador , darle siguiente, seleccionar numero de pokemon blablablabla... y al finalizar te daras cuenta que BINGOOOOO! el sprite que se inserto quedo de maravilla


================================
Paso Adicional: Buscando Espacio libre
================================
Este paso es el adicional, es para buscar una offset libre donde poner nuestro sprite, para ello solo haremos lo siguiente, abrimos free space finder, y abrimos nuestro ROM (FSF no lee juegos gbc, pero igual sirve requetebien) basandonos en la imagen haremos esto:

Free-Space Byte: 00
Needed Bytes100 (si es un tileset serian 200
Interval to search: 1
Search From offset: 1BC000 (aqui empieza el espacio libre en el ROM)

Le damos search, e inmediatamente nos generara el offset donde pondremos nuestro sprite, le damos "copy" y pegaremos esa offset en el cuadro de agixp, siempre anteponiendo &H.

Le damos


Y es todo, siempre recomiendo que insertes en bancos vacios para tener control de donde pones los sprites y ya puedes inserta los chorrocientos de sprites que quieras las veces que quieras.

ACLARACION:La inserccion de backsprite del prota no se hace de la manera que aqui especifique, solo se uso el backsprite para uso orientativo, y por cierto el devamp es de mi propiedad (usalo si vas a dar creditos)

Se Despide de ustedes ~G0LD!
PD: Verdad que esta lindo mi wallparer(?)