The script does not, as is, work with Rei's World Map script in that it does not recognize the different terrains in order to create the appropriate battlebacks by default. The following is a compatibility patch to resolve that:
Here, you can try putting this patch in its own slot below both Battle Scapes and the World Map Script, but still above Main.
#==============================================================================
# ** Game Map
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# aliased method - battle_scapes
#==============================================================================
class Game_Map
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Battle Scapes
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias malg_rei_wrldmp_btlscpes_7jv2 battle_scapes
def battle_scapes
# IF on World map, use battleback
$game_system.battleback = $game_system.battleback.to_a if !$game_system.battleback.is_a? (Array)
if $game_system.battleback.empty?
return malg_rei_wrldmp_btlscpes_7jv2
else
scapes = []
$game_system.battleback.each { |scape_id|
scapes.push (ModernAlgebra.battle_scape (scape_id))
}
return scapes
end
end
end
#==============================================================================
# ** Scene Map
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# aliased method - start
#==============================================================================
class Scene_Map
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Start
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias modb_ri_bscape_wmap_strt_5sq1 start
def start (*args)
modb_ri_bscape_wmap_strt_5sq1 (*args)
$game_system.battleback = []
end
end
To set which scapes appear where, modify the ENCOUNTER_TERRAINS array and replace the "" arguments with an array of the battle scapes you want for that terrain.
So, instead of:
ENCOUNTER_TERRAINS << [Color.new(1,152,18), [1,2,3,6], ""]
ENCOUNTER_TERRAINS << [Color.new(0,93,11), [4,5,7], ""]
ENCOUNTER_TERRAINS << [Color.new(168,162,114), [1,9,15,22], ""]
put
ENCOUNTER_TERRAINS << [Color.new(1,152,18), [1,2,3,6], [1, 2]]
ENCOUNTER_TERRAINS << [Color.new(0,93,11), [4,5,7], [1, 3, 5]]
ENCOUNTER_TERRAINS << [Color.new(168,162,114), [1,9,15,22], [1, 2, 3]]