Mudar o Local da "MessageBox" da Tela de Titulo

3 Respostas   161 Visualizações

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

$IFRÃOnGH

  • *
  • Posts: 47
  • Ouros: 1
  • ?
Tópico criado em: 20/07/2018 às 21:43 - Última modificação por $IFRÃOnGH em 21/07/2018 às 06:23

Tem como eu mudar o lugar da "MessageBox" do titulo? Sabe, o local onde fica escrito "Novo Jogo, Carregar, Sair"
Vi como fazer isso no RPG Maker VX, Mais não parece ser igual ao VX Ace.
Se eu ganhasse uma fortuna quando alguém me pedisse uma fortuna, eu seria rico! Pera aí ...
Não tome café!

Red

Resposta 1: 20/07/2018 às 22:23 - Última modificação por Vythar em 20/07/2018 às 22:38

Em que posição você planeja colocar aquela caixa?

Você vai acessar o Script chamado Window_TitleCommand.

E vai modificar as linhas 28 e 29 que são as seguintes:
Código: [Selecionar]
    self.x = (Graphics.width - width) / 2
    self.y = (Graphics.height * 1.6 - height) / 2

Você vai alterar o Valor 2 na linha que você quiser, assim movendo a caixa para esquerda ou direita, assim como para cima ou para baixo.

Veja um exemplo junto como a linha de código fica:

Spoiler
[close]
Código: [Selecionar]
self.x = (Graphics.width - width) / 1
    self.y = (Graphics.height * 1.6 - height) / 2

Se você quiser mudar ela para a esquerda é só substituir o valor 1 por 200, ficando assim o código:
Código: [Selecionar]
    self.x = (Graphics.width - width) / 200
    self.y = (Graphics.height * 1.6 - height) / 2

Se você quiser colocar ela lá em cima em vez de mudar pros lados, é só mudar a outra linha e deixa a primeira normal.
Lembre-se que se você colocar a caixa lá em cima você deve mudar a posição do título do jogo no Script Scene_Title na linha 60:

Código: [Selecionar]
    rect = Rect.new(0, 0, Graphics.width, Graphics.height / 2)
Espero que tenha ajudado, qualquer coisa responde o tópico ou manda PM.  :ok:
Consegui meu equilíbrio cortejando a insanidade.

Gabriel

Resposta 2: 20/07/2018 às 22:48

Basta colocar este script acima do Main e alterar o valor de XPos e YPos para o qual deseja.
Código: [Selecionar]
module TitleWindow
 
  XPos = 192      # Posição Horizontal
  YPos = 284      # Posição Vertical
 
end # TitleWindow
class Window_TitleCommand < Window_Command
  include TitleWindow
 
  alias e_tw_update_placement update_placement
  def update_placement
    e_tw_update_placement
    self.x = XPos
    self.y = YPos
  end
 
end # Window_TitleCommand


$IFRÃOnGH

  • *
  • Posts: 47
  • Ouros: 1
  • ?
Resposta 3: 21/07/2018 às 06:23

Valeu! Esse topico já está encerrado, Quem quiser tranca o Topico!  :XD:
Se eu ganhasse uma fortuna quando alguém me pedisse uma fortuna, eu seria rico! Pera aí ...
Não tome café!