Registrarse

Evolucion estilo Rockruff

Estado
Cerrado para nuevas respuestas.

lucas2017

Aguante Magikarp
Hola gente como estan, aca les dejo esta pequeña duda, como puedo evolucionar un pokemon a una forma predeterminada, ejemplo Rockruff evoluciona al mismo pokemon pero si es de dia toma una forma y si es de noche toma otra
 

Lon

La concha de la dragona
Mediante scripting.
Si lo quieres hacer de esa forma, simplemente toma el código ya definido de otros pokémon que pueden hacerlo, como Eevee a Umbreon y Espeon.
Existen herramientas donde ya va definido el método de evolución día/noche donde puedes editar el tipo de evolución de los Pokémon que ya hayas indexado/añadido al hack, como por ejemplo YAPE. Podrás encontrarlas aquí, en edición de Pokémon:

https://whackahack.com/foro/?descargasgba

EDIT:
Si la duda tiene que ver con el tema de "evolución al mismo Pokémon en fases distintas" tendrás que agregar los Pokémon evolucionados, como por ejemplo el Lycanroc diurno y el Lycanroc nocturno como dos Pokémon distintos a los que Rockruff puede evolucionar, aunque sean el mismo Pokémon. Lo demás lo tienes que hacer de forma manual (mismo nombre, mismas estadísticas o ligeramente distintas, mismo tipo etc), y después definir mediante la herramienta o código el método de evolución según las circunstancias a uno u otro.

The Archmage~
 
Última edición:

Diego Mertens

Dartrix Joven
Mediante scripting.
Si lo quieres hacer de esa forma, simplemente toma el código ya definido de otros pokémon que pueden hacerlo, como Eevee a Umbreon y Espeon.
Existen herramientas donde ya va definido el método de evolución día/noche donde puedes editar el tipo de evolución de los Pokémon que ya hayas indexado/añadido al hack, como por ejemplo YAPE. Podrás encontrarlas aquí, en edición de Pokémon:

https://whackahack.com/foro/?descargasgba

EDIT:
Si la duda tiene que ver con el tema de "evolución al mismo Pokémon en fases distintas" tendrás que agregar los Pokémon evolucionados, como por ejemplo el Lycanroc diurno y el Lycanroc nocturno como dos Pokémon distintos a los que Rockruff puede evolucionar, aunque sean el mismo Pokémon. Lo demás lo tienes que hacer de forma manual (mismo nombre, mismas estadísticas o ligeramente distintas, mismo tipo etc), y después definir mediante la herramienta o código el método de evolución según las circunstancias a uno u otro.

The Archmage~
Estás confundido/a, esto es RPGXP, para Essentials, no es Hacking.
Código:
MultipleForms.register(:ROCKRUFF,{
"getForm"=>proc{|pokemon|
   if PBDayNight.isDay?
     next 0
   else
     next 1
   end
}
})

MultipleForms.register(:LYCANROC,{ # Lycanroc Day and Night.
"getBaseStats"=>proc{|pokemon|
   next if pokemon.form==0
   next [85,115,75,82,55,75]
},
"type2"=>proc{|pokemon|
   next if pokemon.form==0
   case pokemon.form
   when 1; next getID(PBTypes,:DARK)
   end
},
"getAbilityList"=>proc{|pokemon|
   next [[getID(PBAbilities,:KEENEYE),0],
         [getID(PBAbilities,:VITALSPIRIT),1],
         [getID(PBAbilities,:NOGUARD),2]]
},
"height"=>proc{|pokemon|
   next if pokemon.form==0
   next 1.1
},
"getMoveList"=>proc{|pokemon|
   next if pokemon.form==0
   movelist=[]
   case pokemon.form
   when 1; movelist=[[1,:COUNTER],[1,:REVERSAL],[1,:TAUNT],[1,:TACKLE],[1,:LEER],
                     [4,:SANDATTACK],[7,:BITE],[12,:HOWL],[15,:ROCKTHROW],
                     [18,:ODORSLEUTH],[23,:ROCKTOMB],[26,:ROAR],[29,:STEALTHROCK],
                     [34,:ROCKSLIDE],[37,:SCARYFACE],[40,:CRUNCH],[45,:ROCKCLIMB],
                     [48,:STONEEDGE]]
   end
   for i in movelist
     i[1]=getConst(PBMoves,i[1])
   end
   next movelist
},
"dexEntry"=>proc{|pokemon|
   next if pokemon.form==0
   next _INTL("The more intimidating the opponent it faces, the more this Pokémon's blood boils. It will disregard its own safety.")
}
})
Y sólo le pones que evolucione al nivel 25 y como Rockruff cambia de forma según la hora, al evolucionar mantendrá la forma que tenía el Rockruff al momento de Evolucionar.
 
Última edición:
Estado
Cerrado para nuevas respuestas.
Arriba