[RPG - Scripting] Cómo evolucionar a una forma alternativa.

Avisos


Like Tree2Gracias
  • 1 Post By JessWishes
  • 1 Post By JessWishes
Tema cerrado
 
Herramientas Desplegado
  #1  
16/07/2018
Predeterminado Cómo evolucionar a una forma alternativa.
Hola, estoy intentando crear un nuevo método de evolución llamado 'RadioWave', para imitar a las ondas que hicieron evolucionar un Magikarp al Gyarados rojo en la segunda generación.

Mi versión es la 17.1 y el script que tengo para eso es el siguiente:

En la sección Settings:
Código:
RADIO_WAVE                = 74
En la sección Pokemon_Evolution:
Código:
  when PBEvolution::RadioWave
    return poke if $game_map.map_id==level && $game_switches[RADIO_WAVE]
Con esto hago que sólo pueda evolucionar el Magikarp al subir cualquier nivel y cuando el switch Radio_Wave está activo.

En los documentos de la carpeta PBS:

pokemon:
Código PHP:
Evolutions=GYARADOS,Level,20,GYARADOS,RadioWave,247 
Le he añadido el nuevo método de evolución a Magikarp.

pokemonforms:
Código PHP:
#-------------------------------
[GYARADOS-3]
FormName=Gyarados Rojo 
El Gyarados rojo lo he puesto como una forma alternativa además de la shiny porque quiero que sus ivs se modifiquen también.

A pesar de todo esto, sólo he conseguido que Magikarp evolucione a Gyarados (el normal) en el mapa 247 cuando el switch de Radio Wave está activo, y no sé cómo hacer que evolucione a esa forma nº3.

Muchas gracias de antemano.
  #2  
16/07/2018
Predeterminado Respuesta: Cómo evolucionar a una forma alternativa.
podrías hacer un evento en donde se cambie la forma de tu magikarp, o que al estar en ese mapa o switch activo, se cambie automáticamente y así al evolucionar o salir de ese mapa o switch el pokemon vuelva a su forma normal
Mi Fangame
Mis Recursos y Tutoriales

no me abras :v

...
Reshiram y Yo hemos perdido.
¿Significa eso que tus convicciones o ideales nos han superado?
Zekrom y Reshiram...
Cada uno ha escogido a un héroe...
¿Cómo es posible tal cosa?
¿Querrá decir esto que ambos héroes, tanto el defensor de los ideales como el paladín de la verdad, tienen razón?
No lo entiendo...
Quizá no se trate de negar el pensamiento diferente, sino de integrarlo y combinar ambos...
Como en una reacción química...
¿Es esa la fórmula para
cambiar el mundo?
~ N... Negro y Blanco... ~ 2010
  #3  
17/07/2018
Predeterminado Respuesta: Cómo evolucionar a una forma alternativa.
Dicho por Sulphur Alchemist Ver mensaje
Hola, estoy intentando crear un nuevo método de evolución llamado 'RadioWave', para imitar a las ondas que hicieron evolucionar un Magikarp al Gyarados rojo en la segunda generación.

Mi versión es la 17.1 y el script que tengo para eso es el siguiente:

En la sección Settings:
Código:
RADIO_WAVE                = 74
En la sección Pokemon_Evolution:
Código:
  when PBEvolution::RadioWave
    return poke if $game_map.map_id==level && $game_switches[RADIO_WAVE]
Con esto hago que sólo pueda evolucionar el Magikarp al subir cualquier nivel y cuando el switch Radio_Wave está activo.

En los documentos de la carpeta PBS:

pokemon:
Código PHP:
Evolutions=GYARADOS,Level,20,GYARADOS,RadioWave,247 
Le he añadido el nuevo método de evolución a Magikarp.

pokemonforms:
Código PHP:
#-------------------------------
[GYARADOS-3]
FormName=Gyarados Rojo 
El Gyarados rojo lo he puesto como una forma alternativa además de la shiny porque quiero que sus ivs se modifiquen también.

A pesar de todo esto, sólo he conseguido que Magikarp evolucione a Gyarados (el normal) en el mapa 247 cuando el switch de Radio Wave está activo, y no sé cómo hacer que evolucione a esa forma nº3.

Muchas gracias de antemano.
Hasta ahora todo parece estar bien, lo que sucede aquí es que colocaste que evolucione a la misma especie mediante dos métodos diferentes, como tipo Feebas que puede evolucionar a Mylotic mediante dos métodos diferente.

Lo que puedes hacer es forzar el cambio de forma al momento de verificar si se le es posible evolucionar.

En la sección Pokemon_Evolution:
Código:
when PBEvolution::RadioWave
    r=false
    r=true  if $game_map.map_id==level && $game_switches[RADIO_WAVE]
    pokemon.form=3 if r==true
    return poke if r==true
De esta manera primero te verificará si se cumplen las caracteristicas para que se de la evolución por esté método, luego si estás se cumplen, entonces te forzará a que el magikarp cambie a su forma a la número 3 y al momento de evolucionar en gyarados, esté igualmente tendrá la forma número 3.

No lo he probado, pero supongo que debería funcionar.
Saludos.


EDITO : En el PBS quizás debas colocar el método de RadiWave antes que el método normal para gyarados, ya que aunque esté activado el switch, si magikarp subió al 20 será un gyarados normal.

  #4  
17/07/2018
Predeterminado Respuesta: Cómo evolucionar a una forma alternativa.
Dicho por JessWishes Ver mensaje
Hasta ahora todo parece estar bien, lo que sucede aquí es que colocaste que evolucione a la misma especie mediante dos métodos diferentes, como tipo Feebas que puede evolucionar a Mylotic mediante dos métodos diferente.

Lo que puedes hacer es forzar el cambio de forma al momento de verificar si se le es posible evolucionar.

En la sección Pokemon_Evolution:
Código:
when PBEvolution::RadioWave
    r=false
    r=true  if $game_map.map_id==level && $game_switches[RADIO_WAVE]
    pokemon.form=3 if r==true
    return poke if r==true
De esta manera primero te verificará si se cumplen las caracteristicas para que se de la evolución por esté método, luego si estás se cumplen, entonces te forzará a que el magikarp cambie a su forma a la número 3 y al momento de evolucionar en gyarados, esté igualmente tendrá la forma número 3.

No lo he probado, pero supongo que debería funcionar.
Saludos.

EDITO: Nada, ya está todo solucionado, había algún que otro fallo pero ya está arreglado, así es como me funciona a mí:

Código:
  when PBEvolution::RadioWave
       r = false
       r = true if $game_map.map_id==level && $game_switches[74]==true
       pokemon.form=3 if r==true
       pokemon.iv=[31,31,31,31,31,31]
       pokemon.calcStats
    return poke if r==true
Sólo he especificado (no sé si está bien así o si es lo mismo que lo que me explicaste) que el switch debe estar encendido para que, cuando esté activa la RadioWave, evolucione, y, mientras no lo esté, aún estando en el mapa en cuestión, no lo haga.

Última edición por Sulphur Alchemist; 17/07/2018 a las 12:01
  #5  
19/07/2018
Predeterminado Respuesta: Cómo evolucionar a una forma alternativa.
Dicho por Sulphur Alchemist Ver mensaje
EDITO: Nada, ya está todo solucionado, había algún que otro fallo pero ya está arreglado, así es como me funciona a mí:

Código:
  when PBEvolution::RadioWave
       r = false
       r = true if $game_map.map_id==level && $game_switches[74]==true
       pokemon.form=3 if r==true
       pokemon.iv=[31,31,31,31,31,31]
       pokemon.calcStats
    return poke if r==true
Sólo he especificado (no sé si está bien así o si es lo mismo que lo que me explicaste) que el switch debe estar encendido para que, cuando esté activa la RadioWave, evolucione, y, mientras no lo esté, aún estando en el mapa en cuestión, no lo haga.
Si, de hecho de ambas maneras deberían funcionar siempre y cuando la constante RADIO_WAVE exista y tenga el número del interruptor que usarás, lo único es que los iv no les colocaste un condicional, por comodidad yo los coloque así pokemon.form=3 if r==true, pero si le realizarás más cambios, sería mejor colocar todo en un solo condicional

Código:
  when PBEvolution::RadioWave
       if $game_map.map_id==level && $game_switches[74]==true
         pokemon.form=3
         pokemon.iv=[31,31,31,31,31,31]
         pokemon.calcStats
         return poke
      end

Tema cerrado

Etiquetas
evolucion, gyarados rojo, rpg maker xp

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 10:11.