Este script es para crear formaciones de mountros automaticamente usando los mountros en las listas del mapa en el que estas.
Para usar solo lo pones arriba de main y buscas esto en el script.
RANDOM_EFFECT_SWTICH = 50
Le pones el ID del Interruptor para desactivar el effecto.
Código:
#==============================================================================
# TDS Random Monster Groups Formation
# Version: 1.4
# Traduccion: Soramaro
# Este script alias en el call_battle method en Scene_Map
#==============================================================================
#------------------------------------------------------------------------------
# Este script creara grupos de enemigos automaticamente para aparecer en batalla
# usando los ID de los mountros en el mapa
#==============================================================================
# Interruptor para activar o desactivar el efecto.
RANDOM_EFFECT_SWTICH = 50
#==============================================================================
# Instrucciones:
# Para no tener el efecto de enemigos aleatorios simplemente enciende el
# RANDOM_EFFECT_SWTICH.
#==============================================================================
class Scene_Map
#--------------------------------------------------------------------------
# * Battle Call
#--------------------------------------------------------------------------
alias tds_random_monster_groups_map_call_battle call_battle
def call_battle
tds_random_monster_groups_map_call_battle
if $game_switches[RANDOM_EFFECT_SWTICH ] == false
if $game_player.encounter_count != 0 and $game_map.encounter_list != [] and
$game_system.map_interpreter.running? == false
# Crear la variable para obtener una id de monstruo de la lista.
group_id_one = rand($game_map.encounter_list.size)
# Crea la variable troop_id debe ser la misma de group_id_one
# Randomize each choice to a certain monster group.
# Randomiza cada opción a los grupos enemigos
troop_id = $game_map.encounter_list[group_id_one]
# Crea el Id de grupo enemigo de la lista de encuentros.
group = rand($game_map.encounter_list.size)
# Toma un grupo enemigo aleatorio de la variable superior
random_troop_id = $game_map.encounter_list[group]
# Crea el actual grupo enemigo de la variable superior
$game_temp.battle_troop_id = random_troop_id
# Crea la variable de encuentros enemigos a la misma del grupo actual
if $game_temp.battle_troop_id != nil
troop = $data_troops[$game_temp.battle_troop_id]
# Crea un tamaño aleatorio al grupo enemigo
@random_effect = rand(troop.members.length)
for x in 0...troop.members.length
if troop.members[x] != nil
# Elige un monstruo aleatorio del grupo y le da una ID aleatoria
troop.members[@random_effect].enemy_id = $data_troops[troop_id].members[rand(@random_effect - 1)].enemy_id
end
end
end
end
end
end
end
Una explicacion mas adentro de lo que hace el script:
Por ejemplo en un mapa pones que se pueda pelear con dos grupos.
Primer Grupo: Fantasmas x 3
Segundo Grupo: Abejas x 3
Lo que hace el script es unir esos 2 grupos para crear uno nuevo aleatoriamente.
Ejemplos:
A = Fantasmas x 1 y Abejas x 2
B = Abjeas x 1 y Fantasmas x 2
O todas las combinaciones possibles ya que es completamente aleatorio.
Gracias a Soramaro por la traduccion y a Silentwalker por probarlo.