Registrarse

Error con Script de Rockruff Múltiple Forma

Estado
Cerrado para nuevas respuestas.

Diego Mertens

Dartrix Joven
Es que hoy se me ha ocurrido hacerle una "Segunda Habilidad Oculta" a Rockruff, considerando que se pueden hacer hasta 4, pero al momento de hacer un Script para hacer que, al Atardecer, y si tiene la Habilidad Ritmo Propio, evolucione a la Forma Crepuscular, aún pudiendo evolucionar a las otras dos, pero que sin embargo, otros Rockruff sin Ritmo Propio no puedan hacer... Es lo más parecido que pude hacer a los Videojuegos originales con mis conocimientos actuales de Scripting.
Código:
---------------------------
Pokemon Essentials Esp v16.2
---------------------------
Excepción: NoMethodError

Mensaje: undefined method `hasWorkingAbility' for nil:NilClass

Pokemon_MultipleForms:293

Pokemon_MultipleForms:292:in `call'

Pokemon_MultipleForms:185:in `call'

Pokemon_MultipleForms:6:in `form'

PokemonFollow:250:in `refresh_sprite'

PokemonFollow:1190:in `pbPokeCenterPC'

Debug:438:in `pbDebugMenu'

Debug:296:in `loop'

Debug:826:in `pbDebugMenu'

Debug:960:in `main'



Esta excepción ha sido registrada en 

C:\Users\pc\Saved Games/Pokemon Essentials Esp v16_2/errorlog.txt.

Presiona Ctrl+C para copiar este mensaje al portapapeles.
---------------------------
Aceptar   
---------------------------
[/SPOILER]
Código:
MultipleForms.register(:ROCKRUFF,{
"getForm"=>proc{|pokemon|
   if PBDayNight.isEvening? && hasWorkingAbility(:OWNTEMPO)
     next 2
   elsif PBDayNight.isNight?
     next 1
   else
     next 0
   end
}
})
 
Última edición:

White

--------------------------------------------------
Creo que el fallo esta en que la parte del script que dice
Código:
hasWorkingAbility
no esta definida, revisa la guia y arregla el script: Formas Múltiples | Pokemon Essentials Wiki | FANDOM powered by Wikia

Pero si no me equivoco rockruff no cambia de forma si no que depende de la hora a la que evolucione es una u otra.
Por lo que simplemente en los PBS pon que evolucione en el dia y noche y ya esta.

Saludos!
 
Última edición:

Diego Mertens

Dartrix Joven
Creo que el fallo esta en que la parte del script que dice
Código:
hasWorkingAbility
no esta definida, revisa la guia y arregla el script: Formas Múltiples | Pokemon Essentials Wiki | FANDOM powered by Wikia
Mmmhhh... Puede ser... Pero es que ya está definida en otro Script y, por tanto, DEBERÍA poder ser llamada desde cualquier otro...
Pero si no me equivoco rockruff no cambia de forma si no que depende de la hora a la que evolucione es una u otra.
Por lo que simplemente en los PBS pon que evolucione en el dia y noche y ya esta.

Saludos!
Pues, es, de hecho, la ÚNICA forma para hacer que Lycanroc no tenga más de una entrada de la Pokédex, ya que si no, Lycanroc viviría cambiando de Forma, y no es lo que quiero. Si Rockruff tiene la Forma 1, evolucionaría a Lycanroc en su Forma 1, osea, el Nocturno, por eso "Cambia de Forma" en la noche. Claramente, aunque el juego lo detecte como "Cambio de Forma" no lo es realmente, pues no se produce ningún cambio, ni en sus Sprites, ni en sus Stats, Naturalezas, Tamaño, Peso, Especie, nada. Por lo que, de esa forma, no hay que hacer que cada Lycanroc sea un Pokémon distinto, y hacerlo más Similar a los juegos Oficiales.
 

White

--------------------------------------------------
Mmmhhh... Puede ser... Pero es que ya está definida en otro Script y, por tanto, DEBERÍA poder ser llamada desde cualquier otro...

Pues, es, de hecho, la ÚNICA forma para hacer que Lycanroc no tenga más de una entrada de la Pokédex, ya que si no, Lycanroc viviría cambiando de Forma, y no es lo que quiero. Si Rockruff tiene la Forma 1, evolucionaría a Lycanroc en su Forma 1, osea, el Nocturno, por eso "Cambia de Forma" en la noche. Claramente, aunque el juego lo detecte como "Cambio de Forma" no lo es realmente, pues no se produce ningún cambio, ni en sus Sprites, ni en sus Stats, Naturalezas, Tamaño, Peso, Especie, nada. Por lo que, de esa forma, no hay que hacer que cada Lycanroc sea un Pokémon distinto, y hacerlo más Similar a los juegos Oficiales.
No se que versión de essentials estarás utilizando, pero a mi en la 16.2 no me aparece en ningún script
 

Diego Mertens

Dartrix Joven
No se que versión de essentials estarás utilizando, pero a mi en la 16.2 no me aparece en ningún script
Pues, de hecho, sí, sólo haz Ctrl+Shift+F y busca hasWorkingAbility y te mostrará que aparece en casi todos los Scripts que tengan que ver con los Pokémon. Pero bueno, da igual, decidí ir en contra de toda lógica del Ruby, y copiar casi todo el Script def hasWorkingAbility, quitándole ciertas partes, y me sirvió. Ahora haré algo similar para hacer que sólo se quede en esa Forma y nada más, haciendo que si tiene esa habilidad, no pueda "Cambiar de Forma" a las otras 2.
Espero que eso sirva.
PD:Yo también uso la 16.2...;)
En fin, ya está resuelto, así que cuando termine de hacer que no pueda evolucionar en las otras 2 formas, postearé un tutorial en donde enseñe cómo hacer el Script de los 3 Lycanroc, y un cuarto, si quieren para que más gente pueda tener a los 3 Lycanroc como un sólo Pokémon, y no 3 distintos.:p
 
Estado
Cerrado para nuevas respuestas.
Arriba