Registrarse

[RPG - Scripting] ¿Script para quitar a un Pokémon del equipo? (de forma no permamente)

Estado
Cerrado para nuevas respuestas.
hay algun script para quitar a un pokemon de tu equipo? quiero decir, un script que mande a un Pokémon de tu equipo al pc

vi un script, pero es para quitarte a un pokemon de forma permanente, y no es lo que yo quiero hacer xD
 

kurugane

Tan antiguo como las Rocas.
Ahora mismo no puedo probarlo, pero probablemente esto funcione.

$PokemonStorage.pbStoreCaught($Trainer.party[0])
$Trainer.party[0]=nil
$Trainer.party.compact!

Esto debería mandar el primer Pokémon de tu equipo al PC.
 
---------------------------
Error
---------------------------
Script 'Interpreter' line 276: RuntimeError occurred.

Script error within event 14 (coords 36,23), map 113 (Santuario Escarlata):

Exception: ArgumentError

Message: (eval):1:in `pbStoreCaught'wrong number of arguments(0 for 1)

***Full script:

$PokemonStorage.pbStoreCaught
($Trainer.party[0])
$Trainer.party[0]=nil
$Trainer.party.compact!


Interpreter:243:in `pbExecuteScript'

(eval):1:in `pbExecuteScript'

Interpreter:1606:in `eval'

Interpreter:243: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 `update'


---------------------------
Aceptar
---------------------------

Me salta error xD
 

KleinStudio

Un plato es un plato
Miembro del equipo
Webmaster
Eso es porque al ejecutarlo desde llamar script "($Trainer.party[0])" se va a otra línea.
Para scripts de este tipo te recomiendo crear una función, ve al editor de scripts, crea un nuevo script encima de main y ahí añade todas las funciones que quieras.
Por ejemplo, en este caso:

Código:
def guardarPokemon
  $PokemonStorage.pbStoreCaught($Trainer.party[0])
  $Trainer.party[0]=nil
  $Trainer.party.compact!
end
Y luego simplemente en llamar script utilizas "guardarPokemon".
 
Estado
Cerrado para nuevas respuestas.
Arriba