Conectar-se
Quem está conectado
21 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 21 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/06/2011
Número de Mensagens : 673
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Ajuda com Lives -1

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
Ranking : Sem avaliações
Notas recebidas : A+B (não colocar conceito)
Data de inscrição : 27/07/2011
Número de Mensagens : 202
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Ajuda com Lives -1

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...
}
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/06/2011
Número de Mensagens : 673
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Ajuda com Lives -1

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
Ranking : Sem avaliações
Notas recebidas : A+B (não colocar conceito)
Data de inscrição : 27/07/2011
Número de Mensagens : 202
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Ajuda com Lives -1

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.
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 1 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: Ajuda com Lives -1

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
avatar
Data de inscrição : 31/08/2010
Número de Mensagens : 630
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 15

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://leninja.com.br

Re: Ajuda com Lives -1

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
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/06/2011
Número de Mensagens : 673
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Ajuda com Lives -1

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)
avatar
Data de inscrição : 31/08/2010
Número de Mensagens : 630
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 15

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://leninja.com.br

Re: Ajuda com Lives -1

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.
Conteúdo patrocinado

Re: Ajuda com Lives -1

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum