Whack a Hack Foro!

Whack a Hack Foro! (/)
-   Scripts y rutinas (https://wahackforo.com/f-scripts-rutinas/)
-   -   [Script] "Fusionar" Pokémon (https://wahackforo.com/t-41260/script-fusionar-pokemon)

Aleja 23/06/2016 15:01

[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.


Spoiler

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 
@Charizard

msgbox @NoQuiero MSG_NORMAL
release
end

#org 
@Charizard
' 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 
@Blastoise

msgbox @NoCharizard MSG_NORMAL
release
end

#org 
@Blastoise
' 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.

Toni 23/06/2016 15:21

Respuesta: [Script] "Fusionar" Pokémon
 
ż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.

★Santa Sage★ 23/06/2016 15:24

Respuesta: [Script] "Fusionar" Pokémon
 
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

Aleja 23/06/2016 15:41

Respuesta: [Script] "Fusionar" Pokémon
 
Cita:

Dicho por Toni (Mensaje 339939)
ż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.

Cita:

Dicho por ~SAGE (Mensaje 339940)
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 23/06/2016 15:45

Respuesta: [Script] "Fusionar" Pokémon
 
[QUOTE=Aleja;339941]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 23/06/2016 15:59

Re: [Script] "Fusionar" Pokémon
 
I just watched your video, but I wonder whether you had removed the 2 pokemons or not?

Aleja 23/06/2016 16:17

Respuesta: Re: [Script] "Fusionar" Pokémon
 
Cita:

Dicho por jiangzhengwenjz (Mensaje 339945)
I just watched your video, but I wonder whether you had removed the 2 pokemons or not?

Yes, the script works fine, see it, sorry for stop the video when Charizard just evolve

https://www.youtube.com/watch?v=CR_K...ature=youtu.be


Edit: Sorry, I think I dont understand well. The special 0x176 just removed the last selected Pokemon, so just Blastoise was removed from the party.

jiangzhengwenjz 23/06/2016 16:24

Re: Respuesta: Re: [Script] "Fusionar" Pokémon
 
Cita:

Dicho por Aleja (Mensaje 339947)
Yes, the script works fine, see it, sorry for stop the video when Charizard just evolve

https://www.youtube.com/watch?v=CR_K...ature=youtu.be

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.

Aleja 23/06/2016 16:50

Respuesta: Re: Respuesta: Re: [Script] "Fusionar" Pokémon
 
Cita:

Dicho por jiangzhengwenjz (Mensaje 339949)
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 ^^'


La franja horaria es GMT +1. Ahora son las 18:00.

Powered por vBulletin™ Version 3.8.9
Copyright © 2017 vBulletin Solutions, Inc. All rights reserved.
Content Relevant URLs by vBSEO 3.6.1
Traducido por vBsoporte - vBulletin en español
Credits System provided by vBCredits II Deluxe (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.