This script will change wild encounter battles by next rules:
1 pokemon in party - 1v1
2 pokemons or 1 + partner - 2v2
3+ pokemons or 2 + partner - 3v3
only ready to battle pokemons counted (without eggs or fainted)
Find def pbBattleOnStepTaken(repel=false) block in PField_Field and replace with this code:
1 pokemon in party - 1v1
2 pokemons or 1 + partner - 2v2
3+ pokemons or 2 + partner - 3v3
only ready to battle pokemons counted (without eggs or fainted)
Find def pbBattleOnStepTaken(repel=false) block in PField_Field and replace with this code:
Code:
def pbBattleOnStepTaken(repel=false)
return if $Trainer.ablePokemonCount==0
encounterType = $PokemonEncounters.pbEncounterType
return if encounterType<0
return if !$PokemonEncounters.isEncounterPossibleHere?
$PokemonTemp.encounterType = encounterType
encounter = $PokemonEncounters.pbGenerateEncounter(encounterType)
encounter = EncounterModifier.trigger(encounter)
if $PokemonEncounters.pbCanEncounter?(encounter,repel)
if !$PokemonTemp.forceSingleBattle && !pbInSafari? && ((($PokemonGlobal.partner ) && ($Trainer.ablePokemonCount>=2)) ||
($Trainer.ablePokemonCount>=3))
encounter2 = $PokemonEncounters.pbEncounteredPokemon(encounterType)
encounter2 = EncounterModifier.trigger(encounter2)
encounter3 = $PokemonEncounters.pbEncounteredPokemon(encounterType)
encounter3 = EncounterModifier.trigger(encounter3)
pbTripleWildBattle(encounter[0],encounter[1],encounter2[0],encounter2[1],encounter3[0],encounter3[1])
elsif
!$PokemonTemp.forceSingleBattle && !pbInSafari? && ((($PokemonGlobal.partner ) && ($Trainer.ablePokemonCount>=1)) ||
($Trainer.ablePokemonCount>=2))
encounter2 = $PokemonEncounters.pbEncounteredPokemon(encounterType)
encounter2 = EncounterModifier.trigger(encounter2)
pbDoubleWildBattle(encounter[0],encounter[1],encounter2[0],encounter2[1])
else
pbWildBattle(encounter[0],encounter[1])
end
$PokemonTemp.encounterType = -1
end
$PokemonTemp.forceSingleBattle = false
EncounterModifier.triggerEncounterEnd
end
Last edited: