Problemas com eventos - RPG Maker VX ACE

7 Respostas   332 Visualizações

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

Lunno Maaka

  • *
  • Posts: 116
  • Ouros: 23
  • Nada dura para sempre por isso cuide enquanto vive
  • Equipamentos "Escudos não são só para defender. Este por exemplo é excelente para ataques noturnos. Em mãos hábeis se torna invisível, é o que dizem por aí."
Tópico criado em: 28/01/2019 às 01:16 - Última modificação por Jorge_Maker em 29/01/2019 às 02:19

Boa madrugada CRM!
Estou tendo um problema aqui e gostaria que vocês me ajudassem.

Bem é o seguinte, estou tentando fazer com que uma imagem seja apagada ao pressionar uma tecla mas por alguma razão não está funcionando.



Desde já agradesso.
KEL
Viberlux (dev pause)

Fpr

Resposta 1: 28/01/2019 às 01:32 - Última modificação por Fpr em 28/01/2019 às 01:34

Esse evento, o comando de wait fará com que a condição que checa a tecla pressionada, seja verificada uma vez a cada 300 frames, é como o maker lê os comandos, um por um chega no último volta ao primeiro quando é o caso de processo paralelo.

As formas de fazer isso é ter uma condição que fica fazendo a checagem o tempo todo, uma switch local sendo ativada depois de mostrar a imagem, uma nova página de evento em processo paralelo ativada por essa switch, e passando a condição de pressionar a tecla para a nova página apagaria.

Também dá para trocar a condição de pressionar tecla por uma mensagem vazia de fundo transparente, mensagem só sai depois de apertar a tecla, ficará o cursor indicando que tem de apertar tecla para prosseguir, mas aí o personagem não move, e para esse modo a mensagem exibida interrompe a leitura do maker dos comandos de evento nem precisa da switch local como o modo anterior.
-

Lunno Maaka

  • *
  • Posts: 116
  • Ouros: 23
  • Nada dura para sempre por isso cuide enquanto vive
  • Equipamentos "Escudos não são só para defender. Este por exemplo é excelente para ataques noturnos. Em mãos hábeis se torna invisível, é o que dizem por aí."
Resposta 2: 28/01/2019 às 01:45 - Última modificação por Jorge_Maker em 28/01/2019 às 02:24

Esse evento, o comando de wait fará com que a condição que checa a tecla pressionada, seja verificada uma vez a cada 300 frames, é como o maker lê os comandos, um por um chega no último volta ao primeiro quando é o caso de processo paralelo.
Então eu devo colocar uma switch local e colocar a condição na segunda pagina? Vou tentar isso.
As formas de fazer isso é ter uma condição que fica fazendo a checagem o tempo todo, uma switch local sendo ativada depois de mostrar a imagem, uma nova página de evento em processo paralelo ativada por essa switch, e passando a condição de pressionar a tecla para a nova página apagaria.
Me desculpe mas eu não consegui entender o que você quiz dizer com isso.

Também dá para trocar a condição de pressionar tecla por uma mensagem vazia de fundo transparente, mensagem só sai depois de apertar a tecla, ficará o cursor indicando que tem de apertar tecla para prosseguir, mas aí o personagem não move, e para esse modo a mensagem exibida interrompe a leitura do maker dos comandos de evento nem precisa da switch local como o modo anterior.
Isso pode até funcionar mas fogiria da minha ideia principal que é não usar nenhum tipo de janela da engine, pretendo fazer tudo personalizado.

Esse evento, o comando de wait fará com que a condição que checa a tecla pressionada, seja verificada uma vez a cada 300 frames, é como o maker lê os comandos, um por um chega no último volta ao primeiro quando é o caso de processo paralelo.
Então eu devo colocar uma switch local e colocar a condição na segunda pagina? Vou tentar isso.
Tentei isso mas também não funcionou.
KEL
Viberlux (dev pause)

Jorge_Maker

  • Moderador
  • *
  • Posts: 634
  • Ouros: 997
  • Oink
  • Medalhas Participante do 'Amigo, Estou Aqui!' Vencedor do Evento A Visita do Sr.Harvey
Resposta 3: 28/01/2019 às 02:22 - Última modificação por Jorge_Maker em 28/01/2019 às 02:30

Faça o seguinte, ao invés de colocar tudo na mesma página, após usar o comando mostrar determinada imagem, ative a switch local A (ou qualquer outra, não importa). Com a switch local A ativada.... Deixa pra la, a internet aqui caiu e o Fpr me atropelou. e.e

Mas aqui ó, como vai ficar no evento:
Spoiler
[close]

Também há outra forma que você pode fazer isso usando apenas um ciclo, sem a necessidade de usar switchs locais:
Spoiler
[close]

Mas não importa, da tudo no mesmo. auheuahe

Ah, e evite double-post. Apenas edite a ultima mensagem enviada ao invés disso.
Oxe

Lunno Maaka

  • *
  • Posts: 116
  • Ouros: 23
  • Nada dura para sempre por isso cuide enquanto vive
  • Equipamentos "Escudos não são só para defender. Este por exemplo é excelente para ataques noturnos. Em mãos hábeis se torna invisível, é o que dizem por aí."
Resposta 4: 28/01/2019 às 21:58

Faça o seguinte, ao invés de colocar tudo na mesma página, após usar o comando mostrar determinada imagem, ative a switch local A (ou qualquer outra, não importa). Com a switch local A ativada.... Deixa pra la, a internet aqui caiu e o Fpr me atropelou. e.e

Mas aqui ó, como vai ficar no evento:
Spoiler
[close]

Também há outra forma que você pode fazer isso usando apenas um ciclo, sem a necessidade de usar switchs locais:
Spoiler
[close]

Mas não importa, da tudo no mesmo. auheuahe

Tentei das duas formas e revisei se não tinha outros eventos controlando a imagem ou algum script intruso mas mesmo assim ainda não funcionou. Queria mesmo que tivesse funcionado mas o problema ainda continua.

Ah, e evite double-post. Apenas edite a ultima mensagem enviada ao invés disso.
Desculpa, vou me lembrar de editar minhas últimas mensagens. Obrigado pelo aviso!
KEL
Viberlux (dev pause)

Jorge_Maker

  • Moderador
  • *
  • Posts: 634
  • Ouros: 997
  • Oink
  • Medalhas Participante do 'Amigo, Estou Aqui!' Vencedor do Evento A Visita do Sr.Harvey
Resposta 5: 29/01/2019 às 00:30

Você verificou tudo isso, alterou o código e o erro ainda persiste? Odeio quando isso acontece, no fim, era só um detalhe bobo. xD
Mas ó, se tu se sentir confortável e o seu projeto for leve (tô usando dados móveis ,_,) pode me enviar ele por MP pra eu dar uma verificada. Não garanto que irei achar o erro, mas é a opção que nos resta. hueaeuh'
Oxe

Lunno Maaka

  • *
  • Posts: 116
  • Ouros: 23
  • Nada dura para sempre por isso cuide enquanto vive
  • Equipamentos "Escudos não são só para defender. Este por exemplo é excelente para ataques noturnos. Em mãos hábeis se torna invisível, é o que dizem por aí."
Resposta 6: 29/01/2019 às 00:46 - Última modificação por Lunno Maaka em 29/01/2019 às 01:32

Você verificou tudo isso, alterou o código e o erro ainda persiste? Odeio quando isso acontece, no fim, era só um detalhe bobo. xD
Mas ó, se tu se sentir confortável e o seu projeto for leve (tô usando dados móveis ,_,) pode me enviar ele por MP pra eu dar uma verificada. Não garanto que irei achar o erro, mas é a opção que nos resta. hueaeuh'
Esta bem, vou upar meu projeto no mega. Espero que consiga resolver o erro.
KEL
Viberlux (dev pause)

Jorge_Maker

  • Moderador
  • *
  • Posts: 634
  • Ouros: 997
  • Oink
  • Medalhas Participante do 'Amigo, Estou Aqui!' Vencedor do Evento A Visita do Sr.Harvey
Resposta 7: 29/01/2019 às 02:18 - Última modificação por Jorge_Maker em 29/01/2019 às 02:22

Analisei a demo que você me mandou, e como previsto, apenas alguns detalhes bobos estavam causando toda essa dor de cabeça. haha'

A condição de início estava marcada como "pressionar tecla", no entanto, é essencial que este evento esteja em processo paralelo para que tudo funcione. Outra coisa é que, nas condições de teclas, o Z na verdade equivale a tecla A, se não me engano. O C é que de fato equivale a tecla Z.
E uma dica: ao invés de apagar a imagem, use o comando "mover imagem" fazendo a imagem se tornar totalmente transparente após determinada quantidade de segundos.



Problema resolvido, tópico trancado.
Oxe