Como manusear imagens entre as "camadas"?

2 Respostas   481 Visualizações

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

ErickNeves

  • *
  • Posts: 32
  • Ouros: 0
  • Ajudem um pobre jovem a aprender JS para plugins
Tópico criado em: 24/02/2016 às 01:42 - Última modificação por ErickNeves em 25/02/2016 às 11:24

Informações:
Plataforma: MV;
Tipo: Plugin

Boa noite pessoal, deve ser a terceira ou a quarta vez que eu estou aqui pedindo ajuda essa semana.

  Depois de ter aprendido como colocar / retirar as imagens pelo plugin e como usar o update agora me deparei com minha próxima duvida.
  Digamos que o RPG tenha camadas na tela, vamos a chamar de Z. A caixa de dialogo está na camada Z = 2, sob ela temos os textos e as faces que estão na Z = 1.
  Quando coloco uma imagem ela aparentemente é colocada na camada Z = 3, por isso a mesma é inferior em relação a caixa de dialogo.
  A minha dúvida é a seguinte:

Existe alguma forma de mudar essa "camada" para que a imagem fique sob a caixa de texto?



Dados Extras:

Print mostrando o problema, imagem colocada inferior a caixa de diálogos.
Spoiler
[close]

Como podem ver, a diferença é bem notável entre a "camada" Z= 1 e a "camada" Z = 3:
Spoiler
[close]

Comando usado para chamar a imagem:
Código: [Selecionar]
$gameScreen.showPicture(01, "LoveBar",0,480, 300, 150, 150, 255, 0)



Grato desde já. :ok:

Conspiracy

  • *
  • Posts: 91
  • Ouros: 30
  • Eventer, Roteirista, e revendo ticket de loteria..
Resposta 1: 26/03/2016 às 05:05

Hmm, se não muito me engano, o RPG Maker MV não tem esse controle da mesma forma que o VXAce.
Pelo menos, fuçando os scripts não achei algo referente a camadas. mas como você está usando um comando de manipulação de imagem similar ao do evento. Você poderia usar um comando similar para manipular essa imagem.
no caso, o:
Código: [Selecionar]
$gameScreen.movePicture(pictureId, origin, x, y, scaleX, scaleY, opacity, blendMode, duration);Bom, tudo que ele "pede", você pode recuperar da imagem.
No caso, você pode usar a Opacidade para dar a impressão de camadas. Não sei se vai resolver o seu problema, mas é o mais próximo do que você quer, que eu pensei.
Obs.: Se não me engano, a opacidade são valores de 0 a 255.
Writing codes. Writing novels. Writing... Fates.

ErickNeves

  • *
  • Posts: 32
  • Ouros: 0
  • Ajudem um pobre jovem a aprender JS para plugins
Resposta 2: 29/03/2016 às 08:21

Hmm, se não muito me engano, o RPG Maker MV não tem esse controle da mesma forma que o VXAce.
Pelo menos, fuçando os scripts não achei algo referente a camadas. mas como você está usando um comando de manipulação de imagem similar ao do evento. Você poderia usar um comando similar para manipular essa imagem.
no caso, o:
Código: [Selecionar]
$gameScreen.movePicture(pictureId, origin, x, y, scaleX, scaleY, opacity, blendMode, duration);Bom, tudo que ele "pede", você pode recuperar da imagem.
No caso, você pode usar a Opacidade para dar a impressão de camadas. Não sei se vai resolver o seu problema, mas é o mais próximo do que você quer, que eu pensei.
Obs.: Se não me engano, a opacidade são valores de 0 a 255.

Não é bem nesse sentido, estou em maior duvida de como manter ela por exemplo na frente de uma caixa de texto.
Mas estou aprendendo o modo addChild que fica mais facil para isso.

De qualquer forma obrigado pela dica. :ok: