Dúvida com eventos :(

8 Respostas   386 Visualizações

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

vitorano

  • *
  • Posts: 254
  • Ouros: 106
Tópico criado em: 19/01/2015 às 14:56 - Última modificação por King Gerar em 19/01/2015 às 16:13

Galera, estou tendo uma dificuldade na hora de programar um evento no meu projeto, vou tentar ser bem detalhado para facilitar o entendimento:

Um evento que criei possui 4 condições individuais, cada uma referente a habilidades Ex: "Se o heroi possui habilidade X ele vai dizer texto tal." as 4 condições são assim, só muda a habilidade.

Até aí, ta lindo, tudo funcionando, mas o ultimo comando desse evento é mostrar um texto, ou seja, se ele não possui nenhuma das habilidades acima o evento vai seguir ate o final e mostrar o ultimo comando que é "mostrar mensagem" mas só que:

Mesmo o herói tendo alguma das habilidades, alem de aparecer a mensagem da condição da habilidade, também aparece em seguida o texto sem condição, ou seja, o ultimo comando do evento.

Já tentei colocar uma Switch local on embaixo de cada texto de habilidade, mas mesmo ativando a Switch primeiro o evento continua mostrando o ultimo comando que é "mostrar mensagem"

eu consigo impedir dete evento ler os comandos ate o final? quero que ele seja interrompido caso o heroi tenha a habilidade que serve como gatilho para as condições

Caso tenha ficado dificil de entender posso postar imagens, por favor me ajudem, meu projeto ta parado em função disso :(

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: 19/01/2015 às 15:04

Hum, acho que aí seria o caso de tu colocar essas condições uma "dentro" da outra, não?
Tipo, pelo que entendi, vai verificar se possui a habilidade A, se não a tiver (ou seja, exceção)
verifica se possui a habilidade B, e assim até verificar se possui a habilidade D, e na exceção
desta, o comando mostrar mensagem. Acho que resolveria pelo que entendi.

Todavia tem o comando Parar Evento, mas nem sei se para mesmo ou se tem outro uso.
Não me lembro de ter usado-o.

vitorano

  • *
  • Posts: 254
  • Ouros: 106
Resposta 2: 19/01/2015 às 15:07

Hum, acho que aí seria o caso de tu colocar essas condições uma "dentro" da outra, não?
Tipo, pelo que entendi, vai verificar se possui a habilidade A, se não a tiver (ou seja, exceção)
verifica se possui a habilidade B, e assim até verificar se possui a habilidade D, e na exceção
desta, o comando mostrar mensagem. Acho que resolveria pelo que entendi.

Todavia tem o comando Parar Evento, mas nem sei se para mesmo ou se tem outro uso.
Não me lembro de ter usado-o.


CARA!! eu vi funcionando perfeitamente na minha mente do jeito que você acabou de descrever, acho que assim seria mesmo a solução, antes vou tentar o parar evento, se nao der certo ja testo esse jeito que vc falou, vou ver se vai funcionar aqui. Po vlw mesmo pela dica King! vou fazer o reste

Uhtred

  • Mito
  • *
  • Posts: 1598
  • Ouros: 2175
  • Even a broken clock is right twice a day.
  • Medalhas Participante da 2º Mostra de Arte Steamfórdia Vencedor da 1º Edição da CRM JAM Vencedor CRM Awards - Melhor Jogo Completo Vencedor CRM Awards - Melhor Maker Vencedor CRM Awards - Melhor Projeto Participantes do Maps Together 2 Vencedor do Protótipo Premiado Vencedores das edições do Concurso Projeto Rickas!
Resposta 3: 19/01/2015 às 15:10

É como o Gerar falou, use todas as condições com excessão, sendo que na última excessão coloca a mensagem que é pra aparecer caso não tenha nenhuma habilidade, certamente funcionará.


vitorano

  • *
  • Posts: 254
  • Ouros: 106
Resposta 4: 19/01/2015 às 15:13

É como o Gerar falou, use todas as condições com excessão, sendo que na última excessão coloca a mensagem que é pra aparecer caso não tenha nenhuma habilidade, certamente funcionará.



Vlw Uhtred, to fazendo exatamente como o King falou, ja digo se consegui, mas pelo que eu entendi tb acho que vai dar certo

vitorano

  • *
  • Posts: 254
  • Ouros: 106
Resposta 5: 19/01/2015 às 15:21

Não sei por que, mas não funcionou... vou apagar os eventos e fazer do começo, devo ter errado alguma coisa

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 6: 19/01/2015 às 15:25

Qualquer coisa posta aí a programação, é mais fácil quando a gente vê contra o que tamos lidando xD

vitorano

  • *
  • Posts: 254
  • Ouros: 106
Resposta 7: 19/01/2015 às 15:28

Blz, vou postar sim

vitorano

  • *
  • Posts: 254
  • Ouros: 106
Resposta 8: 19/01/2015 às 15:56

Pronto, funcionando perfeitamente agora! po vlw mesmo King! brigadão!!