De Whack a Hack Wiki!

Esta página explica cómo funciona la crianza, incluyendo cuándo se realiza y cuál será el resultaldo del huevo Pokémon.

Sobre cómo configurar una Guardería Pokémon, consulte Guardería.

Mapas de Ejemplo. Lerucean Town. Casa al noreste y el hombre afuera.

Determinar cuando haya un huevo

Cada 256 pasos que realiza el jugador, el motor del juego verifica si se debería generar un huevo en la Guardería. El código que realiza esto se encuentra al final de la sección PField_DayCare. En primer lugar, se realizan varias validaciones:

  • Deben haber exactamente dos Pokémon en la Guardería (ninguno de ellos puede ser un Pokémon Oscuro).
  • Que no haya ya un huevo generado esperando ser retirado por el jugador.
  • Que los dos Pokémon depositados pertenezcan a grupos huevo compatibles.
    • Ambos comparten un grupo huevo, o uno de ellos es un Ditto. Ninguno de los dos puede pertenecer al grupo huevo Desconocido.
  • Los dos Pokémon depositados deben tener géneros compatibles.
    • Pueden ser un macho y una hembre, o cualquiera de los dos junto a un Ditto.

Asumiendo que todas las condiciones mencionadas son cumplidas, el juego genera una probabilidad de generación de huevo. Esta probabilidad aumenta si los dos Pokémon son de la misma especie y/o tienen distintos entrenadores originales. La probabilidad también aumenta si se tiene el Amuleto Oval.

La probabilidad de generación de huevo es utilizada entonces para decidir si se genera el huevo. En caso afirmativo, el valor de la variable $PokemonGlobal.daycareEgg es establecido en 1 (un valor de 0 significa que el huevo no está disponible).

Observe que el huevo en sí aún no está creado. Lo único que está determinado en este punto es si el jugador recibirá un huevo cuando hable con el criador de la Guardería. El huevo en sí es generado durante la conversación, cuando lo recibe el jugador.

Generación del huevo

Cuando existe un huevo esperando en la Guardería, el jugador podrá recibirlo interactuando con el criador de afuera. El huevo se genera en ese momento. La generación del huevo se realiza en def pbDayCareGenerateEgg, que también se lo entrega al jugador.

El primer paso es determinar cuál de los dos Pokémon depositados es la madre y cuál es el padre. La madre puede ser el Pokémon hembra, o el Pokémon que no sea Ditto; el padre será el otro Pokémon.

La especie del Pokémon del huevo será la misma que la de la madre. Se escogerá la menor pre-evolución de la especie de la madre. Sin embargo, si una pre-evolución es definida con un Incienso, y ninguno de los padres lleva ese objeto, la especie del huevo será la siguiente etapa de evolución de esa familia. Adicionalmente, hay algunas reglas que pueden modificar la especie del Pokémon del huevo, que son:

  • Si el huevo debería ser de un Manaphy, será cambiado por uno de Phione.
  • Si el huevo debería ser de un Nidoran macho o hembre, tendrá 50% de probabilidades de ser del género opuesto.
  • Si el huevo debería ser de un Volbeat o un Illumise, tendrá 50% de probabilidades de ser de la otra especie.

El Pokémon del huevo puede heredar algunas características de uno o ambos padres. Éstas pueden ser:

  • Forma (Burmy, Shellos y Basculin la heredan de la madre)
  • Movimientos (incluyendo Placaje Eléctrico para una cría de Pichu si alguno de los padres lleva una Bola Luminosa)
  • IVs (de cualquiera de los padres, 3 de ellos, o 5 si alguno lleva un Lazo Destino)
  • Naturaleza (del padre que lleve una Piedra Eterna)
  • Habilidad (de la madre o del padre cuando está con Ditto)
  • Poké Ball (de la madre, si no es una Gloria Ball o una Master Ball)

Algunas propiedades mencionadas dependerán de si la constante USENEWBATTLEMECHANICS está en TRUE o FALSE.

También se tienen en cuenta las siguientes cosas:

  • El Amuleto Iris tendrá su efecto, si el jugador lo tiene.
  • El nivel del Pokémon del huevo es establecido en EGGINITIALLEVEL, en la sección Settings.
  • El apodo del huevo es siempre "Huevo" (y se borra cuando eclosiona).
  • El campo obtainText del huevo (visto en las pantallas de datos) se establece en "Pareja de la Guardería".
  • El huevo tiene cierta probabilidad de contraer Pokérus.
  • El número de pasos necesarios para que se abra el huevo se estable según lo definido en el archivo PBS "pokemon.txt".

Entregar el huevo al jugador

Un huevo de la Guardería solo puede ser agregado al equipo del jugador; es decir, se debe contar con un espacio disponible en el equipo.

Se ya se mencionó, el script pbDayCareGenerateEgg genera el huevo y luego se lo entrega al jugador. Esto se realiza en silencio, sin mostrar ningún mensaje. Por lo tanto, necesitarás agregar los textos al evento del que se llame al script, para indicar las cosas que sucedan.

Posteriormente, también debes ejecutar las siguientes líneas:

$PokemonGlobal.daycareEgg=0
$PokemonGlobal.daycareEggSteps=0

La primera línea desactiva la bandera que indica que hay un huevo disponible en la Guardería. La segunda, reinicia el contador de 256 pasos, para asegurarse que el siguiente huevo no vaya a aparecer prácticamente de inmediato.

Consejos

  • El jugador puede intercambiar los números de teléfono con la Guardería. La Guardería puede llamarlo cuando el huevo se encuentre disponible.
  • Si incrementas la capacidad de Pokémon que se pueden dejar en la Guardería, necesitarás modificar bastante código de la crianza para permitir que cualquiera de los Pokémon depositados formen parejas que puedan criar. La mayor parte de las modificaciones requeridas corresponden a la identificación de los padres y el control de dos o más parejas de Pokémon al mismo tiempo. Será necesario también controlar que un Pokémon no pueda pertenecer a dos o más parejas al mismo tiempo.
    • Si no quieres complicarte con esas modificaciones, puedes dejar el código tal como está ahora (es decir, que la crianza suceda solamente cuando hayan dos Pokémon depositados, ni más ni menos). Esta situación se podría justificar en la historia del juego explicando que la crianza no ocurre cuando se tienen 3 o más Pokémon depositados porque, de esa forma, una pareja de Pokémon no tendría la privacidad suficiente que les permita criar.
  • Podrías definir uno o más Pokémon que pertenezcan a la Guardería y que se puedan utilizar para criar con un Pokémon depositado por el jugador. Esto podría ayudar a conseguir características útiles que se puedan heredar al huevo, aunque el jugador podría o no estar enterado de las características disponibles. Como en el caso anterior, para hacer ésto se necesitaría modificar un poco el código ya definido.
    • Como ejemplo, la Guardería podría tener un Ditto, consiguiendo que cualquier Pokémon que el jugador deposite pueda tener crías.

Tutoriales

  • Family Tree