Opacidade de Window em Batalha

3 Respostas   173 Visualizações

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

HammerStrike

  • Veterano
  • *
  • Posts: 333
  • Ouros: 280
  • "Quando vou terminar?quando estiver pronto!"
  • Equipamentos "Manejar espadas está lhe dando calos nas mãos? Uma bela luva pode ser uma boa saída, além de prover um manejo melhor das lâminas." "O norte sempre me surpreende, e este escudo não foi uma exceção. Em uma de minhas viagens lá vi ele, muito bonito e resistente, claro que não poderia deixar de trazer um." "Um dos melhores trabalhos dos povos das terras da noite é esse metal, que na escuridão mais gelada aquece o corpo que protege."
Tópico criado em: 02/11/2018 às 10:48 - Última modificação por ~Vici em 02/11/2018 às 16:14

Olar, estou tentando deixar a janela de batalha com o fundo totalmente preto e não estou conseguindo. Eu uso script do Yanfly, geralmente no script core da pra fazer modificações de sistemas mas o para essa função especifica eu não encontrei nem no Yanfly e nem nos scripts padrões do RPG Maker VX Ace. Alguém poderia me dar uma dica?

1 Bit Estúdio

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 1: 02/11/2018 às 13:57

Tu tem que adicionar o código abaixo no initialize das janelas que deseja que fique com o fundo sem transparência. Nesse caso, tu deve adicionar essa linha na Window_BattleStatus e na Window_ActorCommand.

Código: [Selecionar]
self.back_opacity = 255

HammerStrike

  • Veterano
  • *
  • Posts: 333
  • Ouros: 280
  • "Quando vou terminar?quando estiver pronto!"
  • Equipamentos "Manejar espadas está lhe dando calos nas mãos? Uma bela luva pode ser uma boa saída, além de prover um manejo melhor das lâminas." "O norte sempre me surpreende, e este escudo não foi uma exceção. Em uma de minhas viagens lá vi ele, muito bonito e resistente, claro que não poderia deixar de trazer um." "Um dos melhores trabalhos dos povos das terras da noite é esse metal, que na escuridão mais gelada aquece o corpo que protege."
Resposta 2: 02/11/2018 às 15:18 - Última modificação por HammerStrike em 02/11/2018 às 15:30

Tu tem que adicionar o código abaixo no initialize das janelas que deseja que fique com o fundo sem transparência. Nesse caso, tu deve adicionar essa linha na Window_BattleStatus e na Window_ActorCommand.

Código: [Selecionar]
self.back_opacity = 255

Deixei dessa forma:

  #--------------------------------------------------------------------------
  # * Inicialização do objeto
  #--------------------------------------------------------------------------
  def initialize
    self.back_opacity = 255
    super(0, 0, window_width, window_height)
    refresh
    self.openness = 0
  end

Mas está dando erro ao iniciar a batalha.




EDIT:


Consegui resolver, só tive que colocar mais abaixo da parte do intialize e depois acrescentar também no script Window_PartyCommand. Vlw Gerar! Vou trancar o tópico  :lock: .
1 Bit Estúdio

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: 02/11/2018 às 16:33

Só pra tu saber porque colocar na primeira linha do método não funciona, ali antes do super (que herda a inicialização da classe mãe) a janela não está criada ainda, logo, não há no que mexer a transparência do fundo, tanto é que o erro informa que a janela está descartada, não existe.