[fold=直接用地图做战斗背景]class Scene_Battle
alias battleback_map_main main
def main
@battleback_sprite = Spriteset_Map.new unless $BTEST
battleback_map_main
@battleback_sprite.dispose unless $BTEST
end
end[/fold]
class Sprite_Character < RPG::Sprite
alias old_update update
def update
old_update
self.visible = (!@character.transparent and !$game_temp.in_battle)
end
end
class Scene_Battle
alias battleback_map_main main
def main
$game_temp.in_battle = true
@battleback_sprite = Spriteset_Map.new unless $BTEST
battleback_map_main
@battleback_sprite.dispose unless $BTEST
end
end