Como mudar a cor da fonte do menu titulo?

3 Respostas   684 Visualizações

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

Riven

  • *
  • Posts: 28
  • Ouros: 5
  • лзоlu
Tópico criado em: 13/02/2017 às 19:25 - Última modificação por Riven em 14/02/2017 às 00:04

Como mudar a cor da fonte do menu titulo?

Sabe o s1, s2, s3 do rpg maker xp (script Scene_Title), para o novo jogo, continuar etc, strings, qual comando utilizar neles para mudarem de cor e de fonte.

Por exemplo está lá s1 = Novo Jogo
tentei o que vi no script main, e mudei para s1.Font.default_name = "nome da minha fonte" e também a cor s2.Font.default_color =... dentro da criação da janela @command_window = Window_Command.new(192, [s1.Font.default_name..., s2, s3])

Dá erro dizendo em ingles: método fonte não definido para "Novo Jogo" : String

Então, tentei também assim:  @fonte = Font.new
     @command_window = Window_Command.new(192, [s1.@fonte.default_name = "Arial", s2, s3])
 
dá erro de sintaxe.

rpg maker xp

Syureri

Resposta 1: 13/02/2017 às 23:33 - Última modificação por Alisson em 13/02/2017 às 23:42

Tó:

Código: [Selecionar]
class Scene_Title
 
  alias :new_main :main
  def main
    @settings_adjusted = false
    new_main
  end
 
  alias :new_update :update
  def update
    adjust_settings if !@settings_adjusted
    new_update
  end
 
  def adjust_settings
    @command_window.contents.font.name = "Segoe UI"
    @command_window.refresh
    @settings_adjusted = true
  end
 
end

Você estava tentando alterar a fonte de uma String, e strings não são fontes. Strings são uma array de letras, basicamente.
Para mudar a fonte, nós precisamos mudar a fonte do que vai mostrar o texto, ou seja, o bitmap da janela.

Para trocar a cor da fonte, você pode fazer o seguinte:

Código: [Selecionar]
class Window_Command < Window_Selectable
 
  def refresh_with_my_color
    self.contents.clear
    for i in 0...@item_max
      draw_item(i, normal_color) # Troque normal_color por Color.new(red, green, blue, alpha)
    end
  end
 
end

E substituir o refresh que chamamos na Scene_Title pelo refresh_with_my_color.

Riven

  • *
  • Posts: 28
  • Ouros: 5
  • лзоlu
Resposta 2: 14/02/2017 às 00:04

obrigado Alisson  pela explicação e por ter resolvido a questão, mais uma vez com algoritmos rapidos e certeiros hehe

++ouro.

Syureri

Resposta 3: 14/02/2017 às 00:07

Opa, é nóis o/

Resolvido.