Pon un título mejor, no?
Básicamente el programa no sabe que hacer si entras en una batalla doble sin dos pokémon vivos. Esto tendría que ir a los desarrolladores del engine.
Creo que eso puede deberse a que cuando empiezas la batalla solo tienes un pokemon en el equipo o ninguno ya que al comienzo el engine te entrega el inicial.
Necesitas dos pokémon minimo para una batalla doble.
Frente al centro pokémon hay un chico que te crea un equipo de 6 pokémon, por lo que al tener 2 o mas no habrá problemas al tener batallas dobles o triples.
Iniciado por Warmon99
ok, gracias, hay una forma de poder correrlo con 1 solo pokemon
1vs 2 no, no es posible ( a menos que edites el script )
Pero 2vs1 si que es posible. (ya tengo la edición xD)
def pbBatallaDoble(species1,level1,variable=nil,canescape=true,canlose=false)
if (Input.press?(Input::CTRL) && $DEBUG) || $Trainer.pokemonCount==0
if $Trainer.pokemonCount>0
Kernel.pbMessage(_INTL("SALTANDO BATALLA..."))
end
pbSet(variable,1)
$PokemonGlobal.nextBattleBGM=nil
$PokemonGlobal.nextBattleME=nil
$PokemonGlobal.nextBattleBack=nil
return true
end
currentlevels=[]
for i in $Trainer.party
currentlevels.push(i.level)
end
genwildpoke=pbGenerateWildPokemon(species1,level1)
Events.onStartBattle.trigger(nil,genwildpoke)
scene=pbNewBattleScene
if $PokemonGlobal.partner
othertrainer=PokeBattle_Trainer.new(
$PokemonGlobal.partner[1],$PokemonGlobal.partner[0])
othertrainer.id=$PokemonGlobal.partner[2]
othertrainer.party=$PokemonGlobal.partner[3]
combinedParty=[]
for i in 0...$Trainer.party.length
combinedParty=$Trainer.party
end
for i in 0...othertrainer.party.length
combinedParty[6+i]=othertrainer.party
end
battle=PokeBattle_Battle.new(scene,combinedParty,[genwildpoke],
[$Trainer,othertrainer],nil)
battle.fullparty1=true
else
battle=PokeBattle_Battle.new(scene,$Trainer.party,[genwildpoke],
$Trainer,nil)
end
battle.internalbattle=true
battle.doublebattle=true#battle.pbDoubleBattleAllowed?()
battle.cantescape=!canescape
pbPrepareBattle(battle)
decision=0
pbBattleAnimation(pbGetWildBattleBGM(species1)) {
pbSceneStandby {
decision=battle.pbStartBattle(canlose)
}
for i in $Trainer.party; (i.makeUnmega rescue nil); end
if $PokemonGlobal.partner
pbHealAll
for i in $PokemonGlobal.partner[3]
i.heal
i.makeUnmega rescue nil
end
end
if decision==2 || decision==5
if canlose
for i in $Trainer.party; i.heal; end
for i in 0...10
Graphics.update
end
else
$game_system.bgm_unpause
$game_system.bgs_unpause
Kernel.pbStartOver
end
end
Events.onEndBattle.trigger(nil,decision)
}
Input.update
pbSet(variable,decision)
return (decision!=2 && decision!=5)
end
Agrega eso encima de pbDoubleWildBattle(species1,level1,species2,level2,variable=nil,canescape=true,canlose=false)