patches
Thread Id: 25058
Thread Name: [GBC-Parche]Ampliación de Efectos de los Ataques
#0
Chamber4315♪ 26330



Desde hace tiempo estoy interesado en dotar a los juegos de GBC con mecanicas de las nuevas generaciones. Algo a lo que he invertido mucho tiempo y empeño es al sistema de batalla, ya que no es lo mismo tener a un Staraptor sin su Close Combat o a Salamence sin su Dragon Dance, por eso es que ahora le traigo a la comunidad GBC un parche que amplia la experiencia de los movimientos disponibles.

Este parche no altera ningun movimiento, solo amplia el numero de efectos permitidos, pasando de 158 a 178. Se han agregado 22 nuevos efectos, pero solo 8 de ellos ocupan uno de los 20 nuevos espacios disponibles, el resto esta ubicado en "efectos sin uso" dentro del juego. Por lo tanto hay 12 espacios disponibles para futuras actualizaciones y/o modificaciones.


Cuales son los efectos que se agregan?

HEX ; Movimiento ; Descripción
0x0C ; Flame Charge: Golpea y aumenta Speed.
0x0E ; Hammer Arm: Golpea y disminuye Speed.
0x0F ; Hone Claws: Aumenta ATK y Accuracy.
0x25 ; Close Combat: Golpea pero disminuye DEF y Sp.DEF.
0x2B ; Draco Meteor: Golpea pero disminuye mucho el Sp.ATK.
0x3F ; Shell Smash: Disminuye DEF y Sp.DEF pero aumenta mucho ATK, Sp.ATK y Speed.
0x40 ; Super Power: Golpea pero disminuye ATK y DEF.
0x4E ; Dragon Dance: Aumenta ATK y Speed.
0x6E ; Quiver Dance: Aumenta Sp.ATK, Sp.DEF y Speed.
0x82 ; Bulk Up: Aumenta ATK y DEF.
0x83 ; Calm Mind: Aumenta Sp.ATK y Sp.DEF.
0x8D ; Hurricane: Golpea y puede Confundir. Aumenta su precision en la Lluvia.
0x9D ; Work Up: Aumenta ATK y Sp.ATK.
0x9E ; U-turn: Golpea y el usuario se cambia por otro pokemon de nuestro equipo.
0x9F ; Dragon Tail: Golpea y forza el cambio del rival (contra un pokemon salvaje, termina la pelea).
0xA0 ; Extremespeed: Golpea Primero (prioridad aumentada)
0xA1 ; Baby-Doll Eyes: Disminuye el ATK del oponente. Tiene Prioridad +1
0xA2 ; Cosmic Power: Aumenta DEF y Sp.DEF.
0xA3 ; Fire Fang: Golpea y puede Quemar o hacer Retroceder al oponente.
0xA4 ; Ice Fang: Golpea y puede Congelar o hacer Retroceder al oponente.
0xA5 ; Thunder Fang: Golpea y puede Paralizar o hacer Retroceder al oponente.
0xA6 ; Will-o-Wisp: Puede quemar al oponente.
0xA7 ; Flare Blitz: Daño con retroceso que puede Quemar al oponente.
0xA8 ; Water Shuriken: Ataque multiple con alta prioridad.

Que modificaciones hace el parche?
El parche usa el espacio en blanco del Bank 0x9 y 0xF para crear nuevos efectos para los movimientos. En ningun caso se han eliminado datos, solo se han modificado datos en la tabla de punteros para que apunten a las nuevas direcciones de los nuevos efectos.

Se ha eliminado el 25% de probabilidad de "fallo extra" que tenia el oponente para bajar nuestras stadisticas, esto para que movimientos como Close Combat y similares funcionen sin problemas.

Se modifico la tabla de prioridades, ahora Extremespeed tiene prioridad mas alta que Quick Attack y Mach Punch.


Como lo uso?
Para editar los ataques se necesita conocimientos basicos/minimos de edicion hexadecimal. De igual manera se necesita de una Herramienta de Edición Hexadecimal (recomiendo Gold Finger).

En el offset $41AFE inicia la tabla con los datos de los movimientos, ordenados segun su index number. Cada movimento se compone de 7-bytes con la siguiente estructura:

[Attack Animation] [Effect] [Type] [Accuracy] [PP] [%Secondary Effect]

Para poder aplicar los efectos de este parche solo es necesario cambiar el byte de [Effect].
Por ejemplo, si queremos cambiar el efecto de "Pound" ($41AFE) por el de "U-Turn", basta con cambiar el segundo byte, correspondiente al "effect", de 0x00 a 0x9E.


Buzon de sugerencias
Se aceptan sugerencias de algun efecto que se desee ver en las siguientes actualizaciones.
Se estara trabajando en efectos que dependan de la velocidad, como Gyro Ball o Electro Ball, en efectos que dependan del peso del rival (para asi actualizar el efecto de Low kick) y en efectos que dependan del HP como Eruption y Water Spout.


Bugs:
Los movimientos con que bajan stats al usuario, como Close Combat y Draco Meteor no activan su efecto si el oponente cae desmayado. Pronto actualizare el parche para que esto no suceda.


Creditos
[MENTION=28012]Crystal_[/MENTION] por siempre ayudarme en mis dudas de ASM y estructura del juego.
Comet por ayudarme a crear la rutina de U-turn en Skeetendo.







-Link de la Descarga-
#1
G0LD_ZTHVARD0X! 27515
Es un buen aporte, la ampliacion de efectos es buena, pero el metodo para cambiar efecto puede resultar dificil para un novato, y para no complicarnos la vida el metodo facil para cambiar efecto es:


Usando el PAC, se carga el movimiento, en donde dice efekt se pone en hex el efecto, es sencillo y evitas complicarte la vida usando un editor hexadecimal.

PD: El efecto lluevehojas y hierba lazo serian buenos tambien,
PD2: Staraptor con Close Combat??? XD un fail mas a mi coleccion :B
#2
Chamber4315♪ 26330
Cierto!

El PAC es la herramienta indicada para estos casos.

Ya vez como es uno en esto del GBC, como todo lo aprendimos en HEX se nos olvida que hay buenas herramientas.

Quizas hasta nos pueda servir para cambiar la descripcion si es que acepta repunteo.

Sobre Leaf Storm, ya esta incluido, recuerda que usa el mismo efecto que Draco Meteor. Incluso podemos tener Overheat con el mismo efecto. Grass Knot es tambien una gran opcion para incluir en un futuro.

Otros movimientos muy buenos a mi parecer son los del tipo veneno, Toxic Spikes, Poison Fang, Venoshock, Clear smog y mas... por eso es imperativo aumentar el numero de movimientos permitidos cuanto antes.


#3
Brock 25910
Bueniiismo aporte, el hack GBC es mucho mas dificil que GBA,
asi que mi mas sincera enhorabuena.

Porcierto: no se si es cierto, pero en el ultimo enlace de staraptor , al clikear y leer mas abajo, pone que skorupi y drapion pertenecen al grupo VOLADOR xddd

Bueno, que muchas gracias por el aporte :)
#4
G0LD_ZTHVARD0X! 27515
Reporte de Error #1
No se si solo yo sere, pero el efecto close combat parece ser aleatorio, pues a veces pierdo defensa y a veces no, ese es el unico error encontrado
#5
Chamber4315♪ 26330
Iniciado por Kurisutaru♪
Reporte de Error #1
No se si solo yo sere, pero el efecto close combat parece ser aleatorio, pues a veces pierdo defensa y a veces no, ese es el unico error encontrado


En el ataque que estas utilizando ese efecto cambiaste el % de probabilidad para que el efecto se cumpla al 100%???

Edito: Volvi a testear el parche y me siguen aplicando bien el efecto de Close Combat, lo unico es que esos ataques tienen un "bug", en donde si matas al pokemon el efecto secundario de baja de stats no se aplica. Voy a intentar arreglarlo.
#6
G0LD_ZTHVARD0X! 27515
Y report otro bug, pues resulta que el efecto 9E, el de ida y vuelta no funciona, al usarlo solo golpea pero no hace nada mas, ya le puse el 100% de probabilidad de efecto secundario pero nada, espero lo arregles :I

EDIT: Tras usar nitrocarga no subo velocidad, solo golpeo y luego me dice "pero fallo" (porque traduje ese texto)
#7
Chamber4315♪ 26330
Iniciado por Ripper Roo♪
Y report otro bug, pues resulta que el efecto 9E, el de ida y vuelta no funciona, al usarlo solo golpea pero no hace nada mas, ya le puse el 100% de probabilidad de efecto secundario pero nada, espero lo arregles :I

EDIT: Tras usar nitrocarga no subo velocidad, solo golpeo y luego me dice "pero fallo" (porque traduje ese texto)


El dia de ayer, durante un pequeño lapso de tiempo (15-30 minutos) la descarga del parche estaba erronea, se cargaba un parche diferente. Eso se arreglo lo antes posible pero quizas descargaste una version de ese parche "malo". Vuelve a descargar el parche y lo aplicas.

Por mi parte he heho lo siguiente; descargue el parche del link, lo aplique en un respaldo del revolution y en un rom en blanco junto con otros 3 parches que hice (Animaciones, Traduccion y Data) y al final obtuve esto.

YouTube Video

No tuve problemas usando el efecto de Close Combat, lo use en repetidas ocaciones y funciono siempre bien. Quizas hace falta alguien mas que testie. Por otro lado, el U-turn no es un efecto 100% estable, ha de andar en un 95-97% de funcionamiento pero se puede hacer uso de él sin que le pase nada al juego. Quizas lo mas problematico sea si el oponente usa U-Turn, ya que eso nunca lo probé, pero segun lo comentado por comet, no es ni peligroso que el oponente lo use.

Saludos!
#8
WiZaRD 25635
muy buena compa solo que hay un pequeño problema al descargar no me da el link esta errado !! espero soluciones dicho tema compa :D me gustaría probarlo para dar...
#9
G0LD_ZTHVARD0X! 27515
Iniciado por WiZaRD
muy buena compa solo que hay un pequeño problema al descargar no me da el link esta errado !! espero soluciones dicho tema compa :D me gustaría probarlo para dar...


Si no estoy mal fue retirado porque provocaba fallos en el battlesystem, a mi me dio unos fallos horribles, pero creo que ya lo resubira.
#10
Chamber4315♪ 26330
El link del parche ya quedo corregido.

Efectivamente como dice GOLD, el primer parche colgado daba muchos problemas con el sistema de batallas debido a que U-Turn modificaba rutinas importantes.

Solucion: Se ha corregido el error dejando fuera el efecto de U-Turn. Aun hay una version "pobre" del efecto, que combina los efectos de Baton Pass y hace Daño, aunque a nivel competitivo yo restringiria ese efecto.

Disculpe las molestias que les pudo haber ocasionado la primera version del parche, si a alguien modifico su rom y no tenia respaldo, contactenme via MP para proporcionarles el parche que revierte el daño.

Saludos!!
#11
WiZaRD 25635
MUY BUENAS TARDES !!!
Respecto al parche quiero reportar algunos bug de los efectos no si habrás probado todos los ataques para ver si en alguno podría afectar la rutina ASM al realizar nuevos efectos , resulta que estuve probando todos los ataques y en estos 5 ataques
los efectos afectados son los siguientes :

2D : Si este ataque falla ( pero no exclusivamente si se convierte en ineficaz ) , el usuario pierde 1/8 de daño que habría ocupado , pero no inferior a 1 HP . Example : Jump Kick
los ataques afectados son 2 que usan este efecto
1A - Jump Kick
88 - Hi Jump Kick

efecto
11 : No se puede evadir . Example : Swift
ataques afectados 3
81 - Swift
B9 - Faint Attack
E9 - Vital Throw

NOTA : ya revise la estructura de las animaciones para ver si habia algo que estaba mal, comparándolo con un room limpio, al parecer todo esta bien , incluso revise el pointer pero igual esta bien , pero cuando lo pruebo se resetea el game haciendo que se reinicie el juego con los colores distorsionados , por ultimo probé con otros efectos , ejemplo al ataque 1A - Jump Kick que normalmente lleva el efecto 2D, al cambiarlo por el efecto 30 , no hubo problemas en funcionar , llegando ala clonclusion que tal vez sea un problema de rutina ASM , o entonces que podria ser ???.
No soy exepeto en el tema pero creo yo que es es el problema , espero lo soluciones compa ya que yo en rutina ASM , cero de conocimiento
:D
EDITO : Esto va para [MENTION=26330]Chamber[/MENTION] ya que es el creador de este grandioso parche

saludos
#12
G0LD_ZTHVARD0X! 27515
Joder, crei que solo era yo...

En mi ROM el efecto de swift crashea el juego, al usarlo me da "unknown opcode xx at xx" y el juego se vuelve de colores, probe tambien patada salto alta y tambien crashea el juego.

Como tengo el dissasembly de crystal probare a reparar el efecto...
#13
Chamber4315♪ 26330
Gracias por el reporte. No habia tenido oportunidad de probar todos los efectos aun.

Al final, la segunda version del parche no incluye ninguna modificacion de las rutinas ASM, esto con el fin de evitar problemas, pero tengo una nocion de cual podria ser el problema con swift, aunque no me imagino que pasa con Hi Jump Kick.

Trabajo en la solucion y pronto re-publico la version corregida.

Gracias!
#14
Chamber4315♪ 26330
Actualizacion

Se han corregido los Bugs mencionados por [MENTION=25635]WiZaRD[/MENTION] y al mismo tiempo se simplificaron los offsets modificados.

Se grego tambien el efecto de Water Shuriken en el Index 0xA8.

Nota: Para corregir los efectos del anterior parche pueden copiar el banco 0x9, 0xD y 0xF de un rom limpio a su rom y despues aplicar el nuevo parche.
#15
WiZaRD 25635
Iniciado por Chamber
Actualizacion

Se han corregido los Bugs mencionados por [MENTION=25635]WiZaRD[/MENTION] y al mismo tiempo se simplificaron los offsets modificados.

Se grego tambien el efecto de Water Shuriken en el Index 0xA8.

Nota: Para corregir los efectos del anterior parche pueden copiar el banco 0x9, 0xD y 0xF de un rom limpio a su rom y despues aplicar el nuevo parche.


y como se hace eso compa ??? y ya subistes el nuevo parche para aplicarle ?
#16
G0LD_ZTHVARD0X! 27515
Iniciado por WiZaRD
y como se hace eso compa ??? y ya subistes el nuevo parche para aplicarle ?


1. Obvio que si, ya subio el parche.
2. para hacer eso, solo toma un rom limpio y aberlo en un editor hexadecimal, y copia los bancos que el dice (copia $24000 a $27FFF, $34000 a $37FFF, y de $3C000 a $3FFFF)
3. despues de eso parchea el ROM y esta listo! es muy sencillo de hacer.
#17
G0LD_ZTHVARD0X! 27515
BUG ENCONTRADO!


No es grave, pero el parche parece que afecta los movimientos prioritarios, por ejemplo:

Un oddish de nivel 6 hizo absorber antes que el at. rapido de scyther, y mi quilava ataco con ascuas a un foretress, tras eso uso proteccion, lo cual es imposible porque proteccion tiene prioridad +1

EDIT: Creo que el error esta en los datos que escribe en 0x3FEA0
#18
Chamber4315♪ 26330
El error deriva de la combinación con otros parches.

Efectivamente, en $3FEA0 se encuentran nuevos datos provenientes de un repunteo de la tabla de prioridades que se cruzan con información del parche de "seleccion de genero".

Si alguien le interesa hacer un repunteo manual, esta es la información necesaria. En cualquier otro caso, en una proxima version arreglare la compatibilidad de ambos parches.

Pointer to table: move priority
$3C587 GS
#19
Brock 25910
Veo que te estas tomando enserio este parche, solucionando uno tras otro todos los errores que mis compañeros postean...
Eso esta genial, es muy importante la actualizacion del parche, debido a ue los user de GBC les vendra de maravilla


Muchas felicidades por estar llevando semejante trabajo al mundo de GBC, ...

Aunque en nuestro mundo, GBA necesitariamos genios como vosotros ;)
#20
G0LD_ZTHVARD0X! 27515
Ya esta todo bien, he repunteado la tabla de prioridades a 0x3FED1 (despues de donde termina la rutina de carga de bacsprites), y todos los movimientos tienen la prioridad correcta, entonces si chamber me lo permite, hare una nueva version compatible con ambos parches.
#21
Chamber4315♪ 26330
Recientemente descubri (slowpoke) que Flare Blitz puede descongelar, asi que hace falta una version corregida de ese comando.
#22
WiZaRD 25635
Buenas tardes [MENTION=26330]Chamber[/MENTION] , consulta , en que quedo la actualización del parche de los efectos o es que ya esta todo bien . tengo entendido que hay un cruce de parches con el de genero y aun no veo que lo hallan solucionado , espero no lo dejes así ya que es de vital importancia para los room hackeadores jeje por decirlo así , gracias por la atención compa...
[MENTION=27515]~G0LD![/MENTION], asta ahora voy esperando la actualización del parche compatible con la selección de genero , o sera que chamber no te lo permitió xD
#23
Chamber4315♪ 26330
Pues aun no se actualiza, aun sigo a la espera de que GOLD lo haga.

Deja que finalizemos el parche de seleccion de genero para no estar haciendo tantas actualizaciones.

Ademas le caeria bien "corregir" el hecho de que efectos negativos como el de Close Combat o similares no se cumplen al desmayar al oponente. Una ventaja injusta.