Registrarse

[RPG - Otros] Bloquear Pokemon Inicial

Estado
Cerrado para nuevas respuestas.

MUDKIP

Chiquitito y Pegajoso
Hola buenas, pretendo ir al grano para no dar tanta vuelta haber si alguno puede ayudarme.

Como dice el título quisiera saber si alguien conoce algún script o evento o comando o código gameshark (? para hacer que el pokemon inicial quede bloqueado en el equipo, osea que no se pueda depositar en cajas y cosas así al menos hasta cierto punto de la historia, o bien hacer que se bloquee en algún evento importante como parte de un acontecimiento, ya me entienden :p .

Gracias!
 

Jessie

What goes around, comes around
Pues, si es posible de hacer, el problema es que necesitas saber un poco de como funciona el sistema de guardado de especies en el PC para poder hacerlo. Intentaré explicar de a poco, espero poder ser lo más claro posible.

Primero se necesitaría crear una propiedad nueva para cada especie. Esta propiedad será nuestro "Interruptor" que nos permitirá realizar el efecto que deseamos.

Esto lo puedes hacer creando una sección nueva en el editor de scripts.


Luego, en nuestra nueva sección, agregamos nuestra propiedad, la cual llamaremos inicial.


Lo que esto hará es definir esa propiedad para cada especie creada, esto incluye al inicial del jugador. Para "activar" nuestra propiedad lo hacemos editando al inicial antes de entregarlo.




Ahora viene la parte complicada, necesitamos editar la información de la PC para que te impida guardar al inicial.

Para esto debemos agregar un condicional inicial a varios métodos del class PokemonStorageScreen, los métodos son los encargados de depositar la especie, seleccionar la especie, cambiar de lugar y liberar.


En pocas palabras, lo que este condicional hace, es verificar si la especie seleccionada en la PC es tu inicial, o sea que tiene activada la propiedad que hemos creado, si es así, entonces no nos dejará depositarla, pero si no es el caso, entonces se procederá a realizar lo que el método normalmente hace.

Esto lo podemos agregar en nuestra sección nueva, debajo de donde definimos nuestra nueva propiedad, ya que estamos usando el comando alias, podemos editar el contenido de cada método sin arriesgarnos a eliminar o editar algo importante.

Bueno, si todo lo hicimos bien, ya debería funcionar y verse así :



Espero que te halla sido útil la respuesta y sobretodo quedado clara.

Saludos.
 
Estado
Cerrado para nuevas respuestas.
Arriba