Fiz um scriptzinho aqui:
#==============================================================================
# Centralizar câmera em vários tiles
#
# por Masked
#==============================================================================
($imported ||= {})[:mbs_camera_multitile_center] = 1.0
#==============================================================================
# Configurações
#==============================================================================
MBS ||= Module.new
module MBS::MultiTileCameraCenter
# Número de tiles para centralizar verticalmente
VERT = 2
# Número de tiles para centralizar horizontalmente
HORZ = 1
end
#==============================================================================
# ** Game_Player
#------------------------------------------------------------------------------
# Modificação na função de centro da tela
#==============================================================================
class Game_Player < Game_Character
include MBS::MultiTileCameraCenter
#--------------------------------------------------------------------------
# * Coordenada X do centro da tela
#--------------------------------------------------------------------------
alias _old_center_x center_x
def center_x
_old_center_x + (HORZ - 1) / 2.0
end
#--------------------------------------------------------------------------
# * Coordenada Y do centro da tela
#--------------------------------------------------------------------------
alias _old_center_y center_y
def center_y
_old_center_y + (VERT - 1) / 2.0
end
end
Não testei muito extensamente, mas parece que está centralizando direito, se não estiver vou ter que fuçar mais a fundo no código do scroll, e mexer no código do scroll sempre me dá problemas >_<