[Script] "Fusionar" Pokémon

Like Tree8Gracias
  • 3 Post By Aleja
  • 2 Post By Toni
  • 1 Post By Sage0ne
  • 1 Post By Aleja
  • 1 Post By Aleja
Respuesta
 
Herramientas Desplegado
  #1  
23/06/2016
Predeterminado [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.
Gracias: Skyflyer, Bioseth y SrKris

Última edición por Aleja; 23/06/2016 a las 15:32
  #2  
23/06/2016
Predeterminado 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.
Gracias: Aleja y Skyflyer
  #3  
23/06/2016
Predeterminado 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
Gracias: Aleja
  #4  
23/06/2016
Predeterminado Respuesta: [Script] "Fusionar" Pokémon
Dicho por Toni Ver mensaje
ż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.

Dicho por ~SAGE Ver mensaje
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!
  #5  
23/06/2016
Predeterminado 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.
  #6  
23/06/2016
Predeterminado Re: [Script] "Fusionar" Pokémon
I just watched your video, but I wonder whether you had removed the 2 pokemons or not?
  #7  
23/06/2016
Predeterminado Respuesta: Re: [Script] "Fusionar" Pokémon
Dicho por jiangzhengwenjz Ver mensaje
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.
  #8  
23/06/2016
Predeterminado Re: Respuesta: Re: [Script] "Fusionar" Pokémon
Dicho por Aleja Ver mensaje
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.
  #9  
23/06/2016
Predeterminado Respuesta: Re: Respuesta: Re: [Script] "Fusionar" Pokémon
Dicho por jiangzhengwenjz Ver mensaje
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 ^^'
Respuesta

Herramientas
Desplegado

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Desactivado



Extra
Estilo clásico
La franja horaria es GMT +1. Ahora son las 18:31.