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

Mudar o Local da "MessageBox" da Tela de Titulo

Iniciado por $IFRÃOnGH, 20/07/2018 às 21:43

20/07/2018 às 21:43 Última edição: 21/07/2018 às 06:23 por $IFRÃOnGH
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é!

20/07/2018 às 22:23 #1 Última edição: 20/07/2018 às 22:38 por Vythar
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:
    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]
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:
    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:

    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.

Basta colocar este script acima do Main e alterar o valor de XPos e YPos para o qual deseja.
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


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