O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

[AJUDA] Centralizar câmera no personagem.

Iniciado por HaseoZ, 21/07/2016 às 14:36

21/07/2016 às 14:36 Última edição: 02/08/2016 às 12:08 por HaseoZ
Olá makers, eu gostaria de pedir ajuda com um probleminha que tive ao aumentar a proporção do charset...
Como podem ver na imagem abaixo por conta disso o personagem não fica mais centralizado na câmera, gostaria de saber se existe alguma forma de subir e fixar a câmera do RMVX Ace em 2 tiles.




Eu gostaria que ficasse assim:



Agradeço desde já!

Uma solução bem chula é ir em eventos, e mover a câmera manualmente para cima. Ela vai seguir o personagem estando um quadro acima. Mas aí teria que fazer isso a cada troca de mapa.

Fora isso, provavelmente só editando algum script responsável pelo controle da câmera.
Writing codes. Writing novels. Writing... Fates.

Citação de: Conspiracy online 24/07/2016 às 00:49
Uma solução bem chula é ir em eventos, e mover a câmera manualmente para cima. Ela vai seguir o personagem estando um quadro acima. Mas aí teria que fazer isso a cada troca de mapa.

Fora isso, provavelmente só editando algum script responsável pelo controle da câmera.
Sim, eu tentei isso, porém toda vez que eu chego próximo aos cantos da tela pra se locomover pelo mapa a câmera se reajusta e volta ao normal... :/
Obrigado pela resposta!

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 >_<
~ Masked

Citação de: Masked online 29/07/2016 às 14:00
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 >_<
Nossa cara muito obrigado, funcionou direitinho!
Eu já estava até pensando em pagar alguém pra tentar resolver isso...
BTW, vou colocar seu nome nos créditos do jogo, te amo! <3