Adicionar elementos ao Menu do jogo

3 Respostas   284 Visualizações

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

LoboShow

Tópico criado em: 16/09/2015 às 22:09

  Alguém sabe como basicamente adicionar mais elementos ao menu do jogo, de preferência uma variável que foi feita por eventos?

  Como por exemplo, quando o jogador aperta X para abrir o menu do jogo, apareça isso:


*A adição que fiz foi do "Karma" ali no canto direito

  Resumindo: O que quero fazer é saber como eu edito diretamente esse menu aí? É via scripts? Não manjo nada de scripts lol. E é possível adicionar alguma variável ali?

felipefalcon

Resposta 1: 17/09/2015 às 00:04 - Última modificação por felipefalcon em 17/09/2015 às 00:08

O melhor jeito possível que vejo é criando uma nova window e adicionando ao menu.

Código: [Selecionar]
##################################################################################
class Window_Karma < Window_Base
  def initialize
    super(0, 0, 200, 200)
    refresh
    self.opacity = 0    # Opacidade da Window, deixei 0 para ficar invisível
  end
 
  def refresh
    contents.clear
   draw_text(0, 0, 200, 200, "Karma:")  # (x, y, widht, height, string)
   draw_text(65, 0, 200, 200, $game_variables[1].to_s) # (x, y, widht, height, string)
 end
 
 def open
    refresh
    super
  end
end
##################################################################################
class Scene_Menu < Scene_MenuBase
alias start_karma start

  def start
    start_karma
    create_karma_window
  end
 
  def create_karma_window
    @karma_window = Window_Karma.new # Abaixo as posições x e y da Window
    @karma_window.x = 400
    @karma_window.y = 270
  end
end
##################################################################################

Espero que dê para entender, se não entender só perguntar. Eu ia explicar como fazer, mas deu uma preguiça de explicar tudo e achei melhor fazer :v
Mas só irei deixar aqui que usei como base a Window_Gold que escreve só um valor na tela.

PS: Muda o valor da variável para deixar a que você quer.
  

LoboShow

Resposta 2: 17/09/2015 às 00:19

  Valeu @felipefalcon, mas o grande Rei Gerar já me ajudou via chat do face. lol

  O que ele me sugeriu foi adicionar essa linha no Window_MenuStatus depois do "refresh".
   draw_text(250, 200, 100, line_height,"Karma: " + $game_variables[10].to_s, 1)

  Está funcionando bem e vai me servir bem até para outras variáveis.

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 3: 17/09/2015 às 07:00

Ah, mas tipo, só ressaltando que, como tu adicionou esse texto na Window_MenuStatus,
quando tu tiver 4 personagens, os dados do que tiver embaixo vai ficar por baixo desse
texto que tu pos. Usando uma janela auxiliar como o felipe fez, tu pode colocar ela
n'outro canto, entre a janelinha de ouro e de comandos por exemplo.