Registrarse

[Script] [Script] "Fusionar" Pokémon

Buenas a todos. En mi afán de aprender y mejorar como Rom Hacker (Recién estoy empezando) intento desarrollar todo tipo de cosas que se me pasen por la cabeza, y he ideado un sistema de "fusión" de Pokémon, el cual podemos resumir que lo que hace es eliminar uno de los Pokémon y evolucionar al otro. De esta manera, no hay que obligar al jugador a llevar solo los 2 pokémon para borrar el equipo y usar el comando givepokemon, consiguiendo así que la fusión conserve habilidad, género, ivs, evs, nivel, si es shiny...

Para la evolución he usado la rutina del compañero @jiangzhengwenjz al cual le doy las gracias desde ya. Tenéis la rutina aquí.

Siento si el script tampoco está bien planteado y por supuesto seguro que puede ser optimizado, por ejemplo, añadiendo un random para poner un porcentaje de que al fallar elimine a uno de los Pokémon (Mejor no hacerlo con ambos por si el jugador solo lleva los dos Pokémon y se quede sin ninguno en la party), o pudiendo hacer que el Pokémon que elijas cualquiera de los 2 primero como base para que no se elimine obligatoriamente a, como hice en el script, Blastoise, pero no he tenido tiempo de pulir el código. Seguro que ustedes podéis optimizarlo mejor que yo para hacer una versión V2.

Sin más, os enseño el script.


Código:
#org @comienzo
lock
faceplayer
msgbox @msg1 0x5
compare LASTRESULT 0x1 ' Esto hace que compruebe el SI/NO a la pregunta de realizar la fusión
if 0x1 goto  [MENTION=14979]Charizard[/MENTION]
msgbox @NoQuiero MSG_NORMAL
release
end

#org  [MENTION=14979]Charizard[/MENTION] ' La elección de Charizard para la fusión (Pokémon Base)
setvar 0x4060 0x6
msgbox @cualeschar 0x6
fadescreen 0x1
special 0xBC
waitstate
compare 0x8004 0x6
if 0x4 goto @salir
special2 0x8005 0xBA
copyvar 0x4061 0x8005
comparevars 0x4060 0x4061
if 0x1 goto  [MENTION=25551]Blastoise[/MENTION]
msgbox @NoCharizard MSG_NORMAL
release
end

#org  [MENTION=25551]Blastoise[/MENTION] ' La elección de Blastoise (Pokémon a sacrificar)
setvar 0x4060 0x9
msgbox @cualesblas 0x6
fadescreen 0x1
special 0xBC
waitstate
compare 0x8004 0x9
if 0x4 goto @salir
special2 0x8005 0xBA
copyvar 0x4061 0x8005
comparevars 0x4060 0x4061
if 0x1 goto @ejecutar
msgbox @NoBlastoise MSG_NORMAL
release
end

#org @ejecutar ' Tras seleccionar ambos, pregunta si de verdad quieres hacer la fusión y la realiza
msgbox @5 MSG_NORMAL
special 0x176
cmdc3 0x2F
pause 0x25
setvar 0x8004 0x6
setvar 0x8005 0x96
callasm 0x8FF0DF1
callasm 0x8FF0F01
waitstate
fanfare 0x13E
msgbox @felicidades 0x6
waitfanfare
release
end

#org @salir ' Si a la pregunta de querer fusionar decimos que no
msgbox @saliendo MSG_NORMAL
release
end

#org @msg1
= [black_fr][player], ¿Quiéres que fusione tu\n[blue_fr]Blastoise[black_fr] y [red_fr]Charizard[black_fr]?

#org @NoQuiero
= [black_fr]Bueno, vale. Tú te lo pierdes.

#org @NoBlastoise
= [black_fr]Eso no es un [blue_fr]Blastoise[black_fr].

#org @NoCharizard
= [black_fr]Eso no es un [red_fr]Charizard[black_fr].

#org @cualesblas
= [black_fr]Señalame a [blue_fr]Blastoise[black_fr].

#org @cualeschar
= [black_fr]Señalame a [red_fr]Charizard[black_fr].

#org @saliendo
= [black_fr]¿No quieres al final?\nTú te lo pierdes.

#org @5
= [black_fr]¡Fuuuuu-SION! ¡YA!

#org @felicidades
= [black_fr]¡Felicidades!¡Tu fusión se\ncompletó con éxito!

Aquí os dejo un video que hice en Twitter (Aunque en el video tengo un Fadescreen que vi que quedaba mal así que eliminé del script)


Espero que a los más novatos como yo les sirva, y a los más expertos les de alguna idea.

Un saludo y gracias por la atención dada.
 
Última edición:

Toni

Leyenda de WaH
¿Y si en vez de evolucionarlo lo que haces es que te quiten a esos dos pokemon y luego te den otro?
Sería mucho más fácil.
Un saludo Aleja, he escuchado que te estan enseñando a hackear. Suerte.
 
M

Miembro eliminado 28262

Invitado
Y dices que recien has empezado? a donde vas tuuuuu? jajaj
Hace unos dias vi un vido tuyo en donde eras un manta para esto y miráte ahora,
se ve que esas lecciones privadas estan dando frutos eh.

El script es bastante raro, me he liao leyendolo pero deduzco que está bien, Dani hizo algo como eso hace unos años atrás.
Pero vos lo habés "perfeccionado" añandiendo detalles como la rutina de evolucion y detalles extra como guardar la especie de un pokémon en una variable en lugar de compararla.

Sin duda, un script que se ve que ha llevado su tiempo y currete detrás.
Mis respetos!

#Seich Capriccola
 
¿Y si en vez de evolucionarlo lo que haces es que te quiten a esos dos pokemon y luego te den otro?
Sería mucho más fácil.
Un saludo Aleja, he escuchado que te estan enseñando a hackear. Suerte.
Claro que es más fácil y ocupa menos espacio en la rom, pero el caso es poder conservar los atributos de uno de los Pokémon usados en la fusión. ¿Y si tengo un Charizard Shiny y quiero usarlo como base para conseguir su fusión en shiny? Todo es objetivo.

Y dices que recien has empezado? a donde vas tuuuuu? jajaj
Hace unos dias vi un vido tuyo en donde eras un manta para esto y miráte ahora,
se ve que esas lecciones privadas estan dando frutos eh.

El script es bastante raro, me he liao leyendolo pero deduzco que está bien, Dani hizo algo como eso hace unos años atrás.
Pero vos lo habés "perfeccionado" añandiendo detalles como la rutina de evolucion y detalles extra como guardar la especie de un pokémon en una variable en lugar de compararla.

Sin duda, un script que se ve que ha llevado su tiempo y currete detrás.
Mis respetos!

#Seich Capriccola

La verdad es que si, llevo unos días dandole horas y horas intentando mejorar, me lo estoy tomando realmente en serio buscando ideas, mejorando todo lo que puedo y destrozando roms antes de empezar mi primer hack jaja. Gracias!
 

Toni

Leyenda de WaH
Claro que es más fácil y ocupa menos espacio en la rom, pero el caso es poder conservar los atributos de uno de los Pokémon usados en la fusión. ¿Y si tengo un Charizard Shiny y quiero usarlo como base para conseguir su fusión en shiny? Todo es objetivo.




Se puede hacer perfectamente Aleja, solo que se necesita una rutina o un script
Ahora lo busco y si eso te lo paso. Los atributos se pueden mantener igual como tu dices.

Ahora edito.
 

jiangzhengwenjz

Usuario mítico
Respuesta: Re: Respuesta: Re: [Script] "Fusionar" Pokémon

I haven't read your script yet, sorry.
It's nice, but an obvious problem is that the player can press B to quit the evolution and I don't know whether you have taken the fact into account or not as the pokemons shouldn't be deleted in this case.

Thats right, but its easy as advert to the player about it with a msgbox saying "When the process start, you will lost permanently one of the pokémon, inclusive if you stop the fusion process. You want to continue?". As I said, I start this week in the romhacking world and there its a lot of things I need to learn ^^'
 
Arriba