¡Comienzan las votaciones del MPC o Mejor Proyecto Cuatrimestral de enero a abril de 2026!
¡Vota por tu proyecto favorito y recompensa el trabajo duro de los participantes!
hmm, ahora que le hecho otro vistazo veo que te lo dije al reves: La parte de abajo es en realidad lo que se encarga de ponerlo a 0 (and a,$fe) cada vez que entra un nuevo pokemon (3e40b cae dentro de battlemonentrance). Es la parte de arriba de los asteriscos lo que se encarga de hacer fallar...
te dejo mis notas, pero ten en cuenta las direcciones/offsets de crystal->gold y todo eso. (al menos deff esta libre en gold por lo que puedes usar esa direccion, en crystal no esta, y cuando lo lleve al hack, no actualize la documentacion con la nueva direccion que utilizé)
f4c5:
jp xxyy ...
pues entonces no lo se, pero si te puedo asegurar que un mapa se actualiza al pasar por un warp.
Lo de los x items ya esta funcionando bien desde hace tiempo :)
Si es posible, porque ld no actualiza la flag z.
A partir de ahora procura encontrar respuestas en mi guia, que por algo me tome mi tiempo en hacerla... Muchas preguntas que me has hecho ultimamente encontrarias la respuesta en la guia. No es que no te quiera ayudar, es que te seria mucho mas...
una de las propiedades de todos los items indica cualndo se pueden utilizar (en batalla, fuera de ella, ambas, solo equipar...), es simplemente cambiar ese atributo para que no se puedan utiliazr en medio de la batalla. Lo puedes hacer facilmente con el item editor, en crystal lo tuve que hacer...
Vamos a ver, en Pokemon gold en la direccion 0040 hay un salto a la rutina correspondiente a v-blank. Ese salto debe ejecutarse tal cual despues de que añadas lo que quieras. El problema es que solo esta libre hasta la direccion 0047, por lo que debes de hacer un salto al parche que tu quieras...
vblank es una interrupcion. Lo unico importante para lo que tu buscas es saber que ocurre cada 17 ms. Si pones battle a set cada 17 ms, por ser tan corto el tiempo, entonces es como que este siempre a set da igual lo que haga el jugador.
Depende que quieras hacer. Si quieres cargar en el...
0040:
push hl
ld hl,xxxx
bit n,set (clear?)
pop hl
jp vblank (el salto que esta ya en 0040-0042)
necesitaras algun salto intermedio para tener espacio. 0039 funcionará.
no recuerdo exactamente lo que hize, pero lo mas sencillo es que modifiques vblank para que ponga el bit a lo que tenga que estar cada vez que ocurre. No la forma mas limpia de hacerlo pero va a funcionar sin problemas.
en mi hack? es alguna flag que ocurre tras vencer al ultimo rocket de todos los de la gaurida rocket de mahogany town, o quizas los electrodes y lance, alguna flag que se cambia en ese momento, pero no recuerdo exactamente.
Respecto al que no te deja salir de mahogany, creo que flag esta en...
Respuesta: [GBC] Pokemon DYNAMO Expert Version.
Ah, ya veo que te has decidido a poner aqui el hack tambien :)
Me sorprende la rapidez a la que vas. Eso de que el hack este listo en dos semanas tiene muy buena pinta!
Respecto a lo del nombre creo que te dije en skeetendo STRIKE, pero bueno la...
es dificil explicarte que hacer, por seria cosa de ir debuggeando y probando cosas. seguramente tenga que ver con lo que movimos de la pokedex. hoy y mañana voy a estar bastante ocupado, si quieres el sabado o asi me pasas la rom donde te ocurre ese error y le puedo echar un vistazo.
si quieres...
en realidad tienes razon, pero si te fijas hace como 10 comentarios o asi te puse en el main "ld hl, $noTMHMPkmnTable-1", para apuntar una posicion antes. Lo que pasa que en los siguientes posts excluí el codigo del main porque fufufufu 1000 caracteres para que me cupuiese todo en 1 post.
errrr...
Antes de llamar a chequeo, el registro hl es igual a DA2C + 30*N depende del nº de pokemon que sea.
Al entrar a chequeo ese valor se guarda en la pila mediante push hl
En cada loop la instruccion ldi incrementa el valor de hl (ademas de guardar el contenido de la direccion a la que apunta en...