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

Tirana de Wah
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