Bueno, como dice el titulo, un amigo encontró un error que al principio solo ocurría en el juego sin el modo debug, pero ahora ocurre también en el debug. La cosa es un error de script para la versión 16.2 del essentials, con el script de Nuzlocke de pokeliberty. Como estoy usando la 17.2 del essentials tuve que actualizar el script, pero este error me esta dando problemas. He dejado aquí el script que da problemas tanto la nueva versión, como la original. Agradecería si alguien pudiera ayudar.
Código:
[Pokémon Essentials version 17.2]
Exception: RuntimeError
Message: Script error within event 5 (coords 19,4), map 26 (Laboratorio Pokemon):
Exception: NoMethodError
Message: NUZLOCKE SCRIPT:501:in `pbNickname'undefined method `[]' for nil:NilClass
***Full script:
PokemonStarterSelection.new(
252,4,393)
poke=$Trainer.lastPokemon
poke.setRandomZodiac
poke.language=1
poke.calcStats
Interpreter:243:in `pbExecuteScript'
PSystem_PokemonUtilities:59:in `pbNicknameAndStore'
PSystem_PokemonUtilities:83:in `pbAddPokemon'
Pokemon Starter Selection:182:in `pressBall'
Pokemon Starter Selection:155:in `gettinginput'
Pokemon Starter Selection:215:in `input_action'
Pokemon Starter Selection:114:in `openscene'
Pokemon Starter Selection:100:in `initialize'
(eval):1:in `new'
(eval):1:in `pbExecuteScript'
Interpreter:276:in `pbExecuteScript'
Interpreter:1606:in `command_355'
Interpreter:494:in `execute_command'
Interpreter:193:in `update'
Interpreter:106:in `loop'
Interpreter:198:in `update'
Scene_Map:163:in `follow_update'
Scene_Map:161:in `loop'
Scene_Map:170:in `follow_update'
Pokemonfollowin:1738:in `update'
Ruby:
def pbNickname(pokemon)
speciesname=PBSpecies.getName(pokemon.species)
helptext=_INTL("Apodo de {1}",speciesname)
if $PokemonGlobal.nuzlocke["motes"]
while pokemon.name.upcase==speciesname.upcase
newname=pbEnterPokemonName(helptext,0,PokeBattle_Pokemon::NAMELIMIT,"",pokemon)
pokemon.name=newname if newname!=""
Kernel.pbMessage(_INTL("¡Tienes que ponerle un mote a tu Pokémon!")) if pokemon.name.upcase==speciesname.upcase
end
elsif Kernel.pbConfirmMessage(_INTL("¿Quieres ponerle un mote a {1}?",speciesname))
newname=pbEnterPokemonName(helptext,0,PokeBattle_Pokemon::NAMELIMIT,"",pokemon)
pokemon.name=newname if newname!=""
end
end
Ruby:
def pbNickname(pokemon)
speciesname=PBSpecies.getName(pokemon.species)
helptext=_INTL("Apodo de {1}",speciesname)
if $PokemonGlobal.nuzlocke["motes"]
while pokemon.name.upcase==speciesname.upcase
newname=pbEnterPokemonName(helptext,0,10,"",pokemon)
pokemon.name=newname if newname!=""
Kernel.pbMessage(_INTL("¡Tienes que ponerle un mote a tu Pokémon!")) if pokemon.name.upcase==speciesname.upcase
end
elsif Kernel.pbConfirmMessage(_INTL("¿Quieres ponerle un mote a {1}?",speciesname))
newname=pbEnterPokemonName(helptext,0,10,"",pokemon)
pokemon.name=newname if newname!=""
end
end