Ajuda com Lives -1

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Ajuda com Lives -1

Mensagem por Ritton em Qua 02 Nov 2011, 13:19

Olá pessoal!Estou com um pequeno problema: Quando o obj_ball era para colidir com o obj_destroy, o jogador deveria perder 1 vida, mas isso não está ocorrendo.Abaixo o código que usei:

Código:
lives-=1 //Diminui 1 vida do jogador.
{
instance_number((obj_ball)=1) //Limita o número de instâncias a serem criadas.
instance_create(240,480,obj_ball) //Cria uma instância de acordo com o limite.
}

Na verdade, o jogador perde 1 vida sim, mas apenas 1 vez, ou seja, se a bola colidir mais vezes com o obj_destroy, eu não perderei mais vidas.Alguém sabe como posso arrumar isso?Eu quero que sempre que ocorrer a colisão entre esse objetos, que o jogador perca 1 vida.

Até mais! farao

Ritton

Ranking : Nota C
Número de Mensagens : 673
Idade : 18
Data de inscrição : 07/06/2011
Notas recebidas : C
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajuda com Lives -1

Mensagem por Carlos Mahnke em Qua 02 Nov 2011, 13:57

instance_number retorna a quantidade de instãncias do objeto, não funciona como atribuição.

Use ele como uma estrutura de decisão, ex:
Código:
if (instance_number(objeto) < quantidade)
{
ações...
}

Carlos Mahnke

Ranking : Sem avaliações
Número de Mensagens : 202
Data de inscrição : 27/07/2011
Notas recebidas : A+B (não colocar conceito)
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajuda com Lives -1

Mensagem por Ritton em Qua 02 Nov 2011, 14:20

Carlos, eu ainda não obtive sucesso e acho que o erro não se concentra por aí, pois eu refiz o código conforme você me mostrou e os resultado não foram eficazes.Eu tentei mudar o código "lives-=1" para o evento de colisão mas não deu certo.Antigamente funcionava com o evento Outside Room, mas tive que substituí-lo.

Você saberia como posso reverter isso?Faz dias que não consigo a resposta e tentei diversos códigos.

Abraços! investigador

Ritton

Ranking : Nota C
Número de Mensagens : 673
Idade : 18
Data de inscrição : 07/06/2011
Notas recebidas : C
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajuda com Lives -1

Mensagem por Carlos Mahnke em Qua 02 Nov 2011, 14:32

Apenas pela porção de código que vc mostrou não dá pra concluir muita coisa. A parte do instance_number estava errada, ainda que não fosse apenas esse o problema.

Em tese, se o objeto colide e uma vida é perdida não há razão aparente no que vc mostrou pra justificar o erro. Dê uma revisada geral pois certamente é algum erro bastante mínimo.

Carlos Mahnke

Ranking : Sem avaliações
Número de Mensagens : 202
Data de inscrição : 27/07/2011
Notas recebidas : A+B (não colocar conceito)
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajuda com Lives -1

Mensagem por vinians em Qua 02 Nov 2011, 14:37

Pelo código que você enviou mostra que você ainda precisa estudar bastante GML. De uma olhada nos tutoriais que existem aos montes aqui no fórum. É sempre interessante saber exatamente oque faz cada comando. Ah, só mais uma coisa, não corra atraz de engines pois fazem com que você acabe não aprendendo por si próprio como fazer o que deseja. Use apenas como base. Estude bastante.
Flws

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: Ajuda com Lives -1

Mensagem por Pit Bull em Qua 02 Nov 2011, 14:54

"lives-=1 //Diminui 1 vida do jogador.
{
instance_number((obj_ball)=1) //Limita o número de instâncias a serem criadas.
instance_create(240,480,obj_ball) //Cria uma instância de acordo com o limite.
}"

instance number retorna o numero de objs_ball na room, e impossível você limitar isso.

o certo seria:
numero_bolas=instance_number(obj_ball) // retorna o numero de bolas na room
limite=1
if numero_bolas <= limite{//se o numero de bolas for menor ou igual ao limite...
instance_create(240,480,obj_ball)//cria o objeto/instancia.(executa a ação)
}//fim do code

Assim toda vez que uma bola se destruir, ele verá se está faltando uma, se estiver ele preenche a que falta. =D

Pit Bull

Número de Mensagens : 630
Idade : 21
Data de inscrição : 31/08/2010
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://leninja.com.br

Voltar ao Topo Ir em baixo

Re: Ajuda com Lives -1

Mensagem por Ritton em Qui 03 Nov 2011, 18:21

Galera, eu fiz uma engine.Eu tentei resolver o problema mais uma vez e não consegui.Poderiam me dizer aonde eu errei na engine e me explicar qual seria o certo?

DOWNLOAD RETIRADO POR MIM!

Até mais! Happy


Última edição por Ritton em Qui 03 Nov 2011, 20:02, editado 1 vez(es)

Ritton

Ranking : Nota C
Número de Mensagens : 673
Idade : 18
Data de inscrição : 07/06/2011
Notas recebidas : C
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajuda com Lives -1

Mensagem por Pit Bull em Qui 03 Nov 2011, 19:17

É amigo, você não tem experiencia em gml.

Uma dica: comece a usar códigos, além de criar um jogo rápido ainda e fácil encontrar erros.

Olá pessoal!Estou com um pequeno problema: Quando o obj_ball era para colidir com o obj_destroy, o jogador deveria perder 1 vida, mas isso não está ocorrendo.

Quando a bolinha passa da barra ele perde a vida e mostra o high score.

Existe outro jeito de criar um sistema sem usar esse objeto destroy, e só criar um evento other/outside room, que é o mesmo que quando o objeto sair da room.

Você tambem está misturando codigos de objetos em outros,está uma bagunça, você está usando a função with de forma errada No

Tenho certeza que aprendendo a usar códigos você terá muito mais facilidade com erros Happy

Boa sorte com o projeto.

Pit Bull

Número de Mensagens : 630
Idade : 21
Data de inscrição : 31/08/2010
Reputação : 15
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://leninja.com.br

Voltar ao Topo Ir em baixo

Re: Ajuda com Lives -1

Mensagem por Conteúdo patrocinado Hoje à(s) 19:59


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum