GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 18:28

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39


[Problema] Colisão que controla outrosobjetos

5 participantes

Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty [Problema] Colisão que controla outrosobjetos

Mensagem por Super Maker Dom 11 Mar 2012, 17:27

Olá galera!
To com um problemão aqui de colisão. Tava tudo tão lindo quando me deperei com isso.
Meu problema: eu to querendo que na colisão com um objeto (interruptor), trocasse a instancia pra outra, só que isso em vários objetos igais na mesma room, e que essa colisão, fizesse isso funcionar uma só vez a cada colisão. Quando o objeto responsável pela colisão atingir os eixos do objeto responsável pelas trocas de instancias, acontece isso.
Alguém sabe oque fazer?


Última edição por Super Maker em Dom 18 Mar 2012, 10:47, editado 1 vez(es)
Super Maker
Super Maker

Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por Ueliton Dom 11 Mar 2012, 17:33

Não entendi muito bem, é para que quando um objeto colidir com o objeto interruptor todos esses objetos (todos são iguais?) mudarem as instâncias?
avatar
Ueliton

Games Ranking : Nota D

Notas recebidas : E+D
Data de inscrição : 29/10/2011
Reputação : 1
Número de Mensagens : 128
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://gmls.forumeiros.com/

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por Need 90 Dom 11 Mar 2012, 17:36

Vamos supor que existem três objetos :
obj_player
obj_interruptor
obj_interruptor2


E que a colisão seja controlada pelo player, quando colidir com o obj_interruptor :
Código:
with (other) instance_change (obj_interrupitor2,false)
Assim ele só vai tratar de trocar uma instancia, por exemplo, se no lugar desse código você ponhasse esse :
Código:
with (obj_interrupitor) instance_change (obj_interrupitor2,false)
Ele iria tratar todas as instancias.
Need 90
Need 90

Games Ranking : Nota B

Notas recebidas : D+A+B
Data de inscrição : 16/01/2012
Reputação : 7
Número de Mensagens : 787
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://need90games.blogspot.com.br

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por Super Maker Dom 11 Mar 2012, 17:55

Sim Ueliton.
Tenho vários botões (interruptores) na sala. Metade deles ativos e a outra inativa.
Quero que ao alinhar os eixos do heroi com os do botão todos os outros botões sejam destruidos e seja criado o botão contrário ao que estava lá.
Se uma metade é ativa ela passa a ser inativa e a outra metade segue a mesma lógica.

E Need 90, eu ja tentei isso, mas não com instance_change. Vou tentar agora e ja dou um edite.

*******Edite******
No create do interruptor ativado eu fiz:
Código:
global.turn = 0;
Na colisão do mesmo com o player eu fiz:
Código:
if x=other.x and y=other.y{
with(obj_red_button_up){
instance_change (obj_red_button_down,false)
}
global.turn = 1;
}
E no step dos objetos desativados eu fiz:
Código:
if global.turn = 1{
global.turn = 0;
with(obj_red_button_down){
instance_change (obj_red_button_up,false)
}
}
Resultado: quando o player sobe no ativado, todos os ativados ficam desativados (isso ta certo), mas ou outros só mudam se sair de cima do ativado.
Da uma dica aí pessoal?
Super Maker
Super Maker

Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por Need 90 Dom 11 Mar 2012, 18:00

ao invés de de global.turn coloque só turn e na hora que você for manipular através de outros objetos use :
Código:
other.turn=
Deve servir, se não der certo avisa.
Need 90
Need 90

Games Ranking : Nota B

Notas recebidas : D+A+B
Data de inscrição : 16/01/2012
Reputação : 7
Número de Mensagens : 787
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://need90games.blogspot.com.br

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por Super Maker Dom 11 Mar 2012, 18:23

Não deu em nada. To colocando tudo em pratica, mas acho que é falta de organização dos códigos.
Se tiverem maisideias manda!
Super Maker
Super Maker

Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por PedroX Dom 11 Mar 2012, 21:06

Que confusão...

Você disse destruir, mas depois disse sobre inatividade.

Poderia explicar um pouco melhor?

Sinceramente (ao contrário de outros, em outros tópicos) eu não entendi.

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por Super Maker Seg 12 Mar 2012, 18:43

Pedrø escreveu:Que confusão...

Você disse destruir, mas depois disse sobre inatividade.

Poderia explicar um pouco melhor?

Sinceramente (ao contrário de outros, em outros tópicos) eu não entendi.
Então eu peço desculpas se mais uma vez não fui claro pra vocês.
Vou gravar um vídeo que vai mostrar o que quero dizer ja que palavras não bastam.
Até logo!

**********Editado**************

Aqui um vídeo pra tentar esclarecer melhor o que quero:
Super Maker
Super Maker

Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por PedroX Seg 12 Mar 2012, 19:13

Coloca no Create do player:
Código:
colidindo=0

Coloca no Step do player:

Código:
if !colidindo && place_meeting(x, y, obj_botao)
with(obj_botao)
{
if sprite_index==spr_cima
sprite_index=spr_baixo
else
sprite_index=spr_cima
}

colidindo = place_meeting(x, y, obj_botao)

Lembre-se que o teste de colisão deve vir depois da checagem dos sprites, para que não haja bugs.

place_meeting serve para testar uma colisão e retorna o id da instância que colidiu, ou false (negação: !).

Até mais!

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por Super Maker Dom 18 Mar 2012, 10:46

É por isso que eu amo todos vocês!
Eu usei o seu códígo Pedro e fiz uma adaptações pro outro objeto. Deu nisso:
Código:
//adaptação de Pedro
if x=obj_red_button_up.x and y=obj_red_button_up.y{
if !colidindo && place_meeting(x, y, obj_red_button_up)
with(obj_red_button_up)
{
if sprite_index==spr_red_button_up
sprite_index=spr_red_button_down
else
sprite_index=spr_red_button_up
}
//minha adaptação
with(obj_red_button_down){
if sprite_index==spr_red_button_down
sprite_index=spr_red_button_up
}
//continuação da adaptação de Pedro
colidindo = place_meeting(x,y,obj_red_button_up)
}
Na prática ficou assim:
[Problema] Colisão que controla outrosobjetos 24234160
off: Legal o novo modo de upload do imageshack
Entendeu a imagem né?
Como são dois tipos de objetos tenho que fazer pro outro, sem causar conflitos nos códigos, mas pode ser de qualquer forma, só quero que funcione.
Oque mais eu poderia fazer pra que quando ele subir no outro acontessa o contrario?

*****Editado*******

Resolvido pessoal, mas mesmo assim agradeço a colaboração de todos inclusive a sua Pedro, por ter abrido minha mente rsrsr

Eu não usei os códigos de vocês, mas fico feliz por estarem sempre tentando ajudar.
E como sempre, é claro, vou mostrar o código que fiz pra resolver.
Na colisão do player com o obj_red_button_up eu fiz:
Código:
if x=other.x and y=other.y{
if obj_red_button_down.sprite_index=spr_red_button_down{
with(obj_red_button_down){
sprite_index=spr_red_button_up;
}
}
if other.sprite_index=spr_red_button_up{
with(obj_red_button_up){
sprite_index=spr_red_button_down;
}
}
}
Na colisão do player com o obj_red_button_down eu fiz:
Código:
if x=other.x and y=other.y{
if obj_red_button_up.sprite_index=spr_red_button_down{
with(obj_red_button_up){
sprite_index=spr_red_button_up;
}
}
if other.sprite_index=spr_red_button_up{
with(obj_red_button_down){
sprite_index=spr_red_button_down;
}
}
}
Tendo um resultado como esse agora estou sucegado e vou continuar o meu remake do Bobby Carrot
Valeu pelo esforço pessoal.
Pode trancar o tópico!


Última edição por Super Maker em Dom 18 Mar 2012, 11:39, editado 3 vez(es) (Motivo da edição : [Resolvido])
Super Maker
Super Maker

Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por p2612 Dom 18 Mar 2012, 11:01

muto legal o jogo Happy
p2612
p2612

Data de inscrição : 27/01/2012
Reputação : 1
Número de Mensagens : 13
Prêmios : [Problema] Colisão que controla outrosobjetos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://project2-games.blogspot.com/

Ir para o topo Ir para baixo

[Problema] Colisão que controla outrosobjetos Empty Re: [Problema] Colisão que controla outrosobjetos

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos