Mapa preto na scene

5 Respostas   84 Visualizações

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

Rhyan

Tópico criado em: 07/10/2018 às 16:54

Oi! Eu estava fazendo uma scene... Tals e tals... Ai tipo, fui testa-la... a mensagem deu certo mas o mapa ficou preto! Como resolvo? (RMVXA)
^~^) -Rhyan.

Syureri

Resposta 1: 07/10/2018 às 17:00

Códigos. Só trabalho com códigos. Manda o código aí. Já disse código?

Rhyan

Resposta 2: 07/10/2018 às 17:04 - Última modificação por Sotelie em 07/10/2018 às 17:26

Aq está lo código

Código: [Selecionar]
class My_Scene < Scene_Base
  def start
    super
    Font.default_name = "comic sans ms"
    @my_window = My_Window.new(120, 130, 300, 120)
    @my_window.draw_text_ex(0, 0, "Você morreu!")
  end

end
 
^~^) -Rhyan.

Syureri

Resposta 3: 07/10/2018 às 17:09

E cadê o código da My_Window? Por favor, para que possamos lhe ajudar com códigos, considere:
Incluir o código necessário para que outros programadores possam reproduzir o problema;
Incluir uma breve descrição de como o problema ocorre. Como você chama o código no mapa é um bom exemplo.

O código que você postou na teoria funciona, mas não é o suficiente para determinar o erro.

Rhyan

Resposta 4: 07/10/2018 às 17:14 - Última modificação por Sotelie em 07/10/2018 às 17:26

Aq uma imagem do código: http://prntscr.com/l3b19i

"Código da window" já estava lá! No caso:
Código: [Selecionar]
    @my_window = My_Window.new(120, 130, 300, 120)
    @my_window.draw_text_ex(0, 0, "Você morreu!")
Aq uma print: http://prntscr.com/l3b1ve

Eu chamo o script assim: SceneManager.Call(My_Scene)

Pronto.

^~^) -Rhyan.

Syureri

Resposta 5: 07/10/2018 às 17:24

Vamos lá, temos três problemas aqui.

1 - My_Window não existe pelo que eu vi. Você precisa criar uma classe chamada My_Window, ou o nome que preferir, e herdar da classe Window ou Window_Base.

2 - O método Call não existe no módulo SceneManager. Já o método call existe.

3 - Aparentemente o que você quer é mostrar uma janela no mapa e esperar que ele esteja lá, mas você não parece ter entendido bem o que é uma Scene.
Uma Scene é uma cena onde um estado do jogo ocorre, seja uma tela de menu, um mapa, uma cena de batalha, uma cena de loja... Os mapas do jogo todos estão em uma só Scene, enquanto o menu está em outro, a cena de batalha está em outra scene e assim por diante.
A imagem de fundo que você vê não é o mapa, e sim uma screenshot da última scene antes do jogo trocar de scenes. Então quando você cria uma scene e chama no mapa, você está deixando a scene do mapa e indo para sua scene, que não possui nada haver com o mapa. É difícil explicar sem ensinar os fundamentos antes, mas considere um resumo.

Recomendo dar uma olhada nas scenes padrões do Maker e ver como eles operam. No entanto se quiser um código de exemplo para o que quer fazer, estarei disposto a prover.