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

Como mudar a cor da fonte do menu titulo?

Iniciado por Riven, 13/02/2017 às 19:25

13/02/2017 às 19:25 Última edição: 14/02/2017 às 00:04 por Riven
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

13/02/2017 às 23:33 #1 Última edição: 13/02/2017 às 23:42 por Alisson
Tó:

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:

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.

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

++ouro.