¡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!
ld a, [hld] o ldd a, [hl] es la instrucción equivalente a hacer ld a, [hl] + dec hl. También existe ld a, [hli] cuyo funcionamiento te puedes imaginar.
En cualquier caso esa instrucción solo te servía al utilizar $c0af ya que en la instrucción anterior hl era $c0b0.
Instructions Set - z80 Heaven
Un poco si :)
ld a, [$c0af]
and a, a
ret nz
ld hl, $c01a
ld bc, $c04c - $c01a
ld a, $10
add a, [hl]
ld [hl], a
add hl, bc
ld [hl], a
add hl, bc
ld [hl], a
add hl, bc
ld [hld], a
ld [hl], $00
ret
Un puñado de bytes menos (aunque la direccion de c0af deberias cambiarla).
$C0AF es el loop count del canal 4. Si el flag SOUND_LOOPING (bit 2 del campo Flags) del canal 4 esta activado a la vez que C0AF es 1, la nota actual se repetirá una vez. Seguramente este sea el problema que tienes. Antes de utilizar cualquier direccion de ram de forma arbitrara deberias...
db, dw y ds son directivas que significan define byte, define word, define size.
db $00 en la dirección 0x40000 significa que el valor del byte de la direccion 0x40000 es 0x00, y que lo que venga después estará a partir de la dirección 0x40001.
db $00, $30, $60 a partir de 0x40000 significa que...
SetGlobalTempo llama a SetTempo por cada canal, y SetTempo utiliza de como parametro para el tempo.
SetTempo:
ld hl, Channel1Tempo - Channel1
add hl, bc
ld [hl], e
inc hl
ld [hl], d
bc se utiliza en SetTempo para identificar el canal que debe actualizar, mientras que SetGlobalTempo no...
Se me ocurre que para hacer eso puedes mostrar las animaciones de los dos movimientos seguidas, antes que aplicar el daño a los dos Pokemon. Supongo que lo que tienes en mente es que si ambos usan un ataque de daño y ambos se debilitan el resultado seria algo similar al debilitar al rival con...
No sabria decirte exactamente ya que sigo trabajando en ello y la mayoria de las cosas que hago estan de una forma y otra relacionada con la mecanica de batalla. Es posible que tarde un año o mas en implementar todos los efectos de moviminetos y lo que conllevan (como status etc) ademas del AI...
Lo que principalmente ha hecho posible que haga esto es que en mi hack la mayor parte del codigo relacionado con la batalla es mio ya que lo he reescrito (excepto funciones mas especificas). Gracias a eso tengo mucho mas control sobre lo que estoy trabajando y tengo mas claro como he de afrontar...
No tengo intencion de mostrar publicamente el codigo en el sentido de que el objetivo es mas implementarlo en mi hack que dejarlo libre como rom base o algo asi. En cualquier caso puedes verlo en github, si quieres no me importa pasarte un link con los commits relacionados pero en cualquier caso...
lo siento no te sabria responder directamente y no tengo tiempo para ayudarte por ahora. intenta preguntar en skeetendo sino intentare ayudarte yo en unos dias
Entonces no utilizes JohtoMap o al menos comprueba los cambios en un editor hexadecimal para ver que es lo que esta ocurriendo.
http://whackahack.com/foro/t-24385/gbc-mapping-todo-lo-necesario-para-modificar-crear-mapa-region
para la paralisis ademas del stat mod se almacena el valor del stat por lo que se maneja de forma diferente.
Si no me equivoco llegados a este punto (https://github.com/kanzure/pokecrystal/blob/master/battle/effect_commands.asm#L2642) es donde se almacena el valor final de precision del ataque...
Basicamente pone a punto la funcion de calculo de daño para la auto confusion, del mismo modo que BattleCommand06 se utiliza para poner a punto la funcion de calculo de daño para ataques normales, solo que de forma mas simplificada incluyendo tan solo lo necesario para un ataque de auto...
tienes que estar mas o menos familiarizado con el engine de batalla de crystal para saber donde y como incluir tus modificaciones. depende como de lejos quieras llegar. evidentemente que para modificar la formula de daño o aumentar/disminuir el daño residual no hace falta conocer nada en...
sinceramente no tengo tiempo para ayudarte, pero los cambios que quieres realizar seguramente se encuentren entre https://github.com/kanzure/pokecrystal/blob/master/battle/core.asm y https://github.com/kanzure/pokecrystal/blob/master/battle/effect_commands.asm. Por ejemplo la formula de daño se...
Ok, pense que era lo contrario, que un tema en el subforo de betas requería mas atención que fuera de él. En ese caso, déjalo donde está. Gracias y perdona. :)