¡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!
Los pokemon de los entrenadores se cargan en la ram justo antes de empezar el combate y el AI detremina que pokemon sacara en cada caso. Puedes modificar el AI para forzar a que siempre sea el pokemon de la siguiente posicion el que te envien.
Las rutinas Multiply y Divide te permiten...
Lo que me refiero es que no podras forzar a que el pokemon que te envian sea exactamente un nivel mayor que el que acabas de vencer. Tan solo lo sera si se da la casualidad de que te envian cada pokemon en orden.
ten en cuenta que los entrenadores no envian los pokemon en orden, por ejeplo te pueden enviar antes en que tienen en sexto lugar que el que tienen en segundo lugar
determina una direccion ram implicada en la rutina que quieres encontrar, y en funcion de si esa direccion debe ser leida o escrita (o ambas) por dicha rutina, marca la opcion read o write (o ambas) e introduce dicha direccion ram en el rectangulo a la izquierda, y activa el BP
En general, es evidente que no puedes cambiar de banco a lo loco cuando estas fuera del bank 0 ya que no tendrias ningun control de en donde acabas; no tiene ningun sentido.
Por ejemplo, un uso logico del rst 10 (cambio de banco) es en la descompresión de graficos. Desde el banco 0 (0000-3fff)...
No quieras hacer eso. Una vez se retorna de una ruina fuera de banco, el juego debe volver al banco y posicion original. Que tienes en mente para que te plantees esto?
Respuesta: Consultorio de dudas de GBC
Estos son todos los scripts relacionados con el evento de Lapras de Union Cave:
UnionCaveB2F_MapScriptHeader: ; 0x5a308
UnknownScript_0x5a30d: ; 0x5a30d
checkbit2 $0059
iftrue UnknownScript_0x5a319
checkcode $b
if_equal FRIDAY, UnknownScript_0x5a31c...
es posible que sea porque usas los dos a la vez al guardar. Si cuando guardas solo tienes vba abierto y despues solo tienes bgb abierto deberia leerte la partida.
Solia jugar gen 3, pero nunca me acostumbre. Demasiados Pokemon...
Los .sav no se cargan, son los ficheros que se generan cuando guardas una partida. Si guardas el juego en vba, podras continuar esa partida en bgb.
SYMs: No se, ni tampoco se que estructura llevan. Se que de Pokemon Crystal algunas rutinas importantes ya las lleva, y nunca me ha hecho falta mas.
Con run->animate va mas rapido, pero demasiado rapido para lo que lo quieres utilizar...
Los estados no son compatibles, pero los .sav si son...
Una vez que se activa un breakpoint puedes usar la opcion run->trace para seguir el codigo instruccion por instruccion tal cual como ocurriria en la realidad. run->step out cuando quieras "saltarte" una rutina en la que no quieres perder el tiempo (e.g. no merece la pena seguir psao a paso la...
Entonces ya te funciona bien?
La utilidad principal del debugger de BGB es poner breakpoints y seguir la ejecucion del codigo paso por paso.
Para poner un breakpoint vas a debug->breakpoints y en PC pones el valor que quieres que tenga el registro pc cuando quieres que el juego se pare y el...
hmm pues no se. Lo mejor que puedes hacer es debuggear con bgb, para empezar puedes poner un breakpoint en la direccion del jp nc,$5D5A y asi puedes ver si el error esta en que no salta a donde deberia o hay algun error en el codigo. O puedes ponerte en un punto anterior y seguir instruccion por...
Tan solo tienes que multiplicar curhp por 3 y ver si es mayor que maxhp o no.
Algo del estilo a:
ld a,(curhphigh)
ld b,a
ld a,(curhplow)
ld c,a ; bc = curhp
push bc
sla c
rl b ; 2*bc
pop hl
add hl,bc ; bc + 2*bc
ld a,(maxhphigh)
cp h
jr z .comprobarlowbyte
jr nc .menosde33%hp...
Debería ser add hl,bc, no?
Para mayor precisión puedes dividir bc (c) entre 2 (srl c) despues de la segunda llamada, lo que daría un resultado final de 31.25, aunque con mas redondeos de por medio. Si quieres exactamente 33.33% puedes olvidarte de esas rutinas y hacer tus propios calculos con...
Me refiero a que abrí en memory viewer de vba y edite la ram address del bit de endure. No se me entendiste bien. Simplemente te lo dije para que vieses que si el bit esta a uno, el efecto funciona, por lo que ese no deberia ser el problema.
Te recomiendo que trabajes en bgb y asi puedes seguir...
te digo que yo probe ayer poniendo manualmente el bit de endure a 1 justo antes de seleccionar ataque, y funcionaba tanto para mi como para el rival (cada cual con su bit). Ademas vi como tambien se volvia a resetear el bit al acabar el turno
lo del texto no me parece demasiado importante pero puedes usar otro bit cualquiera para distingur si fue endure/fs y un texto adicional para el segundo caso.
En caso de que estes seguro de que no vayas a querer eliminar el item una vez usado, o comprobar que pokemon lo usa para que no vuelva a...
No entiendo muy bien. Quieres que focus sash nunca se pierda y se pueda usar infinitas veces en el mismo combate, o que una vez usada no pueda usarse en ese mismo combate?
En caso de lo primero tienes que hacer algo asi:
push af
push bc
push hl
ld bc, 30 ; OT/PartyMon N Item - OT/PartyMon N-1...