[AJUDA] Centralizar câmera no personagem.

4 Respostas   633 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

HaseoZ

  • *
  • Posts: 16
  • Ouros: 17
  • PixelZ Developer
Tópico criado em: 21/07/2016 às 14:36 - Última modificação por HaseoZ em 02/08/2016 às 12:08

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á!

Conspiracy

  • *
  • Posts: 91
  • Ouros: 30
  • Eventer, Roteirista, e revendo ticket de loteria..
Resposta 1: 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.
Writing codes. Writing novels. Writing... Fates.

HaseoZ

  • *
  • Posts: 16
  • Ouros: 17
  • PixelZ Developer
Resposta 2: 29/07/2016 às 12:19

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!

Brandt

Resposta 3: 29/07/2016 às 14:00

Fiz um scriptzinho aqui:
Código: [Selecionar]
#==============================================================================
# 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

HaseoZ

  • *
  • Posts: 16
  • Ouros: 17
  • PixelZ Developer
Resposta 4: 02/08/2016 às 12:01

Fiz um scriptzinho aqui:
Código: [Selecionar]
#==============================================================================
# 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