Batallas contra bosses 2 vs 1
YunSGX19 oct 2022, 20:58
28 may 2026, 17:07
¿Te gustaría hacer batallas contra jefes finales con un toque de RPG? ¿Quieres montar estrategias de dos para los combates más tensos? ¿Estás leyendo esto con voz de teletienda?
Si en al menos una de estas preguntas tu respuesta ha sido un "sí", te invito a quedarte en este tutorial. Si quieres que un entrenador tenga esa función de boss, este debe tener tan solo un Pokemon: si tiene más siempre acabará sacando uno al siguiente turno, y para los Pokemon salvajes tan solo tendréis que tener activado el tuto que explico a posteriori.
Empecemos por los entrenadores, el primer paso es pulsar Control + Shift + F (para quien no lo sepa, es para buscar en todos los scripts) y ponéis battle.doublebattle=doublebattle y borrais lo marcado.
Está sobre la 321 del Script PTrainer_NPCTrainers.
Luego buscáis BattleCore en el buscador de Scripts, y vais justo a la parte de código que está encima de donde empieza la sección de Initialize opponent in single battles.
¿Veis el texto que está marcado? Pues tenéis que sustituirlo por lo que os dejo en este link: Script
Ahora pasemos con los Pokemon Salvajes y el tipo de combate donde más recomiendo hacer un jefe chulo.
Para empezar seguid en el script de PokeBattle_Battle, subid hasta el apartado de Initialize wild Pokemon. Allí tenéis que localizar esta parte de código (está casi al inicio).
if @doublebattle
raise _INTL("Only two wild Pokémon are allowed in double battles")
end
Pues a continuación del if @doublebattle ponéis && !$game_switches[Boss], de forma que:
if @doublebattle && !$game_switches[Boss]
Después creáis un nuevo script encima de Main y pegáis lo siguiente: Script2
Tambien debeis añadir un Boss = 200 en el codigo del script, lo podéis cambiar por el número del interruptor que queráis para la batalla. Es importante que ese interruptor esté activado antes de la batalla porque sino dará error. Con esto solo faltaría llamar a la batalla en un evento, que sería con:
pbBossFight(PBSpecies::MAGIKARP,100)
