Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

[ PROBLEMA NA COLISÃO] Tópico resolvido

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Kekw_dev
Programador
Programador
Reações: 0
Mensagens: 6

[ PROBLEMA NA COLISÃO]  Tópico resolvido

Mensagem por Kekw_dev » Qui Dez 30, 2021 7:38 pm

opa tudo bom, eu comecei a fazer um jogo top/down no estilo de rpg msm (sou iniciante em programação), mas indo pro problema , quando o personagem encosta nos blocos que ´pra ele colidir o personagem só teleporta pra algum lugar aleatório

meu código de colisão:

function scr_personagem_colisao(){
if place_meeting(x + hveloc, y, obj_parede )
{
while !place_meeting(x +sign(hveloc) , y, obj_parede)
{
x += sign(veloc);
}
hveloc = 0;
}
//
x += hveloc;



//Colisão vertical
if place_meeting(x, y + vveloc, obj_parede)
{
while !place_meeting(x ,y + sign(vveloc),obj_parede)
{
y += sign(veloc);
}
vveloc = 0;
}


y += vveloc;

}

Avatar do usuário
All-x
Administrador
Administrador
Reações: 8
Mensagens: 621
Localização: Dourados-MS

Contato:

Re: [ PROBLEMA NA COLISÃO]

Mensagem por All-x » Sex Dez 31, 2021 11:01 am

À principio nada de errado com o código. scr_personagem_colisao() Tem que estar no evento Stepdo seu personagem e você tem que estar usando hveloce vvelocpara mover seu personagem.

Um código sempre depende dos outros. Pode ser que tu esteja usando hspeede vspeed, só vendo o restante dos códigos pra saber com 100% de certeza.
Começando com o Game Maker? Olhou para assinatura certa!

Imagem

Tutoriais e vídeo aulas de programação! Clique no Banner e confira!

Avatar do usuário
Kekw_dev
Programador
Programador
Reações: 0
Mensagens: 6

Re: [ PROBLEMA NA COLISÃO]

Mensagem por Kekw_dev » Sáb Jan 01, 2022 6:01 pm

opa meu bom , então tentei tentei e não consegui resolver da ai apaguei todo o cenario q eu tinha feito com as layers , da ai tinha voltado a funcionar mas quando eu encostei em um bloco de colisão de baixo pra cima
(tipo dando uma cabeçada na parede) o jogo só trava eu n sei se é problema com o meu game maker ou não tem como me da uma força?

link do projeto :

Avatar do usuário
All-x
Administrador
Administrador
Reações: 8
Mensagens: 621
Localização: Dourados-MS

Contato:

Re: Re: [ PROBLEMA NA COLISÃO]

Mensagem por All-x » Dom Jan 02, 2022 3:47 pm

Jovem, use a opção exportar (Ctrl + E), não consegui abrir aqui, da erro.
Começando com o Game Maker? Olhou para assinatura certa!

Imagem

Tutoriais e vídeo aulas de programação! Clique no Banner e confira!

Avatar do usuário
Kekw_dev
Programador
Programador
Reações: 0
Mensagens: 6

Re: [ PROBLEMA NA COLISÃO]

Mensagem por Kekw_dev » Dom Jan 02, 2022 5:47 pm

aqui está
qualquer coisa estou sempre online no twitter
@VnzinkA

Avatar do usuário
All-x
Administrador
Administrador
Reações: 8
Mensagens: 621
Localização: Dourados-MS

Contato:

Re: Re: [ PROBLEMA NA COLISÃO]

Mensagem por All-x » Dom Jan 02, 2022 8:23 pm

Você mandou o mesmo arquivo, mesmo link. Use a opção exportar (Vai gerar um único arquivo de extensão YYZ) ou poste mais detalhes.

Removi os outros tópicos duplicados, leia as regras: /viewtopic.php?f=118&t=4
Começando com o Game Maker? Olhou para assinatura certa!

Imagem

Tutoriais e vídeo aulas de programação! Clique no Banner e confira!

Avatar do usuário
Kekw_dev
Programador
Programador
Reações: 0
Mensagens: 6

Re: [ PROBLEMA NA COLISÃO]

Mensagem por Kekw_dev » Dom Jan 02, 2022 8:27 pm

opa tudo bem?
aqui eu exportei o projeto no mega:
https://mega.nz/file/LUMhUS7Z#UNLSlfJBR ... EB2JC6mjSA
qualquer coisa me chama no discord :Yoki#8220

Avatar do usuário
Kekw_dev
Programador
Programador
Reações: 0
Mensagens: 6

Re: [ PROBLEMA NA COLISÃO]

Mensagem por Kekw_dev » Dom Jan 02, 2022 8:43 pm

o problema é literalmente o personagem qnd pare na horizontal do bloco de colisão a janela do jogo so trava ,(da ai eu tenho q fechar pelo o gerenciador de tarefas) , img:
exatamente assim qnd eu encosto ali o jogo so trava
estou a uns 3 dias tentando resolver isso e n consigo o link do projeto pelo o mega:
https://mega.nz/file/LUMhUS7Z#UNLSlfJBR ... EB2JC6mjSA

Avatar do usuário
All-x
Administrador
Administrador
Reações: 8
Mensagens: 621
Localização: Dourados-MS

Contato:

Re: [ PROBLEMA NA COLISÃO]

Mensagem por All-x » Dom Jan 02, 2022 10:51 pm

Aparentemente era no primeiro script mesmo. A variável veloc está sendo usada no lugar errado.

Só substituir o primeiro código que postou por esse abaixo, apenas substitui o velocda checagem horizontal por hveloc e na checagem horizontal por vveloc.

Código: Selecionar todos

function scr_personagem_colisao()
{
	if place_meeting(x + hveloc,y,obj_parede)
	{
		while !place_meeting(x +sign(hveloc), y,obj_parede)
		{
			x+=sign(hveloc);
		}
		hveloc = 0;
	}

	x+= hveloc;

	if place_meeting(x, y+vveloc,obj_parede)
	{
		while !place_meeting(x, y+sign(vveloc),obj_parede)
		{
			y+=sign(vveloc);		
		}
		vveloc = 0;
	}
	
	y+=vveloc;
}
Começando com o Game Maker? Olhou para assinatura certa!

Imagem

Tutoriais e vídeo aulas de programação! Clique no Banner e confira!

Avatar do usuário
Kekw_dev
Programador
Programador
Reações: 0
Mensagens: 6

Re: [ PROBLEMA NA COLISÃO]

Mensagem por Kekw_dev » Seg Jan 03, 2022 6:00 pm

meu amigo vc é deus, deu tudo certo obg dms cara

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes