¡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!
Respuesta: Lenguaje ensamblador orientado a hacking GB/C
He cambiado de idea. Como estoy seguro de que subir todo de golpe sería mucho para aguantarlo, he decidirlo hacerlo poquito a poco. Intentaré subir un poco mas cada día y no todo de una vez así que podréis irlo asimilando poco a poco y...
si lo que quieres es un parche IPS deberias hacer una copia de tu rom, hacer la modificacion en una de las dos, y hacer el parche entre esas dos para que el parche sea la diferencia (es decir, la modificación). De todas formas yo utilizo dropbox que te permite volver a versiones anteriores si lo...
.
.
Conocimientos previos
Sistemas de numeración binario y hexadecimal
Operaciones a nivel de bit (and, or, xor, desplazamiento/rotación de bits)
Conceptos muy básicos sobre memorias y direccionamiento: bit, byte, word, capacidad, memoria ROM, memoria RAM, banco, puntero...
Introducción
El...
ya vi que posteaste en skeetendo seguro k te pueden ayudar mas que yo jajaj
en fin, te puedo decir que aunque supongo que ya lo has tendio en cuenta en 253 es el egg y en 255 se usa como cancel/terminador etc estos seguro que te daran problemas
puede ser k hayas puesto mal el pointer al sprite...
Respuesta: Pokemon Pyrite - Beta 0.1 Released
Pequeña actualización (cosas en las que he estado trabajando últimamente, que no son muchas ya que he estado bastante ocupado durante más de un mes):
Balanceo en el base money de trainers: antes, se podría conseguir increíblemente alta cantidad...
e.e si me vas a preguntar a mi sobre sprites vas mal! yo lo que haria seria debuggear sobre alguna rutina generica que se encargue de descomprimir sprites y a partir de ahí ver a donde puedes llegar.
haz que cada x pasos el arbol aumente su tamaño o algo asi, no? mira a ver como funciona lo de la guarderia que cuenta los pasos y cuando llegues a x pues en vez de un sprite puedes usar otro, eso se me ocurre.
Para lo segundo no he entendido muy bien, pero debes hacer un trigger tipo callback...
lo que elimine fue el hecho de que los entrenadores te pidieran tu numero para llamarte por lo que nunca te llamaran para rematch. Simplemente mire que entrenadores te pedian el numero y con la documentacion de pokecrystal como referencia simplemente era cambiar el script talkafterbattle de ese...
claro no hay problema. aunque ten en cuenta que hay gente que ha dicho que es un poco dificil... no se eso ya depende de la dificultad que busques en tu hack
9.3
@Incremento:
(...)
ld a,$00
ld ($c62d),a ; item actualizado en el combate actual
ld a,[d109]
inc a
ld bc,30
ld hl,dcb0
loop:
add hl,bc
dec a
jr nz, loop ; rutina del 2do post. hl ya apunta al objeto a actualizar
ld a,00
ld [hl],a ; item actualizado en el equipo
Nota: () y [] se...
9.2
@LevelAttack:
ld a,[PlayerAtkLevel] ; el contenido, no la direccion!
cp a,0D
jr z, @end ; saltar a end si a=0D (nunca puede ser mayor)
@HalfHP:
ld a,[c63c] ; a = curhp/256
and a ; forma mas corta de mirar si a = 00; se hace un and entre a y a
jr nz, @end
call GetQuarterMaxHP ; c = maxhp/4...
Al igual que ocurria con las instr. de cargar (ld), es imposible hacer cp a,bc por la misma razon: a es un registro=1 byte ; bc son 2 registros=2 bytes
9.1.
A cada call le corresponde un ret. Si haces un call @comprobaritem, la rutina comprobaritem debe acabar con un ret, y no con jp ACABAR...
6.
Antes de nada te dije mal una cosa. No son 0x20 la distancia entre un atributo (p.ej item) del pokemon N y el mismo atributo del pokemon N+1, son 0x30.
dce0 , dd10 , dd40 , dd70 , dda0 , ddd0 ; (items mons 0-5)
Usando dir. ram de crystal:
ld a,[d109] ; cargar posicion del pokemon (0-5) en...