Diálogo que se repete

10 Respostas   1022 Visualizações

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

Nimy2003

  • *
  • Posts: 9
  • Ouros: 1
Tópico criado em: 05/08/2019 às 20:01 - Última modificação por Corvo em 05/08/2019 às 21:07

Eu estou usando o RPGMaker MV e eu queria saber como faz para o diálogo se repetir apenas uma vez.
Ex: O protagonista interage com a mãe dele, e um diálogo acontece, mas se ele interagir de novo, o mesmo diálogo irá se repetir.
Eu queria saber como faz para esse diálogo acontecer apenas uma vez.

Corvo

Resposta 1: 05/08/2019 às 20:08

Você pode usar switches. Em suma, são interruptores que você usa para ligar ou desligar determinadas funções. Suponhamos o seguinte evento:

Código: [Selecionar]
Condição:
    > Se Switch[004] está LIGADO:
        > Mostra diálogo: "Blá".
    > Se estiver DESLIGADO:
        > Mostrar diálogo: "Blá blá".
        > Ligar Switch[004]

Sendo isto um NPC, note que existe uma condição verificando se o interruptor está ligado ou desligado. Se estiver desligado - por padrão, estará a não ser que você altere diretamente, ele dirá alguma coisa. Após dizer isso, iniciamos um comando direto para ligar o interruptor. Feito isso, a primeira condição será cumprida todas as vezes em que o evento for iniciado, portanto alteramos o diálogo do NPC.


É uma explicação bem crua, mas é pra não te confundir no começo mesmo. Qualquer dúvida é só dizer.

Nimy2003

  • *
  • Posts: 9
  • Ouros: 1
Resposta 2: 05/08/2019 às 20:24

Você pode usar switches. Em suma, são interruptores que você usa para ligar ou desligar determinadas funções. Suponhamos o seguinte evento:

Código: [Selecionar]
Condição:
    > Se Switch[004] está LIGADO:
        > Mostra diálogo: "Blá".
    > Se estiver DESLIGADO:
        > Mostrar diálogo: "Blá blá".
        > Ligar Switch[004]

Sendo isto um NPC, note que existe uma condição verificando se o interruptor está ligado ou desligado. Se estiver desligado - por padrão, estará a não ser que você altere diretamente, ele dirá alguma coisa. Após dizer isso, iniciamos um comando direto para ligar o interruptor. Feito isso, a primeira condição será cumprida todas as vezes em que o evento for iniciado, portanto alteramos o diálogo do NPC.


É uma explicação bem crua, mas é pra não te confundir no começo mesmo. Qualquer dúvida é só dizer.


Eu acabei de fazer isso e não deu certo. O npc so vira para mim e depois desvira em questão de menos de um segundo askjaskj

Corvo

Resposta 3: 05/08/2019 às 20:32

Provavelmente você ligou o interruptor e conferiu outro, ou ligou na hora errada. O correto seria:


Nimy2003

  • *
  • Posts: 9
  • Ouros: 1
Resposta 4: 05/08/2019 às 20:40

Dê uma olhada no que eu fiz

Se: #0001 é On
Texto: Marta - Rosto(0), Janela, Inferior
:       :...
Se: #0001 é OFF
(Aqui tem um diálogo grande)
Controlar Switches : #0001 = Off
:Fim

:Fim

Corvo

Resposta 5: 05/08/2019 às 20:43

Seu comando define o switch como off. Ou seja, ele está desligando o que está desligado.

Nimy2003

  • *
  • Posts: 9
  • Ouros: 1
Resposta 6: 05/08/2019 às 20:46

Eu digitei errado, ele na verdade liga no final. O erro permanece

Corvo


Nimy2003

  • *
  • Posts: 9
  • Ouros: 1
Resposta 8: 05/08/2019 às 20:57


Corvo

Resposta 9: 05/08/2019 às 21:05

Ah, agora eu entendi, agora eu saquei. Você colocou uma condição dentro da outra de modo que, a segunda só será verificada se a primeira for cumprida. Você pode adicionar exceções às condições para usar uma única estrutura. Basta marcar este quadrinho:



Resultado:



Veja que é quase a mesma coisa. A exceção não verifica necessariamente se o switch está desligado. O que ela verifica é se a condição primário não foi cumprida, sendo executada neste caso. Outra dica: eu uso switchs locais no exemplo por segurança. Switches globais, os que você está usando, podem ser acessados por quaisquer eventos no jogo. É possível uma coisa mexer na outra. :D

*A opção dos switches locais está logo abaixo da dos switchs globais no menu de eventos.

Nimy2003

  • *
  • Posts: 9
  • Ouros: 1
Resposta 10: 05/08/2019 às 21:06

Eu tinha acabado de perceber isso sakaskaskask
Eu sou muito burra.
Já esta funcionando!
Obrigada por toda sua ajuda! <3