¡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!
4.
Si [c63c] es mayor que 0, el hp sera al menos 0x100 o 256. Por tanto, es imposible que un hp mayor que 255 sea menor de un cuarto del max hp. Debes cargar el contenido de c63c en el registro a (ld a,[c63c]), y comparalo con 0x00 (cp a,00). Si no se activa la flag z significara que [c63c]...
Por ultimo, me estoy dando cuenta ahora que lo que te dije del getopponentitem solo cubre el caso del item rival. Deja esa parte tal cual, pero lo primero que debes hacer nada mas comprobar hbattleturn es, en caso de ser 01, llamar a getuseritem (crystal 37db2) para que sobreescriba el item en...
c63c es solo el byte mas significativo de battlemonhp. c63d contiene el byte menos significativo. Lo mas sencillo es que compruebes primero si c63c es >0, porque de ser asi, estamos habalndo de un hp >=256, de forma que nunca sera menor que un cuarto del maxhp. En caso contrario, tan solo tienes...
el call @rutina debe ser jp rutina, o si es call, el jp 5d38 debe ser un ret. Pero para evitar modificar el stack mas de lo necesario, simplemente haz un jump en vez del call (jp rutina).
La diferenciacion entre tu turno/turno rival debe ser mas amplia como te indique en el post de abajo; asi...
lo primero de todo, algo que olvide decirte, si quieres distinguir entre jugador y rival debes tener en cuenta que la rutina 3dd2f se llama dos veces al final del turno, una para el jugador y otra para el rival.
Cuando hbattleturn esta a 01, se checkea berry en el jugador, y cuando hbattleturn...
es simplemente una etiqueta dentro de una rutina, se usan porque hay un salto externo a ese punto de la rutina. Es como darle un nombre para poder poner por ejemplo jp .nombre en vez de poner jp $349d4
Respuesta: [GBC]10 Consejos Utiles para Script GBC
puedes echar un vistazo a ver que ves en crystal aqui: https://github.com/yenatch/pokecrystal/blob/master/wram.asm
(y no, todas esas direcciones que dije parecian estar libres no lo estan e.e)
Respuesta: [GBC]10 Consejos Utiles para Script GBC
La unica que se con seguridad es DEFF porque KBM la uso para su rutina y aun asi creo que no esta libre en crystal.
Parece que hay una buena cantidad de direcciones libres alrededor de D500-D600 (hablando de crystal) pero puede que se usen...
El codigo que añadas tu sera algo asi como:
push af
push bc
push de
push hl
(...tu codigo...)
ACABAR:
pop hl
pop de
pop bc
pop af
ld a,b
cp $1
jp 5d38 ; justo despues del cp $1 en la original
Te recomiendo que para aumentar el ataque te bases en el battlecommand70.
En general, debe ser algo...
Crystal 0x3dd2f se encarga de activar berry / gold berry equipados. Creo que lo mejor es que trabajes sobre esa rutina.
Para llegar ahi en bgb haz un breakpoint donde pc es 5d2f. Deshabilita el breakpoint (disable) y empieza un combate. Cuando los dos pokemon esten ya cargados habilita el...
Respuesta: [GBC]10 Consejos Utiles para Script GBC
Una vez que has vencido a los rockets de la guarida estos ya no vuelven a aparecer, por lo que sus flags de peleado/no peleado pueden reutilizarse para eventos posteriores.
Tecnicamente cualquier direccion ram libre entre C000 y DFFF puede ser...
eso es solo para cuando tu usas los items manualmente por decirlo asi, no cuando los items se usan automaticamente al estar equipados al pokemon. Deberias localizar donde se encuentra lo que activa las berries equipadas y trabajar sobre eso, en concreto berry y gold berry se activan cuando...
Respuesta: [GBC] Guía Completa a Mapas, Eventos y Scripts; Parte 1: Mapas
Si bueno, pero a fin de cuentas, la estructura es la misma, aunque los pokemon que aparezcan sean distintos.
Al parecer tome mal el offset donde empiezan en gold/silver, gracias por el apunte.
si hay un par mas de rutinas que hacen lo mismo para status como paralisis. debes buscar cp $40 cerca de donde cambiaste el de los stats, no debe ser muy complicado encontrarlos.