school_archive
Thread Id: 22904
Thread Name: Tema Oficial de Dudas “Escuela ROM Haking GBC”
#0
Chamber4315♪ 26330




Con motivo de resolver las dudas que surjan sobre dicha escuela he decido abir un tema para ello, esperando la respuesta de Dafting Kaktus para mudar el tema al subforo de escuelas.



Sientanse libres de preguntar cualquier cosa referente a la escuela.



Saludos!
#1
Utopian_Frog 26405
Mi duda es: ¿Cómo se puede reemplazar el nombre original por uno más corto sin que la ROM dé problemas?

Es decir, sin que pase esto:



El causante de este conflicto es Rocky (más corto que Taylor), en cuanto le añado una letra más todo va como la seda.
#2
Chamber4315♪ 26330
Iniciado por Utopian_Frog
Mi duda es: ¿Cómo se puede reemplazar el nombre original por uno más corto sin que la ROM dé problemas?

Es decir, sin que pase esto:



El causante de este conflicto es Rocky (más corto que Taylor), en cuanto le añado una letra más todo va como la seda.


La clave esta en que uses el valor x50 para separar cada nombre.... vuelve a leer el tutorial ya que la mayoria lo hizo bien y no tienen ese problema, supongo que va a ser lo que te falla.
#3
Utopian_Frog 26405
Iniciado por Chamber
La clave esta en que uses el valor x50 para separar cada nombre.... vuelve a leer el tutorial ya que la mayoria lo hizo bien y no tienen ese problema, supongo que va a ser lo que te falla.

Sí, eso lo sé, pero creo que ese es precísamente el problema. Mira:



Creo que el juego tiene problemas para leer dos ' & ' seguidos. Si uno de los códigos sirviera para que el juego ignorase ese bloque y pasase al siguiente, tal vez se solucionaría, no lo sé. Por ahora mi única solución temporal es cambiar el penúltimo ' & ' por un espacio en blanco. Luego en el juego queda horrible, claro, porque las comas están muy alejadas.

Resumiendo: Help!! xD
#4
Mr-Link 20751
Iniciado por Utopian_Frog
Sí, eso lo sé, pero creo que ese es precísamente el problema. Mira:



Creo que el juego tiene problemas para leer dos ' & ' seguidos. Si uno de los códigos sirviera para que el juego ignorase ese bloque y pasase al siguiente, tal vez se solucionaría, no lo sé. Por ahora mi única solución temporal es cambiar el penúltimo ' & ' por un espacio en blanco. Luego en el juego queda horrible, claro, porque las comas están muy alejadas.

Resumiendo: Help!! xD


Cambia el numero 50 de la segunda "&" por un 00 en hexadecimal y listo :P
#5
Chamber4315♪ 26330
La solucuion es facil e imaginativa.... en lugar de ponerle el espacio en blanco en el ultimo nombre, recorre todo y lo pones donde dice "new name"... o usa otro nombre en vez de Rocky, uno con mas letras...

Al final me di cuenta que use el de Taylor. Inténtalo tu!
#6
Utopian_Frog 26405
Iniciado por Mr-Link
Cambia el numero 50 de la segunda "&" por un 00 en hexadecimal y listo :P

Ha ocurrido esto:


Aunque vamos mejorando:XD:

Por cierto Chamber ¿a qué te refieres con que "recorra" todo? xD
#7
Chamber4315♪ 26330
De que en lugar de que pongas "NEW NAME&CHAMBER&ETC....", recorras todos los nombres para que lleguen hasta el final, y el "espacio" o x00 lo pones despues de new name, quedando asi "NEW NAME_&CHAMBER&ETC...."
#8
klonoz 17830
Mi pregunta es, como puedo editar el titulo de mi hack gbc, por que viendo en la escuela no hay nada sobre el titulo :c
porfavor

Edited:
Ah y tambien como puedo cambiar los tiles del world map?
se agradece.
#9
Pacodelopio 26193
Iniciado por klonoz
Mi pregunta es, como puedo editar el titulo de mi hack gbc, por que viendo en la escuela no hay nada sobre el titulo :c
porfavor

Edited:
Ah y tambien como puedo cambiar los tiles del world map?
se agradece.


Mira este link, creo que es lo que buscas, hace un mes o 2 que intenté hackear GBC lo hice y es bastante facil. :)
http://wahackforo.com/t-10849/gbc-cambiar-titulo-pantalla-principal
#10
klonoz 17830
Iniciado por Pacodelopio
Mira este link, creo que es lo que buscas, hace un mes o 2 que intenté hackear GBC lo hice y es bastante facil. :)
http://wahackforo.com/t-10849/gbc-cambiar-titulo-pantalla-principal


Si lo se, pero me puse a leer y clicke el link de -Parche descompresor de portada

y esta por megaupload :(
asi que a mi no me resulta facil editarlo, por eso mi pregunta.

#11
Chamber4315♪ 26330
Iniciado por klonoz
Si lo se, pero me puse a leer y clicke el link de -Parche descompresor de portada

y esta por megaupload :(
asi que a mi no me resulta facil editarlo, por eso mi pregunta.


Busca en mi Pack de herramientas, en la carpeta "Lips" ahi esta el parche.
#12
WiZaRD 25635
mi pregunta es si al insertar un nuevo spriter al rom ,se reemplaza el spriter osea se borra totalmente la anterior para poner la nueva nose si me entienden o simplemente el nuevo spriter se traslada a una nueva ubicación, mi pregunta se basa en que quiero cambiar casi todos los spriter del room he insertar nuevos incluyendo algunos faquemon, me imagino que si hago eso quitara mucho espacio mas aun si quiero insertar nuevos tilessets
#13
Pacodelopio 26193
Iniciado por WiZaRD
mi pregunta es si al insertar un nuevo spriter al rom ,se reemplaza el spriter osea se borra totalmente la anterior para poner la nueva nose si me entienden o simplemente el nuevo spriter se traslada a una nueva ubicación, mi pregunta se basa en que quiero cambiar casi todos los spriter del room he insertar nuevos incluyendo algunos faquemon, me imagino que si hago eso quitara mucho espacio mas aun si quiero insertar nuevos tilessets

Hombre yo veo my dificil que cualquer aplicacion haga eso, quiero decir si lo reemplazas lo reemplazas, no creo que la aplicacion busque una nueva direccion para el substituido, almenos en gba es asin, no creo que aquí sea diferente.
#14
WiZaRD 25635
entonces si se remplaza se podra cambiar todos los spriter sin necesidad de gastar los espacios en blancos o no ?
porque mi idea es cambiar todos los spriter hacer un hack con pokemons diferentes incluyendo los faquemos y mi duda es si hago eso no tendré mas espacio como para insertar tilessets ?
o si afectara en algo al room !!
#15
Chamber4315♪ 26330
Iniciado por WiZaRD
mi pregunta es si al insertar un nuevo spriter al rom ,se reemplaza el spriter osea se borra totalmente la anterior para poner la nueva nose si me entienden o simplemente el nuevo spriter se traslada a una nueva ubicación, mi pregunta se basa en que quiero cambiar casi todos los spriter del room he insertar nuevos incluyendo algunos faquemon, me imagino que si hago eso quitara mucho espacio mas aun si quiero insertar nuevos tilessets


Cuando insertamos un sprite usando Agixp y sus opciones, reemplaza el sprite, asi que no hay problema de que te ocupe un nuevo espacio. Pero si al contrario, quisieras conservar los sprites del juego, puedes insertar los graficos de modo "manual", indicando el offset y asi conservas ambos por si en algun futuro los necesitas.

No te preocupes por el espacio, ya que ademas del espacio libre que existe entre cada banco, hay 16 bancos completamente libres para poner sprites, tileset y scripts... eso es muchismo espacio, por que aun si decidieras volver a poner cerca de los 500 sprites que tiene el juego, tanto entrenadores, como pokemon y sus backs, el espacio que estos ocuparian seria casi el de 2 bancos, asi que tenemos muchismo espacio aun. Recuerda que los bancos son de $4000 bytes.

Por otro lado, la cuestión de los Tileset, son solo 3 los mas importantes y entre los graficos, los bloques y la collision data de cada uno apenas y usamos un banco.

En resumidas cuentas no se preocupen por el espacio en la Rom ya que hay bastante, lo unico que nos debe preocupar es donde y como usamos ese espacio para tener cuidado de no sobreescribir nada y evitar que se estropie el juego.

Por el momento, con lo que hemos visto de Agixp no corremos ese riesgo, y cuando haya metodos alternativos de insertar graficos veremos todas esas precausiones.

Saludos!
#16
WiZaRD 25635
WaaaOoo
excelente saberlo , entonces podre insertar los spriter que yo quiera incluyendo faquemos, solo que el agixp tiene limitaciones, aun no he probado la forma de insertar que hace semanas posteo GOLD en su tutorial, por que nose de que forma hacerlo en decimal como explica el o en exadecimal como explicas chamber, en resumen espero que incluyas en las clases seria genial , ya estoy esperando con ansias la clase que sigue...
#17
WiZaRD 25635
buenas tardes.
alguien sabe como cambiar el back spriter del protagonista ???
#18
Chamber4315♪ 26330
Iniciado por WiZaRD
buenas tardes.
alguien sabe como cambiar el back spriter del protagonista ???


Una imagen de 48x48 la insertas en el offset $3F9CB con Agixp.

Iniciado por WiZaRD
entonces si se remplaza se podra cambiar todos los spriter sin necesidad de gastar los espacios en blancos o no ?
porque mi idea es cambiar todos los spriter hacer un hack con pokemons diferentes incluyendo los faquemos y mi duda es si hago eso no tendré mas espacio como para insertar tilessets ?
o si afectara en algo al room !!


Retomo tu pregunta de hace algunos dias Wizard!

Como me dejaste en dudas hice una pequeña prueba en Agixp con resultados diferentes a lo que te dije.

Sucede que Agix si borra y reemplaza un sprite al momento de insertarlo, pero no lo hace de manera ordenada, solo lo inserta en un espacio en blanco donde tenga cabida. Eso es todo un problema, por que si en un futuro necesitas espacio en blanco para scripts de ciertos mapas o cualquier otra cosa, vamos a tener un monton de sprites regados por toda la Rom.

Por esta razon te recomiendo una cosa, que los sprites los insertes manualmente con Agixp y repunties las listas que leen las imagenes, asi puedes tener todos los sprites ordenados en dos bancos y no te interfiere con los demas datos.

Cuando te tenga mas informacion de como lo hagas te oriento, estoy trabajando en ello.

Saludos!
#19
WiZaRD 25635
Hola Chamber
Intente insertar la back spriter del prota sin éxito , me sale error y no me carga el game en el emulador visualboys .
respecto a los spriter tengo 2 preguntas .
1.- Y como hago para repuntear manualmente ?
2.- Como has hecho tu para insertar tantos spriter a tu hack sin que afecte al game?
agradezco la respuesta.
saludos
#20
Chamber4315♪ 26330
Reduerda que cuando insertas el back, en agixp, antes del offset debes poner &H, osea &H3F9CB. Seguro lo insertaste en otra ubicacion que arruino el juego, por tal motivo recomiendo el uso de Dropbox que te esta guardando constantemente copias de todos tus archivos, asi si lo estropeas, solo basta con dar clic derecho y volver el archivo a un estado anterior.

Para repuntear manualmente necesitas:
-Apuntar el offset donde insertaste el sprite.
-Con una calculadora de pointers, como Apoint, calcular el pointer de ese offset.
-Ir al rom, en editor hex, a la lista de sprites de entrenadores y reemplazar el pointer que te dio Apoint.

Es facil, despues veremos un tutorial de eso en la siguiente clase que es la de los entrenadores!.
#21
WiZaRD 25635
Uyyyyy que wenoo
Como mola la siguiente clase , estara de guay , espero aprender mas de eso
respecto al back , con razón se estropeaba la room jejejej veré si ahora me sale , gracias por el datazo chamber y gracias por presentarnos a gold como nuevo maestro , así aprenderemos mas de dos maestros , espero que después de las claces poder postear mi hack con lo aprendido , claro que necesito aun mucha practica
:D
#22
WiZaRD 25635
hola chamber
gracias por la tarea pero tengo muchas dudas
1.-como saber los offsets de cada trainer ? como lo saco o como lo ubico ?
2.-como se puede saber datos de todos los movimientos ? para poder editarlo
3.-como saber los tipos de datos exactos de cada trainer ? donde comienza y donde termina
4.-para editar los trainer del rom conque tabla cargamos el finger? hay tres tablas en tu pack en la del finger cual usamos ?
tengo mas dudas conforme avance las iré preguntando
gracias por la ayuda
#23
Chamber4315♪ 26330
Hola!

En realidad si hay muchos temas que quedaron volando, creo que le va hacer falta un anexo a esa clase, pero por lo pronto te ayudo con eso.

1.-Si te refieres al offset de los datos de batalla, en Gold Finger (GF), pulsa F7 y busca el nombre de cada entrenador, asi es mas facil que buscar la info. Busca en tus clases anteriores como usar el modo "CHAR" para escribir con el teclado en GF.

Por otra parte, si te refieres a los graficos de cada entrenador hay una tabla en $80000 donde hay 3-byte pointers, en el orden hexadeciamal de cada entrenador. De momento espera otro tutorial sobre eso.

2.- Los valores Hex de cada movimiento se los habia facilitado desde la primera clase, pero aqui te dejo un link :

GameFAQs: Pokemon Gold Version (GBC) Game Shark Codes by hanzou_x

3.- Eso viene explicado en la clase, te aconsejo que vuelvas a leer, son 4 tipos de datos, el 0x00, 0x01, 0x02 y 0x03.

4.-Usa la tabla que se uso en las clases anteriores.

5.-En mi perfil me preguntaste como saber donde terminan los datos en hex para no sobreescribir, te respondo. Todas las casillas que veas marcadas con "00" en GF estan vacias, osea, cuando veas muchos 00 consecutivos. Todo lo que hemos hecho en la escuela hasta el momento ha sido editar, en ningun momento hemos sobreescribido, por que eso arruinaria la ROM. Si tu quisieras agregar mas cosas al juego, como por ejemplo, agregar un pokemon extra a un lider de Gym, necesitas repuntear. Asi que la siguiente clase sera exclusivamente para repuntear.
#24
Pacodelopio 26193
Yo tengo una duda y es que a lo último de la clase pone... que si sobreescribieramos los datos, se estropearía y que para que no pase eso busquemos espacio libre, que creo que es lo de buscar muchos "00", hasta ahí puedo llegar pero cuando dice que repunteemos yo no se como hacer para repuntear en Hex, ahora leeré todas las clases a ver si en alguna pone como repuntear que quizás me he despistado, pero no me suena, ya que en la de cambiar el nombre lo que hicimos fue utilizar menos bytes de los que teniamos y aquí es al reves... Bueno graciaaas de antemano
#25
~LoneWolf 25617
Cuando paso el numero de pokemon a hex; es el de la pokedex nacional o regional? Única duda que me salió, sino el leader va a tener otro team.
#26
G0LD_ZTHVARD0X! 27515
Iniciado por cmd
Cuando paso el numero de pokemon a hex; es el de la pokedex nacional o regional? Única duda que me salió, sino el leader va a tener otro team.


Es siempre el orden nacional, del 001(01) bulbasaur hasta 251(FB) celebi,hay una offset que controla el orden de la pokedex regional, pero eso es otro rollo
#27
Pacodelopio 26193
En ese link que puso Chamber salen todos los datos en Hex.
Por cierto, me habia atrapado... pensaba que para la clase había que añadir un pokemon nuevo al team de falknes y por eso decía lo de repuntear, así que descuidaaaa...
Buena claseeee muy práctica!!!!
#28
Chamber4315♪ 26330
Señores, se ha publicado un Anexo dentro de la misma "clase no. 4" sobre como encontrar los trainers que queramos editar dentro del juego.

Sobre el repunteo, aunque ya se ha hablado en muchas ocaciones de ello, aun no hemos visto nada concreto sobre como hacerlo, asi que les pido paciencia, por que en la clase de Tiles lo veremos a fondo.

Por otro lado, aunque al momento de editar entrenadores es de vital importancia saber reputear, al termino de la entrega de la tarea 3, veremos como hacerlo facilmente.

Saludos
#29
WiZaRD 25635
hola chamber ,
consulta en muy importante la edición con HEX ?
hay algún problema si se hace con alguna herramienta como GSC attack editor ?
gracias por la respuesta
#30
Chamber4315♪ 26330
No, ninguno, al contrario te ahorras tiempo de edicion.

La unica limitante de GSC Attack editor (de Yomama), es que no puedes modificar ni la animacion, ni el porcentaje del efecto secundario, de ahi en mas, es lo mismo que si lo hicieras en Hex.

Esto de los ataques si es muy practico usar herramientas, nosotros usamos Hex para irnos acostumbrado a ciertos aspectos del juego que solo son editables de esta manera.
#31
Chamber4315♪ 26330
A todos los inscritos en la Escuela de Rom Hacking GBC:

Actualmente dispongo de poco tiempo para atender la escuela. Tenia planeado que la siguiente clase fuera referente a "repunteo de texto" enfocado a la descripcion de los ataques, pero me parece mejor idea, que modifique el temario de las clases y pasemos a la "edicion de Tiles" ya que requiere de mucho mas tiempo editar los graficos de un juego, asi, podemos dar espacio a que me encuentre mas libre de tiempo mientras ustedes hacen el trabajo pesado en sus roms. Les parece bien?
#32
Pacodelopio 26193
A mi no me parece ningun problemaaaa :) mientras hagaos todo el teario ya está el orden da igual como te vaya mejor!!!!
#33
WiZaRD 25635
buenas con todos !!
tengo un ligero problema mi antivirus no me deja abrir el megamap , borrandolo automáticamente por favor agradecería alguna solución no se si el programa tenga un virus o que solo sea un falso positivo , gracias por su atencion
saludos!!
#34
Pacodelopio 26193
prueba desactivando el antivirus
#35
Chamber4315♪ 26330
Igual si no quieres desactivar el antivirus, googlea como excluir la carpeta donde se encuentra megamap de la busqueda normal de tu antivirus, asi puedes trabajar sin tener tu compu expuesta. Yo un tiempo hice eso con el Nod32 y unos archivos que me daban lata.

Si no puedes, pues desactiva el antivirus unos momentos para que te deje trabajar.
#36
Chamber4315♪ 26330
SEÑORES ME SORPRENDEN!!!

O no tienen ninguna duda, o nadie esta haciendo la tarea, o son todos unos capos para insertar tiles?

Jajaja empiezo a extrañar sus preguntas!

SEÑORES ME SORPRENDEN!!!

O no tienen ninguna duda, o nadie esta haciendo la tarea, o son todos unos capos para insertar tiles?

Jajaja empiezo a extrañar sus preguntas!
#37
WiZaRD 25635
hola chamber , jejej respecto ala tarea en eso estoy quiero poner el tile de magma en una montaña pero no se como cambiar la animación , sabes como hacerlo ? quiero poner la animación de cascada y el magma si sabes como cambiar sus animaciones por favor , enséñanoslo ...
gracias y saludos a todos
#38
Chamber4315♪ 26330
Ni idea Wizard.

Las animaciones es un tema muy dificil de tratar y que aun no le he hechado el ojo, lo unico que se me ocurre es que reemplazes alguna animacion existente, pero eso significaria que perdiras otra animacion.
#39
Pacodelopio 26193
http://wahackforo.com/t-19317/animacion-tiles
#40
WiZaRD 25635
Iniciado por Pacodelopio
http://wahackforo.com/t-19317/animacion-tiles


gracias por el dato amigo mio , pero funcionara con las animaciones GBC ?
y si sabes espero nos ilustres
:D
saludos
#41
G0LD_ZTHVARD0X! 27515
absolutamente que NO, las animaciones de GBC se editan con Tile layer pro, ya te dije por PM como, los tutos de GBA no funcinan la mayoria de veces en GBC
#42
Chamber4315♪ 26330
Iniciado por G0LD_ZTHVARD0X!
absolutamente que NO, las animaciones de GBC se editan con Tile layer pro, ya te dije por PM como, los tutos de GBA no funcinan la mayoria de veces en GBC


Asi es, lo mas logico es que cada plataforma tiene sus propios tutoriales...
Usa TLP como dice Gold_Z, es algo en realidad sencillo de editar
#43
WiZaRD 25635
gricias muchachos
disculpen si los estoy agobiando con tantas preguntas , son dudas que queria aclarar...
Chamber respecto ala tarea amas tardar te lo estoy enviando durante en la tarde...
solo una consulta haces mencion en la ultima clase , recomiendas darle 60byts alas coliciones creo , como hago eso ? de todas maneras leere las demas clases para ver si hay halgo de info...
gracias y saludos a todos
#44
Chamber4315♪ 26330
Ahorita no tengo el dato a la mano, pero me parecen que son 0x400 u 0x800 bytes.

Lo unico que tienes que hacer es dejar el espacio libre. Por ejemlo, si tus coliciones comienzan en 0x1000, los siguientes datos que pegues haslo en 0x1800.... asi aseguras que hay 0x800 bytes (o los que sean) programados para las colisiones.

Por las preguntas no te agobies, has todas las necesarias.

Saludos!!
#45
WiZaRD 25635
buenas tardes,
al insertar mi tiles extendidas y al tratar de personalizarlo ne di cuenta q hay un ligero problema en los tiles , hay una parte del árbol que se ha borrado o cambiado por algo que no se que es , espero saber si hice mal halgo les muestro la imagen para que lo vean
#46
G0LD_ZTHVARD0X! 27515
Te aseguraste que esa parte le asignaste una paleta valida? Si pones un tile estendido con 00 de paleta te lo mostrara el juego como basura, asegurate de asignarle un valor equivalente de x8 a xF, a mi me paso igual pero eso lo soluciona.

EDIT: descomprime tu tileset con agixp y mustralo, que puede se porque sobreeacribiste datos
#47
Chamber4315♪ 26330
Quizas reinsertandolo se solucione el problema, pero obvio por ahi tras un rollo de sobreescritura.

Has lo que dice Gold_Z, muestranos el Tileset descomprimido y vuelvelo a insertar.
#48
WiZaRD 25635
Iniciado por G0LD_ZTHVARD0X!
Te aseguraste que esa parte le asignaste una paleta valida? Si pones un tile estendido con 00 de paleta te lo mostrara el juego como basura, asegurate de asignarle un valor equivalente de x8 a xF, a mi me paso igual pero eso lo soluciona.

EDIT: descomprime tu tileset con agixp y mustralo, que puede se porque sobreeacribiste datos


si me asegure que esten todos los tiles , la verdad no entiendo que paso , pero vere nuevamente el error con los pasos que me indican , gracias G0LD y Chamber son los mejores :blush:
consulta si lo vuelvo a reinstalar habrá algún problema o ocasionara sobre escritura ??
#49
G0LD_ZTHVARD0X! 27515
Iniciado por WiZaRD
si me asegure que esten todos los tiles , la verdad no entiendo que paso , pero vere nuevamente el error con los pasos que me indican , gracias G0LD y Chamber son los mejores :blush:
consulta si lo vuelvo a reinstalar habrá algún problema o
ocasionara sobre escritura ??


Intenta poner el tileset en otra ubicacion, de preferencia usa bancos vacios, asi te aseguras que no sobreescribes datos y cargarse el rom.